版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度生物识别技术授权居间合同3篇
- 二零二五年度网络文学版权销售合同2篇
- 2024燃料供应公司采购合同
- 二零二五年度瓷砖行业环保治理与污染防控合同3篇
- 二零二五年度市政道路照明设施更新合同3篇
- 2024新能源出租车新能源电池更换与回收利用合同3篇
- 2024物联网应用开发合作合同
- 2024版会计代记账保密协议书
- 二零二五年度电力工程验收电费保证金合同3篇
- 2024活动组织承办合同
- 2024年更新版:精准农业无人机植保服务合同
- 2024年度中国医院人力资源现状调研报告
- 智联招聘行测题库及答案
- 前程无忧测评题库及答案
- 【MOOC】有机化学-华中农业大学 中国大学慕课MOOC答案
- 二水石膏转化为半水石膏的研究
- 中医特色治疗进修汇报
- 阑尾炎内镜治疗
- 《2025年日历》电子版模板年历月历工作学习计划横版整年带农历
- 2023-2024学年广东省广州市白云区九年级(上)期末语文试卷
- 2025年中国铝合金铸件行业市场现状、前景分析研究报告(智研咨询发布)
评论
0/150
提交评论