版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6、分支结构3.2Python语言程序设计程序的基本控制结构语句是程序运行时执行的命令。符合语法和语义要求的语句能够完成一项基本任务控制结构,其作用就是控制语句的执行。有三种基本控制结构:顺序结构、分支结构和循环结构。顺序结构是程序默认的执行流程,分支结构和循环结构则使用相应的控制语句进行控制顺序结构分支结构循环结构条件表达式Python条件表达式是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件表达式的执行过程:在选择结构和循环结构中,要根据条件表达的值来确定下一步的执行流程单分支选择结构if条件表达式:
语句块单分支选择结构以下是一个简单的if实例:var1=100ifvar1:print("1-if表达式条件为true")print(var1)
var2=0ifvar2:print("2-if表达式条件为true")print(var2)print("Goodbye!")执行以上代码,输出结果为:1-if表达式条件为true100Goodbye!从结果可以看到由于变量var2为0,所以对应的if内的语句没有执行。条件表达式的值只要不是False、0、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器就认为与True等价。从这个意义上来说,所有的Python合法表达式都可以作为条件表达式双分支选择结构if条件表达式:语句块1else:语句块2双分支选择结构#区间测速实例:s=25t=int(input("请输入用时(秒):"))v=s*3600/tifv<=100:print("正常")else:print("超速")
执行以上代码,输出结果为:请输入用时(秒):800超速多分支选择结构if语句Python中if语句的一般形式如下所示:if条件表达式1:
语句块1elif条件表达式2:
语句块2
……elif条件表达式n:
语句块n
else:
语句块n+1注意:1、Python中用elif代替了elseif,所以if语句的关键字为:if–elif–else。2、每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。3、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。多分支选择结构实例:输入一个0到100之间的整数表示成绩,然后转换为字母等级制成绩。score=int(input('请输入一个成绩:'))ifscore>100orscore<0:print('成绩必须介于0到100之间')elifscore>=90:print('A')elifscore>=80:print('B')elifscore>=70:print('C')elifscore>=60:print('D')else:print('F')执行以上脚本,实例输出结果如下:请输入一个成绩:85B多分支选择结构以下实例演示了狗的年龄计算判断:age=int(input("请输入你家狗狗的年龄:"))print("")ifage<=0:print("你是在逗我吧!")elifage==1:print("相当于14岁的人。")elifage==2:print("相当于22岁的人。")elifage>2:human=22+(age-2)*5print("对应人类年龄:",human)
#退出提示input("点击enter键退出")将以上脚本保存在dog.py文件中,并执行该脚本:请输入你家狗狗的年龄:1相当于14岁的人。点击enter键退出操作运算符操作符描述<小于<=小于或等于>大于>=大于或等于==等于,比较两个值是否相等!=不等于实例
#程序演示了==操作符#使用数字print(5==6)#使用变量x=5y=8print(x==y)以上实例输出结果:FalseFalse操作运算符实例
#该实例演示了数字猜谜游戏number=7guess=-1print("数字猜谜游戏!")whileguess!=number:guess=int(input("请输入你猜的数字:"))
ifguess==number:print("恭喜,你猜对了!")elifguess<number:print("猜的数字小了...")elifguess>number:print("猜的数字大了...")执行以上脚本,实例输出结果如下:数字猜谜游戏!请输入你猜的数字:1猜的数字小了...请输入你猜的数字:9猜的数字大了...请输入你猜的数字:7恭喜,你猜对了!if嵌套在嵌套if语句中,可以把if...elif...else结构放在另外一个if...elif...else结构中。if表达式1:
语句
if表达式2:
语句
elif表达式3:
语句
else:
语句elif表达式4:
语句else:
语句if嵌套实例:num=int(input("输入一个数字:"))ifnum%2==0:ifnum%3==0:print("你输入的数字可以整除2和3")else:print("你输入的数字可以整除2,但不能整除3")el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度版权许可使用合同及版权保护服务协议
- 牙科修复用牙齿贴面市场发展预测和趋势分析
- 2024年度版权许可使用合同及版权运营服务协议
- 2024年度国际河流治理与合作合同
- 2024年度汽车采购合同协议文本
- 贵金属烛环市场发展预测和趋势分析
- 色拉碗市场发展预测和趋势分析
- 烹饪网袋非微波炉用市场发展预测和趋势分析
- 2024年度委托合同:某广告公司委托发布广告协议
- 2024年度彩钢房施工及材料供应合同协议
- 2024-2030年中国汽车凸轮轴行业需求状况及未来发展策略研究报告版
- 24.2.1 点和圆的位置关系 课件 2024-2025学年人教版数学九年级
- 天津市红桥区2024-2025学年八年级上学期期中英语试题(带答案)
- 2024-2025年全国《保安员》岗位工作职责资格知识考试题库与答案
- 2024年企业合并协议与合同
- 学生自主管理班级制度
- 天津市2024-2025学年高一上学期11月期中考试 化学试题(无答案)
- 2024年居间服务合同:新能源项目开发与合作
- 教师资格考试初级中学数学面试试题及解答参考(2024年)
- 学校文艺汇演舞台设备方案
- 2024年合同外增加工程量情况说明(1020字)
评论
0/150
提交评论