【文档说明】Python语言基础分支语句循环语句学习教案课件.pptx,共(62)页,3.206 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-44428.html
以下为本文档部分文字说明:
会计学1Python语言基础分支语句循环语句目录程序基本结构分支结构循环结构布尔表达式练习总结07:292第1页/共62页07:293程序设计基本结构任何算法(程序)都可以由顺序结构、选择结构和循环结构这
三种基本结构组合来实现。第2页/共62页07:294顺序结构顺序结构中,按语句的自然顺序一次执行。用顺序结构描述将华氏温度F转换成摄氏温度C的流程。算法:C=5/9*(F-32)第3页/共62页07:295选择结构第4页/共62页07:29
6循环结构第5页/共62页07:297流程图-表示算法例:求给定半径R的圆面积和圆周长这是一个数学问题。算法:第6页/共62页07:298流程图-表示算法例:求给定半径R的绝对值。算法:这是分支程序结构第7页/共62页07:299流程图-表示算法
例:给定K值,求1到K,连加和。Sum里保存:1+2+3+„+K的连加和。重复进行某种运算,运算对象有规律地变化。采用循环结构。第8页/共62页目录程序基本结构分支结构循环结构布尔表达式总结07:2910第9页/
共62页07:2911生活中的判断第10页/共62页07:2912PM2.5指数分级例子程序功能的IPO模式描述为:输入:接受外部输入PM2.5值处理:空气质量分级算法输出:打印空气质量提醒第11页/共
62页07:2913PM2.5指数分级例子-流程图第12页/共62页07:2914pm25.py第13页/共62页07:2915if语句格式语句格式如下其中<condition>是条件表达式,<bod
y>是一个或多个语句序列先判断<condition>条件:True,则执行<body>,再转向下一条语句False,则直接跳过<body>,转向下一条语句第14页/共62页07:2916说明:比较运算符第15页/共62页07
:2917说明:逻辑运算符第16页/共62页07:2918二分支决策二分支语法结构如下:Python解释器首先评估<condition>如果<condition>是真的,if下面的语句被执行;如果<condition>是假的,else下面的语句被执行。第17页/共62页07:2
919二分支决策—示例注意:冒号不能省;if和else对齐,并且前面不能有空格。第18页/共62页07:2920多分支决策多分支决策是解决复杂问题的重要手段之一一个三分支决策可以由两个二分支结构嵌套实现使用if-
else描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题第19页/共62页07:2921多分支决策使用if-elif-else描述多分支决策:Python轮流评
估每个条件,来寻找条件为True的分支,并执行该分支下的语句;如果没有任何条件成立,else下面的语句被执行,else子句是可选的。第20页/共62页07:2922PM2.5指数分级例子(版本升级)使用if-elif-else结构改进之前的程序:第2
1页/共62页07:2923PM2.5指数分级例子(采用小于条件)第22页/共62页07:2924如果按照分数划定结果:90分或以上:excellent80分或以上:good60分或以上:passed60分以下:failed请编写程序根据分数打印结果。
巩固练习第23页/共62页07:2925猜拳游戏第24页/共62页07:2926试一试编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。第25页/共62页目录程序基本结构分支结构
循环结构布尔表达式总结07:2927第26页/共62页07:2928生活中的循环第27页/共62页07:2929软件开发中循环的使用场景跟媳妇承认错误,说一万遍“媳妇儿,我错了!”print“媳妇儿,我错了!”p
rint“媳妇儿,我错了!”print“媳妇儿,我错了!”…(还有997遍)…使用循环,一句话搞定i=0whilei<10000:print“媳妇儿,我错了!”i+=1第28页/共62页07:2930一般情况下,需要多次重复执行的代码,都可以用循环的
方式来完成循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环循环结构第29页/共62页07:2931循环结构回顾第30页/共62页for循环for循环作为编程语言中最强力的特征之一Pyt
hon可以使用for语句循环遍历整个序列的值for循环所做的概括为一句话:于…其中的每一个元素,做…事情07:2932第31页/共62页for循环在for循环中,循环变量var遍历了队列中的每一个值,循环的语句体为每个值执行一次。07:2933第32页/共62页for循环07:2934第3
3页/共62页for循环为了更深入了解for循环,试着思考下面这个问题,如何打印出这样的结果?1+1=22+1=3…10+1=11内置函数-------range()07:2935第34页/共62
页07:2936第35页/共62页for循环-求平均数平均数计算程序的IPO如下:输入:待输入数字个数,数字处理:平均数算法输出:平均数通用设计方案:输入数字的个数n将sum初始化为0循环n次:输入数字x将x加入sum中将sum/
n作为平均数输出出来07:2937第36页/共62页for循环-代码07:2938第37页/共62页for循环-执行以下是程序的执行结果:07:2939第38页/共62页for循环-缺点程序开始时必须提供输入数字总数大规模
数字求平均值需要用户首先确定个数for循环是需要提供固定循环次数的循环方式Python提供了另一种循环模式即无限循环,不需要提前知道循环次数,即我们提到的当型循环也叫条件循环07:2940第39页/共62页07:2941for与if相结合如
何实现这样一个程序:歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel”,当播放到每首时,分别显示歌手名字“Dio,AC/CD,DividBowie”?第40页/共62页07:2942嵌套循环编程中还有一种常见的循环,被称之为嵌套循环,其实这种循环并不复杂还
非常实用。例如:“九九乘法表”第41页/共62页07:2943嵌套循环例:“九九乘法表”原理:最外层的循环依次是将数值1~9存储到变量i中,变量i每取一次值,内层循环就要依次将1~9中存储在变量j中,最
后展示当前的i,j,与i*j的结果。第42页/共62页while循环语法:while语句while语句中<condition>是布尔表达式<body>循环体是一条或多条语句当条件为真时,循环体重复执行当条件为假时,循环终止在while循环中,条件总是在循环顶部被判断
,即在循环体执行之前,这种结构又被称为前测循环07:2944只要„条件成立,就一直做,,,第43页/共62页while循环下面是使用while循环完成从0到10的求和打印平均值的例子:如果循环体忘记累加i,条件判断一直为真,循环体将一直执行,这就是所谓的死循环。这时通常使用<Ctrl>+c来
终止一个程序07:2945第44页/共62页for/while中的else、break用法break语句—跳出最内层的for/while循环07:2946第45页/共62页for/while中的continue用法contin
ue语句,其作用为结束本次循环、即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着遍历循环列表。continue和break语句的区别是:continue语句只结束本次循环,而不终止整个循环的执行。break语句结束整个循环过程
,不再判断执行循环的条件是否成立07:2947第46页/共62页for/while中的else用法<for…else:…><while…else:…>语句与循环的搭配使用,else:后的表达式在for循环列表遍历完毕后或while条件语句不满足的情况下执行,例如:07:2948第47页/共62
页目录程序基本结构分支结构循环结构布尔表达式总结07:2949第48页/共62页布尔表达式条件语句和循环语句都是用布尔表达式作为条件布尔值为真或假,以False和True表示前面经常使用
布尔表达式比较两个值,如:whilex>=050第49页/共62页布尔操作符的引入简单条件在复杂决策情况下存在一定缺陷例如,确定两个点是否在同一位置,即是否有相同的x坐标和y坐标,下面是处理代码片段:51第50页/共62页布尔操作符布尔操作
符:and,or和not布尔运算符and和or用于组合两个布尔表达式,并产生一个布尔结果<expr>and<expr><expr>or<expr>not运算符是一个一元运算符,用来计算一个布尔表达式的反not<expr>07:29
52第51页/共62页布尔操作结果—真值表07:2953第52页/共62页布尔操作符使用布尔运算符,可以建立任意复杂的布尔表达式例如:aornotbandcPython中布尔运算符的优先级,从高到低依次是not、and、or所以
上面的表达式等于如下这个带括号的版本:(aor((notb)andc))07:2954第53页/共62页布尔操作符使用and操作符改进之前比较两个点相同的例子07:2955第54页/共62页56下面哪些是港台女明星?第55页/共62页57判断闰年第56页/共62页思考题58第57页/共6
2页59练习题编程,解决猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第1
0天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法)第58页/共62页本章小节程序控制结构-----流程图分支语句----if…elif….else循环语句:forwhile布尔表达式TrueFalse60第59页/共62页61作业:1
.编写程序找出100-1000之间的水仙花数。提示:水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。(例如:153=1^3+5^3+3^3)2.编程完成输入一个整数,如果为奇数那么sum=1+1/3+.....+1/n如果为偶数那么s
um=1/2+1/4+....+1/n第60页/共62页ThankYou!62第61页/共62页