Python语言基础分支语句、循环语句课件

上传人:桔**** 文档编号:569530708 上传时间:2024-07-30 格式:PPT 页数:62 大小:3.34MB
返回 下载 相关 举报
Python语言基础分支语句、循环语句课件_第1页
第1页 / 共62页
Python语言基础分支语句、循环语句课件_第2页
第2页 / 共62页
Python语言基础分支语句、循环语句课件_第3页
第3页 / 共62页
Python语言基础分支语句、循环语句课件_第4页
第4页 / 共62页
Python语言基础分支语句、循环语句课件_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《Python语言基础分支语句、循环语句课件》由会员分享,可在线阅读,更多相关《Python语言基础分支语句、循环语句课件(62页珍藏版)》请在金锄头文库上搜索。

1、Python Python Python Python 基础基础基础基础分支与循环分支与循环分支与循环分支与循环2024/7/301实用文档目目 录录u 程序基本结构程序基本结构u 分支结构分支结构u 循环结构循环结构u 布尔表达式布尔表达式u 练习练习u 总结总结2024/7/302实用文档程序设计基本结构程序设计基本结构n 任何算法任何算法( (程序程序) )都可以由顺序结构、选择结都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现。构和循环结构这三种基本结构组合来实现。2024/7/303实用文档顺序结构顺序结构n顺序结构中,按语句的自然顺序一次执行。顺序结构中,按语句的自然顺

2、序一次执行。n用顺序结构描述将华氏温度用顺序结构描述将华氏温度F F转换成摄氏转换成摄氏温度温度C C的流程。的流程。n算法:算法: C = 5/9*(F-32) C = 5/9*(F-32)2024/7/304实用文档选择结构选择结构2024/7/305实用文档循环结构循环结构2024/7/306实用文档流程图流程图- -表示算法表示算法n 例:求给定半径例:求给定半径R R的圆面积的圆面积和圆周长和圆周长n这是一个数学问题。这是一个数学问题。n算法:算法:2024/7/307实用文档流程图流程图- -表示算法表示算法n 例:求给定半径例:求给定半径R R的绝的绝对值对值。n算法:算法:n这

3、是分支程序结构这是分支程序结构2024/7/308实用文档流程图流程图- -表示算法表示算法n 例:给定例:给定K K值,求值,求1 1到到K K,连加和。,连加和。 Sum Sum里保存:里保存:n1+2+3+K1+2+3+K的连加和。的连加和。n重复进行某种运算,运算对象有规重复进行某种运算,运算对象有规律地变化。采用循环结构。律地变化。采用循环结构。2024/7/309实用文档目目 录录u 程序基本结构程序基本结构u 分支结构分支结构u 循环结构循环结构u 布尔表达式布尔表达式u 总结总结2024/7/3010实用文档生活中的判断生活中的判断2024/7/3011实用文档PM2.5PM2

4、.5指数分级例子指数分级例子程序功能的程序功能的IPOIPO模式描述为模式描述为:l输入:接受外部输入输入:接受外部输入PM2.5PM2.5值值l处理:空气质量分级算法处理:空气质量分级算法l输出:打印空气质量提醒输出:打印空气质量提醒2024/7/3012实用文档PM2.5PM2.5指数分级例子指数分级例子- -流程图流程图2024/7/3013实用文档 pm25.pypm25.py2024/7/3014实用文档ifif语句格式语句格式n 语句格式如下语句格式如下 其中其中 是条件表达式,是条件表达式, 是一个或多个语句序列是一个或多个语句序列n 先判断先判断 条件:条件:nTrueTrue

5、,则执行,则执行,再转向下一条,再转向下一条语句语句n False False,则直接跳过,则直接跳过,转向下,转向下一条语句一条语句2024/7/3015实用文档说明:比较运算符说明:比较运算符2024/7/3016实用文档说明:逻辑运算符说明:逻辑运算符2024/7/3017实用文档二分支决策二分支决策n 二分支语法结构如下:二分支语法结构如下:n PythonPython解释器首先评估解释器首先评估n 如果如果是真的,是真的,ifif下面的语句被执行;下面的语句被执行;n 如果如果是假的,是假的,elseelse下面的语句被执行。下面的语句被执行。2024/7/3018实用文档二分支决策

6、二分支决策示例示例注意:冒号不能省;注意:冒号不能省; if if和和elseelse对齐,并且前面不能有空格。对齐,并且前面不能有空格。2024/7/3019实用文档多分支决策多分支决策n 多分支决策是解决复杂问题的多分支决策是解决复杂问题的重要手段之一重要手段之一n 一个三分支决策可以由两个二一个三分支决策可以由两个二分支结构嵌套实现分支结构嵌套实现n 使用使用if-elseif-else描述多分支决策时,描述多分支决策时,实现更多分支需要更多嵌套,影实现更多分支需要更多嵌套,影响程序的易读性响程序的易读性n PythonPython使用使用if-elif-elseif-elif-else

7、描述描述多分支决策,简化分支结构的嵌多分支决策,简化分支结构的嵌套问题套问题2024/7/3020实用文档多分支决策多分支决策n 使用使用if-elif-elseif-elif-else描述多分支决策:描述多分支决策:n PythonPython轮流评估每个条件,来寻找条件为轮流评估每个条件,来寻找条件为TrueTrue的的分支,并执行该分支下的语句;如果没有任何条件分支,并执行该分支下的语句;如果没有任何条件成立,成立,elseelse下面的语句被执行,下面的语句被执行,elseelse子句是可选的。子句是可选的。2024/7/3021实用文档PM2.5PM2.5指数分级例子(版本升级)指数

8、分级例子(版本升级)n 使用使用if-elif-elseif-elif-else结构改进之前的程序:结构改进之前的程序:2024/7/3022实用文档PM2.5PM2.5指数分级例子指数分级例子(采用小于条件)(采用小于条件)2024/7/3023实用文档如果按照分数划定结果:如果按照分数划定结果: 90分或以上:excellent 80分或以上:good 60分或以上:passed 60分以下:failed请编写程序根据分数打印结果。巩固练习巩固练习2024/7/3024实用文档猜拳游戏猜拳游戏2024/7/3025实用文档试一试试一试编写一个编写一个pythonpython程序,输入两个数

9、,比较它们的大小并输程序,输入两个数,比较它们的大小并输出其中较大者。出其中较大者。2024/7/3026实用文档目目 录录u 程序基本结构程序基本结构u 分支结构分支结构u 循环结构循环结构u 布尔表达式布尔表达式u 总结总结2024/7/3027实用文档生活中的循环生活中的循环2024/7/3028实用文档软件开发中循环的使用场景软件开发中循环的使用场景跟媳妇承认错误,说一万遍跟媳妇承认错误,说一万遍“媳妇儿,媳妇儿,我错了我错了! !”print “print “媳妇儿,我错了!媳妇儿,我错了!”print “print “媳妇儿,我错了!媳妇儿,我错了!”print “print “媳

10、妇儿,我错了!媳妇儿,我错了!” (还有(还有997997遍)遍)使用循环,一句话搞定使用循环,一句话搞定i = 0i = 0while i 10000:while i 10000:print “print “媳妇儿,我错了!媳妇儿,我错了!”i += 1i += 12024/7/3029实用文档l一般情况下,需要一般情况下,需要多次重复执行的代码多次重复执行的代码,都可,都可以用循环的方式来完成以用循环的方式来完成l循环不是必须要使用的,但是为了循环不是必须要使用的,但是为了提高代码的提高代码的重复使用率重复使用率,所以有经验的开发者都会采用循环,所以有经验的开发者都会采用循环循环结构循环结

11、构2024/7/3030实用文档循环结构回顾循环结构回顾2024/7/3031实用文档forfor循环循环n for for 循环作为编程语言中最强力的特征之一循环作为编程语言中最强力的特征之一n Python Python可以使用可以使用forfor语句循环遍历整个序列的值语句循环遍历整个序列的值 for for循环所做的概括为一句话:循环所做的概括为一句话: 于于 其中的每一个元素,做其中的每一个元素,做事情事情2024/7/3032实用文档forfor循环循环n在在forfor循环中,循环变量循环中,循环变量varvar遍历了队列中的每一个值,循遍历了队列中的每一个值,循环的语句体为每个

12、值执行一次。环的语句体为每个值执行一次。 2024/7/3033实用文档forfor循环循环2024/7/3034实用文档forfor循环循环n 为了更深入了解为了更深入了解forfor循环,试着思考下面这个问题,如何循环,试着思考下面这个问题,如何打印出这样的结果?打印出这样的结果?1 + 1 = 21 + 1 = 22 + 1 = 32 + 1 = 310 + 1 = 1110 + 1 = 11n 内置函数内置函数-range()range() 2024/7/3035实用文档2024/7/3036实用文档forfor循环循环- -求平均数求平均数n 平均数计算程序的平均数计算程序的IPOI

13、PO如下:如下:输入:待输入数字个数,数字处理:平均数算法输出:平均数n 通用设计方案:通用设计方案:输入数字的个数n将sum初始化为0循环n次:输入数字x将x加入sum中将sum/n作为平均数输出出来2024/7/3037实用文档forfor循环循环- -代码代码2024/7/3038实用文档forfor循环循环- -执行执行n 以下是程序的执行结果以下是程序的执行结果:2024/7/3039实用文档forfor循环循环- -缺点缺点n 程序开始时必须提供输入数字总数程序开始时必须提供输入数字总数n 大规模数字求平均值需要用户首先确定个数大规模数字求平均值需要用户首先确定个数n for fo

14、r循环是需要提供固定循环次数的循环方式循环是需要提供固定循环次数的循环方式n Python Python提供了另一种循环模式即无限循环,不需要提前知提供了另一种循环模式即无限循环,不需要提前知道循环次数,即我们提到的当型循环也叫条件循环道循环次数,即我们提到的当型循环也叫条件循环2024/7/3040实用文档forfor与与ifif相结合相结合n 如何实现这样一个程序:歌曲列表中有三首歌如何实现这样一个程序:歌曲列表中有三首歌“Holy Holy DiverDiver,ThunderstruckThunderstruck,Rebel RebelRebel Rebel”,当播放到每首时,当播放到

15、每首时,分别显示歌手名字分别显示歌手名字“DioDio,AC/CDAC/CD,Divid BowieDivid Bowie”? 2024/7/3041实用文档嵌套循环嵌套循环n 编程中还有一种常见的循环,被称之为编程中还有一种常见的循环,被称之为嵌套循环嵌套循环,其实这,其实这种循环并不复杂还非常实用。种循环并不复杂还非常实用。n 例如:例如:“九九乘法表九九乘法表” 2024/7/3042实用文档嵌套循环嵌套循环n例:例:“九九乘法表九九乘法表”n 原理原理:最外层的循环依次是将数值19存储到变量i中,变量i每取一次值,内层循环就要依次将19中存储在变量j中,最后展示当前的i,j,与i*j的

16、结果。 2024/7/3043实用文档whilewhile循环循环n 语法:语法:whilewhile语句语句whilewhile语句中语句中是布尔表达式是布尔表达式n 循环体是一条或多条语句循环体是一条或多条语句n当条件为真时,循环体重复执行当条件为真时,循环体重复执行n当条件为假时,循环终止当条件为假时,循环终止n 在在whilewhile循环中,条件总是在循环顶部被判断,即在循环循环中,条件总是在循环顶部被判断,即在循环体执行之前,这种结构又被称为前测循环体执行之前,这种结构又被称为前测循环只要只要条件成立,就一直做条件成立,就一直做,2024/7/3044实用文档whilewhile循

17、环循环n 下面是使用下面是使用whilewhile循环完成从循环完成从0 0到到1010的求和打印平均值的例子:的求和打印平均值的例子:n 如果循环体忘记累加如果循环体忘记累加i i,条件判,条件判断一直为真,循环体将一直执行,断一直为真,循环体将一直执行,这就是所谓的死循环。这就是所谓的死循环。n这时通常使用这时通常使用+c+c来终止一来终止一个程序个程序2024/7/3045实用文档for/whilefor/while中的中的elseelse、breakbreak用法用法n break break 语句语句跳出最内层的跳出最内层的for/whilefor/while循环循环2024/7/3

18、046实用文档for/whilefor/while中的中的continuecontinue用法用法n continue continue 语句语句,其作用为结束本次循环、即跳出循环,其作用为结束本次循环、即跳出循环体中下面尚未执行的语句,对于体中下面尚未执行的语句,对于whilewhile循环,继续求解循循环,继续求解循环条件。而对于环条件。而对于forfor循环程序流程接着遍历循环列表。循环程序流程接着遍历循环列表。n continuecontinue和和breakbreak语句的区别是:语句的区别是:n continuecontinue语句只结束本次循环,而不终止整个循环的执行。语句只结束

19、本次循环,而不终止整个循环的执行。n break break 语句结束整个循环过程,不再判断执行循环的条件是否语句结束整个循环过程,不再判断执行循环的条件是否成立成立2024/7/3047实用文档for/whilefor/while中的中的elseelse用法用法n 语句与循环的搭配语句与循环的搭配使用,使用,elseelse:后的表达式在:后的表达式在forfor循环列表遍历完毕后或循环列表遍历完毕后或whilewhile条件语句不满足的情况下执行,例如:条件语句不满足的情况下执行,例如:2024/7/3048实用文档目目 录录u 程序基本结构程序基本结构u 分支结构分支结构u 循环结构循环

20、结构u 布尔表达式布尔表达式u 总结总结2024/7/3049实用文档布尔表达式布尔表达式n 条件语句和循环语句都是用布尔表达式作为条件条件语句和循环语句都是用布尔表达式作为条件n 布尔值为真或假,以布尔值为真或假,以FalseFalse和和TrueTrue表示表示n 前面经常使用布尔表达式比较两个值,前面经常使用布尔表达式比较两个值,如:如:while x=0while x=050实用文档布尔操作符的引入布尔操作符的引入n 简单条件在复杂决策情况下存在一定缺陷简单条件在复杂决策情况下存在一定缺陷n 例如,确定两个点是否在同一位置,即是否有相同的例如,确定两个点是否在同一位置,即是否有相同的x

21、 x坐标和坐标和y y坐标,下面是处理代码片段:坐标,下面是处理代码片段:51实用文档布尔操作符布尔操作符n 布尔操作符:布尔操作符:andand,oror和和notnotn 布尔运算符布尔运算符andand和和oror用于组合两个布尔表达式,并产生用于组合两个布尔表达式,并产生一个布尔结果一个布尔结果n and and n or or nnot not 运算符是一个一元运算符,用来计算一个布尔表达运算符是一个一元运算符,用来计算一个布尔表达式的反式的反nnot not 2024/7/3052实用文档布尔操作结果布尔操作结果真值表真值表2024/7/3053实用文档布尔操作符布尔操作符n 使用

22、布尔运算符,可以建立任意复杂的布尔表达式使用布尔运算符,可以建立任意复杂的布尔表达式例如:例如: a a or not or not b b and and c c n Python Python中布尔运算符的优先级,从高到低依次是中布尔运算符的优先级,从高到低依次是 not not 、andand、oror 所以上面的表达式等于如下这个带括号的版本:所以上面的表达式等于如下这个带括号的版本: ( a a or or (not not b b) ) and and c c)2024/7/3054实用文档布尔操作符布尔操作符n 使用使用andand操作符改进之前比较两个点相同的例子操作符改进之前

23、比较两个点相同的例子 2024/7/3055实用文档下面哪些是港台女明星下面哪些是港台女明星?56实用文档判断闰年判断闰年57实用文档思考题思考题58实用文档练习题练习题n编程编程,解决猴子吃桃问题,解决猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第半零一个。到第1010天早上想吃时,只剩下一个桃子了。求天早上想吃时,只剩下一个

24、桃子了。求第一天共摘多少个桃子。第一天共摘多少个桃子。(迭代法)(迭代法)59实用文档本章小节本章小节u程序控制结构程序控制结构-流程图流程图u分支语句分支语句-ifelif.else-ifelif.elseu循环语句:循环语句:forforwhilewhileu布尔表达式布尔表达式 True FalseTrue False 60实用文档作业:作业:1.1.编写程序找出编写程序找出100-1000100-1000之间的水仙花数。之间的水仙花数。提示:水仙花数是指一个 n 位数 ( n3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:153=13 + 53+ 33 )2.2.编程完成输入一个整数,编程完成输入一个整数, 如果为奇数那么如果为奇数那么sum=1+1/3+.+1/nsum=1+1/3+.+1/n 如果为偶数那么如果为偶数那么 sum=1/2+1/4+.+1/nsum=1/2+1/4+.+1/n61实用文档Thank You!Thank You!Thank You!Thank You!62实用文档

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号