版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章程序的控制结构老师:李挺联系:chaoxiangteacherli第四章
控制结构4.1分支结构4.2循环结构单分支结构二分支结构多分支结构判断条件及组合遍历循环无限循环循环控制4.3异常处理4.1程序的分支结构4.1.1判断条件及组合分支结构中的判断条件可以使用任何能够产生True或False的语句或函数。形成判断条件最常见的方式是采用关系操作符操作符数字符号操作符含义<<小于<=≤小于等于>=≥大于等于>>大于===等于!=≠不等于Python语言使用保留字not、and和or对条件进行逻辑运算或组合。not表示单个条件的“否”关系and表示多个条件之间的“与”关系,or表示多个条件之间的“或”关系。Trueand
False=FalseTrueand
True=TrueFalseand
False=FalseFalseand
True=FalseTrueor
False=TrueTrueor
True=TrueFalseor
False=FalseFalseor
True=True4.1.2单分支结构:if语句Python的单分支结构使用if保留字对条件进行判断,使用方式如下if条件:
语句块说明:if:和语句块前的缩进都是语法的一部分。语句块是if条件满足后执行的一个或多个语句序列,缩进表达语句块与if的包含关系。条件是一个产生True或False结果的语句,当结果为True时,执行语句块,否则跳过语句块。条件?语句块否是S%2==1?打印这是个奇数否是输入一个整数输入的整数是:s=eval(input("请输出一个整数:"))ifs%2==0:print("这是个偶数")print("输入数字是:",s)例:Python语言中,任何非零的数值、非空的数据类型都等价于True,0等价于False,可以直接用作判断条件。4.1.3二分支结构:if-else语句Python的二分支结构使用if-else保留字对条件进行判断,语法格式为:if条件:
语句块1else:
语句块2条件?语句块1否是语句块2语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。二分支结构还有一种更简洁的表达方式,适合语句块1和语句块2都只包含简单表达式的情况.语法格式如下:表达式1if条件else表达式24.1.4多分支结构:if-elif-else语句if-elif-else对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径。语句格式如下:if条件1:
语句块1elif条件2:
语句块2...else:
语句块N条件1?语句块1否是语句块2条件2?…语句块N否是要注意,Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。4.2循环结构4.2.1遍历循环:for遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。for语句的循环执行次数是根据遍历结构中元素个数确定的。for循环变量in遍历结构:
语句块遍历结构可以是字符串、文件、range()函数或组合数据类型等。取遍历结构第i个元素?元素i语句块使用方式:Python语言的循环结构包括两种:遍历循环和无限循环。range(start,stop[,step])参数说明:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)range()函数返回的是一个可迭代对象循环结构有两个辅助循环控制的保留字:break和continue。break用来跳出当前循环,脱离该循环后程序从循环后代码继续执行。如果有2层或多层循环,break退出最内层循环。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。遍历循环还有一种扩展模式:for循环变量in遍历结构:
语句块1else:
语句块2当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在语句块2中放置判断循环执行情况的语句。4.2.2无限循环:whilewhile条件:
语句块当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止。继续后续语句。条件?是语句块否无限循环也有一种使用保留字else的扩展模式while条件:
语句块1else:
语句块2当while循环正常执行之后,程序会续执行else语句中内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。4.3程序的异常处理Python程序一般对输入有一定要求,但当实际输入不满足程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省保定市六校联盟2025-2026学年高二上学期期中联考语文试卷(含答案)
- 2026年大学管理学原理模拟测试卷
- 2025-2026年机电专业机械设计基础试题
- 2026年计算机网络基础综合练习题
- 2025-2026年苏教版初中英语九年级上册第8单元课后练习题
- 2026年中小学国庆假期劳动实践主题活动实施方案
- 2026年冠心病外科适应症诊断摸底试卷及答案
- 夏航空乘招聘全真摸底模拟试卷及答案
- 2026年苏州园区招聘考试试题及答案
- 2026年含氯消毒剂安全操作考试题(含答案)
- 护士自我调节与压力管理课件
- 老年髋部骨折诊疗与管理指南(2025年版)
- IC芯片焊接课件
- 2025至2030中国自适应光学元件行业市场深度研究与战略咨询分析报告
- 金钥匙科技竞赛题库及答案
- 地磅培训知识课件
- 急性盆腔炎护理查房课件
- (正式版)DB42∕T 2305-2024 《高品质住宅技术标准》
- 《关于严格规范涉企行政检查》知识培训
- 人工智能导论知到智慧树章节测试课后答案2024年秋天津大学
- 第六章 人体生命活动的调节【单元测试·提升卷】(原卷版)
评论
0/150
提交评论