Python语言基础分支语句、循环语句PPT课件_第1页
Python语言基础分支语句、循环语句PPT课件_第2页
Python语言基础分支语句、循环语句PPT课件_第3页
Python语言基础分支语句、循环语句PPT课件_第4页
Python语言基础分支语句、循环语句PPT课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/6/16,-,1,Python基础分支与循环,2020/6/16,-,2,目录,程序基本结构分支结构循环结构布尔表达式练习总结,2020/6/16,-,3,程序设计基本结构,任何算法(程序)都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现。,2020/6/16,-,4,顺序结构,顺序结构中,按语句的自然顺序一次执行。用顺序结构描述将华氏温度F转换成摄氏温度C的流程。算法:C=5/9*(F-32),2020/6/16,-,5,选择结构,2020/6/16,-,6,循环结构,2020/6/16,-,7,流程图-表示算法,例:求给定半径R的圆面积和圆周长这是一个数学问题。算法:

2、,2020/6/16,-,8,流程图-表示算法,例:求给定半径R的绝对值。算法:这是分支程序结构,2020/6/16,-,9,流程图-表示算法,例:给定K值,求1到K,连加和。Sum里保存:1+2+3+K的连加和。重复进行某种运算,运算对象有规律地变化。采用循环结构。,2020/6/16,-,10,目录,程序基本结构分支结构循环结构布尔表达式总结,2020/6/16,-,11,生活中的判断,2020/6/16,-,12,PM2.5指数分级例子,程序功能的IPO模式描述为:输入:接受外部输入PM2.5值处理:空气质量分级算法输出:打印空气质量提醒,2020/6/16,-,13,PM2.5指数分级

3、例子-流程图,2020/6/16,-,14,pm25.py,2020/6/16,-,15,if语句格式,语句格式如下其中是条件表达式,是一个或多个语句序列先判断条件:True,则执行,再转向下一条语句False,则直接跳过,转向下一条语句,2020/6/16,-,16,说明:比较运算符,2020/6/16,-,17,说明:逻辑运算符,2020/6/16,-,18,二分支决策,二分支语法结构如下:Python解释器首先评估如果是真的,if下面的语句被执行;如果是假的,else下面的语句被执行。,2020/6/16,-,19,二分支决策示例,注意:冒号不能省;if和else对齐,并且前面不能有空格

4、。,2020/6/16,-,20,多分支决策,多分支决策是解决复杂问题的重要手段之一一个三分支决策可以由两个二分支结构嵌套实现使用if-else描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题,2020/6/16,-,21,多分支决策,使用if-elif-else描述多分支决策:Python轮流评估每个条件,来寻找条件为True的分支,并执行该分支下的语句;如果没有任何条件成立,else下面的语句被执行,else子句是可选的。,2020/6/16,-,22,PM2.5指数分级例子(版本升级),使用if-e

5、lif-else结构改进之前的程序:,2020/6/16,-,23,PM2.5指数分级例子(采用小于条件),2020/6/16,-,24,如果按照分数划定结果:90分或以上:excellent80分或以上:good60分或以上:passed60分以下:failed请编写程序根据分数打印结果。,巩固练习,2020/6/16,-,25,猜拳游戏,2020/6/16,-,26,试一试,编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。,2020/6/16,-,27,目录,程序基本结构分支结构循环结构布尔表达式总结,2020/6/16,-,28,生活中的循环,2020/6/16,-

6、,29,软件开发中循环的使用场景,跟媳妇承认错误,说一万遍“媳妇儿,我错了!”print“媳妇儿,我错了!”print“媳妇儿,我错了!”print“媳妇儿,我错了!”(还有997遍)使用循环,一句话搞定i=0whilei=0,-,51,布尔操作符的引入,简单条件在复杂决策情况下存在一定缺陷例如,确定两个点是否在同一位置,即是否有相同的x坐标和y坐标,下面是处理代码片段:,2020/6/16,-,52,布尔操作符,布尔操作符:and,or和not布尔运算符and和or用于组合两个布尔表达式,并产生一个布尔结果andornot运算符是一个一元运算符,用来计算一个布尔表达式的反not,2020/6

7、/16,-,53,布尔操作结果真值表,2020/6/16,-,54,布尔操作符,使用布尔运算符,可以建立任意复杂的布尔表达式例如:aornotbandcPython中布尔运算符的优先级,从高到低依次是not、and、or所以上面的表达式等于如下这个带括号的版本:(aor(notb)andc),2020/6/16,-,55,布尔操作符,使用and操作符改进之前比较两个点相同的例子,-,56,下面哪些是港台女明星?,-,57,判断闰年,-,58,思考题,-,59,练习题,编程,解决猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法),-,60,本章小节,程序控制结构-流程图分支语句-ifelif.else循环语句:forwhile布尔表达式TrueFalse,-,61,作业:,1.编写程序找出100-1000之间的水仙花数。提示:水仙花数是指一个n位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论