Python语言基础分支语句、循环语句.ppt

上传人:聆听****声音 文档编号:8797826 上传时间:2023-05-15 格式:PPT 页数:62 大小:3.63MB
下载 相关 举报
Python语言基础分支语句、循环语句.ppt_第1页
第1页 / 共62页
Python语言基础分支语句、循环语句.ppt_第2页
第2页 / 共62页
Python语言基础分支语句、循环语句.ppt_第3页
第3页 / 共62页
Python语言基础分支语句、循环语句.ppt_第4页
第4页 / 共62页
Python语言基础分支语句、循环语句.ppt_第5页
第5页 / 共62页
Python语言基础分支语句、循环语句.ppt_第6页
第6页 / 共62页
Python语言基础分支语句、循环语句.ppt_第7页
第7页 / 共62页
Python语言基础分支语句、循环语句.ppt_第8页
第8页 / 共62页
Python语言基础分支语句、循环语句.ppt_第9页
第9页 / 共62页
Python语言基础分支语句、循环语句.ppt_第10页
第10页 / 共62页
Python语言基础分支语句、循环语句.ppt_第11页
第11页 / 共62页
Python语言基础分支语句、循环语句.ppt_第12页
第12页 / 共62页
Python语言基础分支语句、循环语句.ppt_第13页
第13页 / 共62页
Python语言基础分支语句、循环语句.ppt_第14页
第14页 / 共62页
Python语言基础分支语句、循环语句.ppt_第15页
第15页 / 共62页
Python语言基础分支语句、循环语句.ppt_第16页
第16页 / 共62页
Python语言基础分支语句、循环语句.ppt_第17页
第17页 / 共62页
Python语言基础分支语句、循环语句.ppt_第18页
第18页 / 共62页
Python语言基础分支语句、循环语句.ppt_第19页
第19页 / 共62页
Python语言基础分支语句、循环语句.ppt_第20页
第20页 / 共62页
亲,该文档总共62页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Python语言基础分支语句、循环语句.ppt

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

Python语言基础分支语句、循环语句.ppt

Python基础分支与循环,15:

03,1,目录,程序基本结构分支结构循环结构布尔表达式练习总结,15:

03,2,15:

03,3,程序设计基本结构,任何算法(程序)都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现。

15:

03,4,顺序结构,顺序结构中,按语句的自然顺序一次执行。

用顺序结构描述将华氏温度F转换成摄氏温度C的流程。

算法:

C=5/9*(F-32),15:

03,5,选择结构,15:

03,6,循环结构,15:

03,7,流程图-表示算法,例:

求给定半径R的圆面积和圆周长这是一个数学问题。

算法:

15:

03,8,流程图-表示算法,例:

求给定半径R的绝对值。

算法:

这是分支程序结构,15:

03,9,流程图-表示算法,例:

给定K值,求1到K,连加和。

Sum里保存:

1+2+3+K的连加和。

重复进行某种运算,运算对象有规律地变化。

采用循环结构。

目录,程序基本结构分支结构循环结构布尔表达式总结,15:

03,10,15:

03,11,生活中的判断,15:

03,12,PM2.5指数分级例子,程序功能的IPO模式描述为:

输入:

接受外部输入PM2.5值处理:

空气质量分级算法输出:

打印空气质量提醒,15:

03,13,PM2.5指数分级例子-流程图,15:

03,14,pm25.py,15:

03,15,if语句格式,语句格式如下其中是条件表达式,是一个或多个语句序列先判断条件:

True,则执行,再转向下一条语句False,则直接跳过,转向下一条语句,15:

03,16,说明:

比较运算符,15:

03,17,说明:

逻辑运算符,15:

03,18,二分支决策,二分支语法结构如下:

Python解释器首先评估如果是真的,if下面的语句被执行;如果是假的,else下面的语句被执行。

15:

03,19,二分支决策示例,注意:

冒号不能省;if和else对齐,并且前面不能有空格。

15:

03,20,多分支决策,多分支决策是解决复杂问题的重要手段之一一个三分支决策可以由两个二分支结构嵌套实现使用if-else描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题,15:

03,21,多分支决策,使用if-elif-else描述多分支决策:

Python轮流评估每个条件,来寻找条件为True的分支,并执行该分支下的语句;如果没有任何条件成立,else下面的语句被执行,else子句是可选的。

15:

03,22,PM2.5指数分级例子(版本升级),使用if-elif-else结构改进之前的程序:

15:

03,23,PM2.5指数分级例子(采用小于条件),15:

03,24,如果按照分数划定结果:

90分或以上:

excellent80分或以上:

good60分或以上:

passed60分以下:

failed请编写程序根据分数打印结果。

巩固练习,15:

03,25,猜拳游戏,15:

03,26,试一试,编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。

目录,程序基本结构分支结构循环结构布尔表达式总结,15:

03,27,15:

03,28,生活中的循环,15:

03,29,软件开发中循环的使用场景,跟媳妇承认错误,说一万遍“媳妇儿,我错了!

”print“媳妇儿,我错了!

”print“媳妇儿,我错了!

”print“媳妇儿,我错了!

”(还有997遍)使用循环,一句话搞定i=0whilei10000:

print“媳妇儿,我错了!

”i+=1,15:

03,30,一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环,循环结构,15:

03,31,循环结构回顾,for循环,for循环作为编程语言中最强力的特征之一Python可以使用for语句循环遍历整个序列的值for循环所做的概括为一句话:

于其中的每一个元素,做事情,15:

03,32,for循环,在for循环中,循环变量var遍历了队列中的每一个值,循环的语句体为每个值执行一次。

15:

03,33,for循环,15:

03,34,for循环,为了更深入了解for循环,试着思考下面这个问题,如何打印出这样的结果?

1+1=22+1=310+1=11内置函数-range(),15:

03,35,15:

03,36,for循环-求平均数,平均数计算程序的IPO如下:

输入:

待输入数字个数,数字处理:

平均数算法输出:

平均数通用设计方案:

输入数字的个数n将sum初始化为0循环n次:

输入数字x将x加入sum中将sum/n作为平均数输出出来,15:

03,37,for循环-代码,15:

03,38,for循环-执行,以下是程序的执行结果:

15:

03,39,for循环-缺点,程序开始时必须提供输入数字总数大规模数字求平均值需要用户首先确定个数for循环是需要提供固定循环次数的循环方式Python提供了另一种循环模式即无限循环,不需要提前知道循环次数,即我们提到的当型循环也叫条件循环,15:

03,40,15:

03,41,for与if相结合,如何实现这样一个程序:

歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel”,当播放到每首时,分别显示歌手名字“Dio,AC/CD,DividBowie”?

15:

03,42,嵌套循环,编程中还有一种常见的循环,被称之为嵌套循环,其实这种循环并不复杂还非常实用。

例如:

“九九乘法表”,15:

03,43,嵌套循环,例:

“九九乘法表”原理:

最外层的循环依次是将数值19存储到变量i中,变量i每取一次值,内层循环就要依次将19中存储在变量j中,最后展示当前的i,j,与i*j的结果。

while循环,语法:

while语句while语句中是布尔表达式循环体是一条或多条语句当条件为真时,循环体重复执行当条件为假时,循环终止在while循环中,条件总是在循环顶部被判断,即在循环体执行之前,这种结构又被称为前测循环,15:

03,44,只要条件成立,就一直做,while循环,下面是使用while循环完成从0到10的求和打印平均值的例子:

如果循环体忘记累加i,条件判断一直为真,循环体将一直执行,这就是所谓的死循环。

这时通常使用+c来终止一个程序,15:

03,45,for/while中的else、break用法,break语句跳出最内层的for/while循环,15:

03,46,for/while中的continue用法,continue语句,其作用为结束本次循环、即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。

而对于for循环程序流程接着遍历循环列表。

continue和break语句的区别是:

continue语句只结束本次循环,而不终止整个循环的执行。

break语句结束整个循环过程,不再判断执行循环的条件是否成立,15:

03,47,for/while中的else用法,语句与循环的搭配使用,else:

后的表达式在for循环列表遍历完毕后或while条件语句不满足的情况下执行,例如:

15:

03,48,目录,程序基本结构分支结构循环结构布尔表达式总结,15:

03,49,布尔表达式,条件语句和循环语句都是用布尔表达式作为条件布尔值为真或假,以False和True表示前面经常使用布尔表达式比较两个值,如:

whilex=0,50,布尔操作符的引入,简单条件在复杂决策情况下存在一定缺陷例如,确定两个点是否在同一位置,即是否有相同的x坐标和y坐标,下面是处理代码片段:

51,布尔操作符,布尔操作符:

and,or和not布尔运算符and和or用于组合两个布尔表达式,并产生一个布尔结果andornot运算符是一个一元运算符,用来计算一个布尔表达式的反not,15:

03,52,布尔操作结果真值表,15:

03,53,布尔操作符,使用布尔运算符,可以建立任意复杂的布尔表达式例如:

aornotbandcPython中布尔运算符的优先级,从高到低依次是not、and、or所以上面的表达式等于如下这个带括号的版本:

(aor(notb)andc),15:

03,54,布尔操作符,使用and操作符改进之前比较两个点相同的例子,15:

03,55,56,下面哪些是港台女明星?

57,判断闰年,思考题,58,59,练习题,编程,解决猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想吃时,只剩下一个桃子了。

求第一天共摘多少个桃子。

(迭代法),本章小节,程序控制结构-流程图分支语句-ifelif.else循环语句:

forwhile布尔表达式TrueFalse,60,61,作业:

1.编写程序找出100-1000之间的水仙花数。

提示:

水仙花数是指一个n位数(n3),它的每个位上的数字的n次幂之和等于它本身。

(例如:

153=13+53+33)2.编程完成输入一个整数,如果为奇数那么sum=1+1/3+.+1/n如果为偶数那么sum=1/2+1/4+.+1/n,ThankYou!

62,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2