Python编程基础-第3章-程序控制结构(2022年1月版本).ppt
《Python编程基础-第3章-程序控制结构(2022年1月版本).ppt》由会员分享,可在线阅读,更多相关《Python编程基础-第3章-程序控制结构(2022年1月版本).ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨厦门大学计算机科学与技术系 2022年第第3章章 程序控制结构程序控制结构http:/ 博士博士/副教授副教授厦门大学计算机科学系厦门大学计算机科学系E-mail:主页:主页:http:/ if语句的嵌套语句的嵌套Python程序设计基础教程(微课版)教材官方网站:http:/ ab:04 c=b05if ab:06 c=a07print(两个数的较小值是:两个数的较小值是:,c)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.2ifelse语句“ifelse”语句也是选择语句的一种通用形式,通
2、常表现为“如果满足某种条件,就进行某种处理,否则进行另一种处理”,它的一般形式为:if表达式:语句块1else:语句块2其中,表达式可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句。如果表达式的值为真,则执行语句块1,如果表达式的值为假,则执行语句块2,具体流程如图33所示。需要注意的是,else不能单独使用,必须和if一起使用。图33if.else语句流程图Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.2ifelse语句【例32】判断一个数是奇数还是偶数。01#odd_even.py02a=503if a%2=0:04 print(这是一个偶数。这是
3、一个偶数。)05else:06 print(这是一个奇数。这是一个奇数。)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.3ifelifelse多分支语句“ifelifelse”多分支语句用于针对某一事件的多种情况进行处理,通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”,它的一般形式为:if表达式1:语句块1elif表达式2:语句块2elif表达式3:语句块3else:语句块n其中,表达式可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句。如果表达式1的值为真,则执行语句块1,如果表达式1的值为假,则进入elif的判
4、断,依此类推,只有在所有表达式都为假的情况下,才会执行else中的语句,具体流程如图34所示。需要注意的是,elif和else都不能单独使用,必须和if一起使用。Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.3ifelifelse多分支语句图34if.elif.else语句流程图Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.3ifelifelse多分支语句【例33】判断每天上课的内容。01#lesson.py02day=int(input(请输入第几天课程:请输入第几天课程:)03if day=1:04 print(第第1天上数学
5、课天上数学课)05elif day=2:06 print(第第2天上语文课天上语文课)07else:08 print(其他时间上计算机课其他时间上计算机课)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.4 if语句的嵌套语句的嵌套前面介绍了3种形式的选择语句,即if、ifelse和ifelifelse,这3种选择语句之间可以相互嵌套。例如,在最简单的if语句中嵌套ifelse语句,形式如下:if表达式1:if表达式2:语句块1else:语句块2Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.4 if语句的嵌套语句的嵌套if表达式1:
6、if表达式2:语句块1else:语句块2else:if表达式3:语句块3else:语句块4再比如,在ifelse语句中嵌套ifelse语句,形式如下:在开发程序时,需要根据具体的应用场景选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别语句块的缩进规范。Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.2.4 if语句的嵌套语句的嵌套【例34】判断是否为酒后驾车。假设规定车辆驾驶员的血液酒精含量小于20mg/100ml不构成酒驾,酒精含量大于或等于20mg/100ml为酒驾,酒精含量大于或等于80mg/100ml为醉驾。01#drunk-drivin
7、g.py02alcohol=int(input(请输入驾驶员每请输入驾驶员每100ml血液酒精的含量:血液酒精的含量:)03if alcohol 20:04 print(驾驶员不构成酒驾驾驶员不构成酒驾)05else:06 if alcohol=75:04 if math=90:05 print(数学成绩为优数学成绩为优)06 else:07 print(数学成绩为良数学成绩为良)08else:09 if math=60:10 print(数学成绩及格了数学成绩及格了)11 else:12 print(数学成绩不及格数学成绩不及格)Python程序设计基础教程(微课版)厦门大学计算机科学与技术
8、系林子雨3.2.4 if语句的嵌套语句的嵌套【例36】判断某一年是否闰年。闰年的条件是:(1)能被4整除,但不能被100整除的年份都是闰年,如1996年、2004年是闰年;(2)能被100整除,又能被400整除的年份是闰年,如2000年是闰年。不符合这两个条件的年份不是闰年。01#year.py02year=int(input(请输入年份:请输入年份:)03if year%4=0:04 if year%100=0:05 if year%400=0:06 flag=107 else:08 flag=009 else:10 flag=111else:12 flag=013if flag=1:14
9、print(year,年是闰年年是闰年)15else:16 print(year,年不是闰年年不是闰年)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3循环语句3.3.1while循环语句3.3.2for循环语句3.3.3循环嵌套Python程序设计基础教程(微课版)教材官方网站:http:/ sum+=n06 n+=107print(199的整数和是:的整数和是:,sum)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.1while循环语句【例38】设计一个小游戏,让玩家输入一个数字,程序判断是奇数还是偶数。01#digit.py02
10、prompt=输入一个数字,我将告诉你,它是奇数,还是偶数输入一个数字,我将告诉你,它是奇数,还是偶数03prompt+=n输入输入“结束游戏结束游戏”,将退出本程序:,将退出本程序:04exit=结束游戏结束游戏#退出指令退出指令05content=#输入内容输入内容06while content!=exit:07 content=input(prompt)08 if content.isdigit():#isdigit()函数用于检测字符串是否只由数字组成函数用于检测字符串是否只由数字组成09 number=int(content)10 if(number%2=0):11 print(该数
11、是偶数该数是偶数)12 else:13 print(该数是奇数该数是奇数)14 elif content!=exit:15 print(输入的必须是数字输入的必须是数字)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.1while循环语句在编写while循环语句时,一定要保证程序正常结束,否则会造成“死循环”(或“无限循环”)。例如,在下面的代码中,i的值永远小于100,运行后程序将不停地输出0。01i=002while i100:03 print(i)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.2for循环语句for语句是最常用
12、的循环语句,一般用在循环次数已知的情况下,它的一般形式为:for迭代变量in对象:语句块其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等。被执行的语句块也称为“循环体”。for循环的具体执行流程如图36所示。图36for循环语句流程图Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.2for循环语句【例39】用for循环实现计算199的整数和。01#int_sum_for.py02sum=003for n in range(1,100):#range(1,100)用于生成用于生成1到到100(不包括(
13、不包括100)的整)的整数数04 sum+=n05print(1到到99的整数和是:的整数和是:,sum)在上面实例中,用到了range()函数,该函数的具体用法如下:range(stop):生成从0开始到stop结束(不包含stop)的一系列数值。比如,range(3)生成的数值是0、1、2。range(start,stop):生成从start开始到stop结束(不包含stop)的一系列数值。比如,range(2,5)生成的数值是2、3、4。range(start,stop,step):生成从start开始到stop结束(不包含stop)、步长为step的一系列数值。比如,range(2,1
14、0,2)生成的数值是2、4、6、8,range(10,1,2)生成的数值是10、8、6、4、2。Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.2for循环语句【例310】输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。01#narcissus.py02for i in range(100,1000):03 a=i%10#个位数个位数04 b=i/10%10#十位数十位数05 c=i/100#百位数百位数06 if(i=a*3+b*3+c*3):07 print(i)P
15、ython程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.2for循环语句【例311】判断一个数是否是素数。判断一个数m是否是素数的算法是:让m被2到除,如果m能被2到之间任何一个整数整除,则可以判断m不是素数;如果m不能被2到之间的任何一个整数整除,则可以判断m是素数。01#prime.py02#由于程序中要用到求平方根的函数由于程序中要用到求平方根的函数sqrt(),因此需要导入,因此需要导入math模块模块03import math04m=int(input(请输入一个数请输入一个数m:)05n=int(math.sqrt(m)#math.sqrt(m)返回返回m的平方
16、根的平方根06prime=107for i in range(2,n+1):08 if m%i=0:09 prime=010if(prime=1):11 print(m,是素数是素数)12else:13 print(m,不是素数不是素数)Python程序设计基础教程(微课版)厦门大学计算机科学与技术系林子雨3.3.3循环嵌套循环的嵌套就是在一个循环体内又包含另一个完整的循环结构,而在这个完整的循环体内还可以嵌套其他的循环结构。循环嵌套很复杂,在for语句、while语句中都可以嵌套,并且在它们之间也可以相互嵌套。例如,在while循环中嵌套while循环的格式如下:while表达式1:whil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 编程 基础 程序控制 结构 2022 版本
限制150内