《第3章流程控制_0703.pptx》由会员分享,可在线阅读,更多相关《第3章流程控制_0703.pptx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第3章 流程控制 if语句 if语句的嵌套 循环语句 循环嵌套 跳转语句 掌握熟悉掌握熟悉 学习目标掌握 if语句的多种格式,跳转语句1 12 2掌握 while循环,for循环熟悉 if语句的嵌套3 34 4熟悉 for循环与while循环嵌套 目录页05 跳转语句01 if语句02 if语句的嵌套03 循环语句04 循环嵌套 过渡页05 跳转语句01 if语句02 if语句的嵌套03 循环语句04 循环嵌套 if语句的格式思考:什么是流程控制?if语句的格式程序中的语句默认自上而下顺序执行。流程控制意指在程序执行时,通过一些特定的指令更改程序中语句的执行顺序,使程序产生跳跃、回溯等现象。
2、if语句的格式程序开发中经常会用到条件判断,比如,用户登录时需判断用户名和密码是否全部正确,进而决定用户是否能够成功登录。类似这种需求的功能,类似这种需求的功能,都可以使用都可以使用if语句实现。语句实现。if语句的格式if语句可使程序产生分支,根据分支数量的不同,if语句分为单分支、双分支和多分支语句。if单分支双分支多分支if-elseif-elif-else if语句的格式if语句由if关键字、条件表达式和代码块三部分组成,它根据表达式的判断结果选择是否执行相应的代码块。if 条件表达式:代码块 if语句的格式if关键字可以理解为“如果”,当条件表达式的值为True时,则执行代码块。if
3、语句的格式if-else语句产生两个分支,可根据条件表达式的判断结果选择执行哪一个分支。if 条件表达式:代码块1else:代码块2 if语句的格式如果if条件表达式结果为True,则执行代码块1;如果条件表达式结果为False,则执行代码块2。if语句的格式if 条件表达式1:代码块1elif 条件表达式2:代码块2elif 条件表达式3:代码块3elif 条件表达式n-1:代码块n-1else:代码块n如果程序需要处理多种情况,那么可以使用if-elif-else语句。if语句的格式若条件表达式1的结果为True,则执行代码块1;若条件表达式2的结果为True,则执行代码块2,以此类推,若
4、else前面的条件表达式结果都为False,则执行代码块n。实例1:判断4位回文数所谓回文数,就是各位数字从高位到低位正序排列和从低位到高位逆序排列都是同一数值的数。例如例如:1221 1221、1234321.1234321.实例1:判断4位回文数本实例要求编写程序,判断输入的4位整数是否是回文数。实例2:奖金发放某企业发放的奖金是根据利润提成计算的,其规则如下所示。实例2:奖金发放本实例要求编写程序,实现快速计算员工应得奖金的功能。实例3:根据身高体重计算某个人的BMI值BMI又称为身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。身体质量指数(BMI)=体重(kg)身
5、高2(m2)本案例要求编写程序,根据用户输入的身高和体重计算BMI值,并找到对应的分类。实例3:根据身高体重计算某个人的BMI值 过渡页05 跳转语句01 if语句02 if语句的嵌套03 循环语句04 循环嵌套 if语句嵌套if语句嵌套指的是if语句内部包含if语句,其格式如下所示:if 条件表达式1:代码块1if 条件表达式2:代码块2先判断外层先判断外层ifif语句中条件表达式语句中条件表达式1 1的结果是的结果是否为否为TrueTrue,若若结果为结果为TrueTrue执执行代码块行代码块1 1,再,再判断内层判断内层ifif的条件表达式的条件表达式2 2的结果是否为的结果是否为Tru
6、eTrue,若若结结果为果为TrueTrue执执行代码块行代码块2 2。if语句嵌套针对if嵌套语句,有两点需要说明:(1)if语句可以嵌套多层,不仅限于两层。(2)外层和内层的if判断都可以使用if语句、if-else语句和elif语句。实例4:模拟乘客进站流程火车和地铁的出现极大地方便了人们的出行,为保障民众的行程安全,进站乘坐火车前需先接受安检。验票安检 实例4:模拟乘客进站流程以先验票后安检的车站为例,乘客的进站流程如下:如果没有车票,不允许进站如果有车票,对行李进行安检。验票:已买票?如果携带危险品,不允许上车如果没有携带危险品,顺利进站。安检:携带危险品?实例4:模拟乘客进站流程本
7、实例要求编写程序,模拟乘客进站流程。实例5:快递计费系统某快递点提供华东地区(编号为01)、华南地区(02)、华北地区(03)的寄件服务,该快递点寄件价目表具体如下表所示。实例5:快递计费系统本实例要求根据寄件价目表编写程序,实现快递计费系统的功能。过渡页05 跳转语句01 if语句02 if语句的嵌套03 循环语句04 循环嵌套 for循环for循环可以对可迭代对象进行遍历。for 临时变量 in 可迭代对象:执行语句1 执行语句2 .for循环for循环常与range()函数搭配使用,以控制循环中代码段的执行次数。for i in range(3):print(Hello)实例6:数据加密
8、数据加密是保存数据的一种方法,它通过加密算法和密钥将数据从明文显示转换为密文显示。实例6:数据加密已知用户的密码均为6位数字,其加密规则如下所示:1.获取每位数字的ASCII值;2.将所有数字的ASCII值进行累加求和;3.将每位数字对应的ASCII值按照从前往后的顺序进行拼接,并将拼接后的结果进行反转;4.将反转的结果与前面累加的结果相加,所得的结果即为加密后的密码。实例6:数据加密本实例要求编写程序,按照上述加密规则将用户输入的密码加密,并输出加密后的密码。实例7:逢七拍手游戏逢7拍手游戏的规则是:从1开始顺序数数,数到有7或者包含7的倍数的时候拍手。实例7:逢七拍手游戏本实例要求编写程序
9、,模拟逢七拍手游戏,输出100以内需要拍手的数字。while循环while循环是一个条件循环语句,当条件满足时重复执行代码块,直到条件不满足为止。while 条件表达式:代码块 while循环首先判断条件表达式的结果是否为True,若结果为True执行while循环中的代码块,然后再次判断条件表达式的结果是否为True,若结果仍为True,则再次执行代码块.直至条件表达式的结果为False时结束循环。实例8:登录系统账号检测登录系统一般具有账号密码检测功能,即检测用户输入的账号密码是否正确。登录成功输入正确您还有*次机会错误次数3输入错误次数过多,请稍后再试错误次数=3 实例8:登录系统账号检
10、测本实例要求编写程序,模拟登录系统账号密码检测功能。过渡页05 跳转语句01 if语句02 if语句的嵌套03 循环语句04 循环嵌套 while循环嵌套while循环中可以嵌套while循环。while 条件表达式1:代码块1 .while 条件表达式2:代码块2.for循环嵌套for循环也可以嵌套使用,其格式如下所示。for 临时变量 in 可迭代对象:代码块1 for 临时变量 in 可迭代对象:代码块2 实例9:九九乘法表乘法口诀是中国古代筹算中进行乘法、除法、开方等运算的基本计算规则,沿用至今已有两千多年。实例9:九九乘法表本实例要求编写程序,实现通过for循环嵌套输出九九乘法表的功
11、能。过渡页05 跳转语句01 if语句02 if语句的嵌套03 循环语句04 循环嵌套 break语句循环语句一般会一直执行完所有的情况后自然结束,但是有些情况下需要停止当前正在执行的循环,也就是跳出循环。跳出整个循环break语句跳出本次循环continue语句 break语句break语句用于跳出离它最近一级的循环,通常与if语句结合使用,放在if语句代码块中。for 临时变量 in 可迭代对象:执行语句 if 条件表达式:代码块 break break语句break语句也可以用于while循环,其格式如下所示:while 条件表达式:代码块 if 条件表达式:代码块 break continue语句for element in 0,-2,5,7,-10:if element 出很遗憾,你猜小了猜 出恭喜,猜数成功猜=出 实例10:猜数游戏本实例要求编写程序,实现上述规则的猜数字游戏,并限制猜数机会只有5次。本章主要介绍了Python流程控制,包括if语句、if语句的嵌套、循环语句、循环嵌套以及跳转语句。其中if语句主要介绍了if语句的格式,循环语句中主要介绍了for循环和while循环,跳转语句主要介绍了break语句和continue语句。希望通过本章的学习,读者能够熟练掌握Python流程控制的语法,并灵活运用流程控制语句进行程序开发。本章小结
限制150内