版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章流程控制结构CONTENTS目录2.1顺序结构012.2选择结构022.3循环结构032.4异常处理042.1顺序结构2.1.1赋值语句1.简单赋值语句简单赋值语句用于对单个变量赋值:变量=表达式其中=为赋值运算符,其左侧必须是变量,右侧必须是表达式。2.复合赋值语句复合赋值语句的语法格式可以表示为以下形式:变量op=表达式其中op是一个算术运算符或位运算符,它与赋值运算符=一起构成了复合赋值运算符。3.多变量赋值语句链式赋值语句用于对多个变量赋予同一个值:变量1=变量2=...=变量n=表达式同步赋值语句使用不同表达式的值分别对不同变量赋值:变量1,变量2,...,变量n=表达式1,表达式2,...,表达式n2.1.2数据输入输出1.标准输入input([提示字符串])其中提示字符串为可选项,用于提示用户输入数据。2.标准输出内置函数print()可用于输出多个输出项的值,其调用格式如下:print([输出项1],[输出项2,...,输出项n][,sep=分隔符][,end=结束符])其中输出项之间用逗号分隔;sep参数指定各输出项之间的分隔符,默认值为空格;end参数指定结束符,默认值为回车换行符。print()函数从左到右依次计算各个输出项的值,并将计算结果显示在屏幕的同一行上。3.格式化输出print(格式字符串%(输出项1,
...,输出项n))其中格式字符串由普通字符和格式说明符组成,普通字符按原样输出,格式说明符则用于指定对应输出项的输出格式。格式说明符以百分号“%”开头,后面跟格式标志符。例如,“%d”表示十进制整数,“%s”表示字符串等。在Python中,还可以使用字符串的format()方法来实现输出格式化,调用格式如下:格式字符串.format(输出项1,输出项2,输出项n)2.2选择结构2.2.1单分支选择结构单分支选择结构用于处理单个条件、单个分支的情况,可以用if语句来实现,其一般语法格式如下:if表达式:语句块其中表达式表示条件,其值为布尔值,在该表达式后面必须加上冒号。语句块可以是单个语句,也可以是多个语句。语句块必须向右缩进,如果包含多个语句,则这些语句必须具有相同的缩进量。如果语句块中只有一个语句,则if语句也可以写在同一行上,即在冒号后面直接写出条件成立时要执行的语句。2.2.2双分支选择结构双分支选择结构用于处理单个条件、两个分支的情况,可以用if-else语句来实现,其一般语法格式如下:if表达式:语句块1else:语句块2其中表达式表示条件,其值为布尔值,在该表达式后面要加上冒号。语句块1和语句块2都可以是单个语句或多个语句,这些语句块必须向右缩进,而且语句块中包含的各个语句必须具有相同的缩进量。Python条件运算符:表达式1if表达式else表达式22.2.3多分支选择结构多分支选择结构用于处理多个条件、多个分支的情况:if表达式1:语句块1elif表达式2语句块2elif表达式3语句块3elif表达式m:语句块m...[else:语句块n]其中表达式1、表达式2、…、表达式n表示条件,它们的值为布尔值,在这些表达式后面要加上冒号;语句块1、语句块2、…、语句块n可以是单个语句或多个语句,这些语句必须向右缩进,而且语句块中包含的多个语句必须具有相同的缩进量。2.3循环结构2.3.1while语句while语句在满足指定条件时执行一个语句块:while表达式:语句块其中表达式表示循环条件,通常是关系表达式或逻辑表达式,也可以是结果能够转换布尔值的任何表达式;表达式后面必须添加冒号。语句块是重复执行的单个或多个语句,称为循环体。当循环体只包含单个语句时,也可以将该语句与while写在同一行;当循环体包含多个语句时,这些语句必须向右缩进,而且具有相同的缩进量。2.3.2for语句在Python中,for语句是一个通用的序列迭代器,可以用于遍历任何有序序列对象中的所有元素:for循环变量in序列对象:语句块其中循环变量不需要事先进行初始化。序列对象指定要遍历的字符串、列表、元组、集合或字典。语句块表示循环体,可以包含单个或多个语句。当循环体只包含单个语句时,也可以将这个语句与for写在同一行;当循环体包含多个语句时,这些语句必须向右缩进,而且必须具有相同的缩进量。2.3.3循环控制语句1.break语句break语句用来终止当前循环的执行:breakbreak语句用在while和for循环中,通常与if语句一起使用,可以用来跳出当前所在的循环结构。2.continue语句continue语句用于跳出本次循环:continue与break语句一样,continue语句也是用在while和for循环中,通常也是与if语句一起使用,用来跳过当前循环的剩余语句。3.pass语句为了保持程序结构的完整性,Python提供了一个空语句pass。pass语句一般仅作为占位语句,不做任何事情,其语法格式如下:pass2.3.4循环结构的嵌套在一个循环结构中可以嵌入另一个循环结构,由此形成嵌套的循环结构,也称为多重循环结构,例如二重循环和三重循环。多重循环结构由外层循环和内层循环组成,当外层循环进入下一轮循环时,内层循环将重新初始化并开始执行。如果在多重循环结构中使用break语句和continue语句,则这些语句仅作用于其所在层的循环。使用多重循环结构时,嵌套的深度不限,但是需要特别注意代码的缩进问题,内层循环与外层循环之间不能交叉。2.4异常处理2.4.1Python异常类在Python中,异常是以对象的形式实现的。BaseException类是所有异常类的基类,而其子类Exception则是除SystemExit、KeyboardInterrupt和GeneratorExit三个系统级异常之外所有内置异常类和用户自定义异常类的基类。2.4.2try-except语句1.单分支异常处理try:语句块#正常操作,可能会发生异常except:异常处理语句块#发生异常时执行的操作2.多分支异常处理try:语句块except异常类1[
as错误描述]:异常处理语句块1except异常类2[as错误描述]:异常处理语句块2...except异常类n[as错误描述]:异常处理语句块nexcept:默认异常处理语句块else:语句块2.4.3try-finally语句try-finally语句用于指定无论是否发生异常都会执行的代码:try:语句块except:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026初级会计《基础》思维导图第五章 所得税法律制度(22分)
- 2026年及未来5年中国汽车4S连锁行业发展监测及投资战略研究报告
- 2025 九年级道德与法治下册协商民主案例分析课件
- 《GB-T 31248-2014电缆或光缆在受火条件下火焰蔓延、热释放和产烟特性的试验方法》专题研究报告
- 2026年南阳职业学院单招职业倾向性测试题库及答案详解(典优)
- 2026年南昌工学院单招职业技能考试题库附参考答案详解(满分必刷)
- 2026年六盘水幼儿师范高等专科学校单招职业技能考试题库含答案详解(满分必刷)
- 2026年南京工业职业技术大学单招职业倾向性考试题库附答案详解ab卷
- 2026年南昌理工学院单招综合素质考试题库附参考答案详解(基础题)
- 2026年内蒙古北方职业技术学院单招综合素质考试题库附参考答案详解(巩固)
- 东北三省三校哈尔滨师大附中2026届高三毕业班质量检测试题(A)数学试题试卷含解析
- 江苏苏州工业园区2025-2026学年九年级第一学期历史期末调研试卷(试卷+解析)
- 幽门螺杆菌对甲硝唑耐药的分子机制
- 82-2手榴弹使用课件
- 2025高考新高考II卷英语口语真题试卷+解析及答案
- 孤残儿童护理员中级
- 职业技术学校教学质量评价标准
- 广西安瑞新材料科技有限公司FPC柔性线路板和新材料项目(重大变动)环境影响报告表
- 2025年学历类自考专业(小学教育)课程与教学论-小学数学教学论参考题库含答案解析(5套试卷)
- 公私联动考核管理办法
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
评论
0/150
提交评论