资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Python,基础分支与循环,1,Python 基础分支与循环1,目 录,程序基本结构,分支结构,循环结构,布尔表达式,练习,总结,2,目 录 程序基本结构2,3,程序设计基本结构,任何算法,(,程序,),都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现。,3程序设计基本结构 任何算法(程序)都可以由顺序结构、选择结,4,顺序结构,顺序结构中,按语句的自然顺序一次执行。,用顺序结构描述将华氏温度,F,转换成摄氏,温度,C,的流程。,算法:,C = 5/9*(F-32),4顺序结构顺序结构中,按语句的自然顺序一次执行。,5,选择结构,5选择结构,6,循环结构,6循环结构,7,流程图,-,表示算法,例:求给定半径,R,的圆面积和圆周长,这是一个数学问题。,算法:,7流程图-表示算法 例:求给定半径R的圆面积和圆周长,8,流程图,-,表示算法,例:求给定半径,R,的绝对值,。,算法:,这是分支程序结构,8流程图-表示算法 例:求给定半径R的绝对值。,9,流程图,-,表示算法,例:给定,K,值,求,1,到,K,,连加和。,Sum,里保存:,1+2+3+K,的连加和。,重复进行某种运算,运算对象有规律地变化。采用循环结构。,9流程图-表示算法 例:给定K值,求1到K,连加和。,目 录,程序基本结构,分支结构,循环结构,布尔表达式,总结,10,目 录 程序基本结构10,11,生活中的判断,11生活中的判断,12,PM2.5,指数分级例子,程序功能的,IPO,模式描述为,:,输入:接受外部输入,PM2.5,值,处理:空气质量分级算法,输出:打印空气质量提醒,12PM2.5指数分级例子程序功能的IPO模式描述为:,13,PM2.5,指数分级例子,-,流程图,13PM2.5指数分级例子-流程图,14,pm25.py,14 pm25.py,15,if,语句格式,语句格式如下,其中,是条件表达式,,是一个或多个语句序列,先判断,条件:,True,,则执行,,再转向下一条语句,False,,则直接跳过,,转向下一条语句,15if语句格式 语句格式如下,16,说明:比较运算符,16说明:比较运算符,17,说明:逻辑运算符,17说明:逻辑运算符,18,二分支决策,二分支语法结构如下:,Python,解释器首先评估,如果,是真的,,if,下面的语句被执行;,如果,是假的,,else,下面的语句被执行。,18二分支决策 二分支语法结构如下:,19,二分支决策,示例,注意:冒号不能省;,if,和,else,对齐,并且前面不能有空格。,19二分支决策示例注意:冒号不能省;,20,多分支决策,多分支决策是解决复杂问题的重要手段之一,一个三分支决策可以由两个二分支结构嵌套实现,使用,if-else,描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性,Python,使用,if-elif-else,描述多分支决策,简化分支结构的嵌套问题,20多分支决策 多分支决策是解决复杂问题的重要手段之一,21,多分支决策,使用,if-elif-else,描述多分支决策:,Python,轮流评估每个条件,来寻找条件为,True,的分支,并执行该分支下的语句;如果没有任何条件成立,,else,下面的语句被执行,,else,子句是可选的。,21多分支决策 使用if-elif-else描述多分支决策:,22,PM2.5,指数分级例子(版本升级),使用,if-elif-else,结构改进之前的程序:,22PM2.5指数分级例子(版本升级) 使用if-elif-,23,PM2.5,指数分级例子,(采用小于条件),23PM2.5指数分级例子(采用小于条件),24,如果按照分数划定结果:,90,分或以上:,excellent,80,分或以上:,good,60,分或以上:,passed,60,分以下:,failed,请编写程序根据分数打印结果。,巩固练习,24如果按照分数划定结果:巩固练习,25,猜拳游戏,25猜拳游戏,26,试一试,编写一个,python,程序,输入两个数,比较它们的大小并输出其中较大者。,26试一试编写一个python程序,输入两个数,比较它们的大,目 录,程序基本结构,分支结构,循环结构,布尔表达式,总结,27,目 录 程序基本结构27,28,生活中的循环,28生活中的循环,29,软件开发中循环的使用场景,跟媳妇承认错误,说一万遍“媳妇儿,我错了,!,”,print “,媳妇儿,我错了!,”,print “,媳妇儿,我错了!,”,print “,媳妇儿,我错了!,”,(还有,997,遍),使用循环,一句话搞定,i = 0,while i =0,50,布尔表达式 条件语句和循环语句都是用布尔表达式作为条件50,布尔操作符的引入,简单条件在复杂决策情况下存在一定缺陷,例如,确定两个点是否在同一位置,即是否有相同的,x,坐标和,y,坐标,下面是处理代码片段:,51,布尔操作符的引入 简单条件在复杂决策情况下存在一定缺陷51,布尔操作符,布尔操作符:,and,,,or,和,not,布尔运算符,and,和,or,用于组合两个布尔表达式,并产生一个布尔结果, and , or ,not,运算符是一个一元运算符,用来计算一个布尔表达式的反,not ,52,布尔操作符 布尔操作符:and,or和not52,布尔操作结果,真值表,53,布尔操作结果真值表53,布尔操作符,使用布尔运算符,可以建立任意复杂的布尔表达式,例如:,a,or not,b,and,c,Python,中布尔运算符的优先级,从高到低依次是,not,、,and,、,or,所以上面的表达式等于如下这个带括号的版本:,(,a,or,(,not,b,),and,c,),54,布尔操作符 使用布尔运算符,可以建立任意复杂的布尔表达式5,布尔操作符,使用,and,操作符改进之前比较两个点相同的例子,55,布尔操作符 使用and操作符改进之前比较两个点相同的例子5,56,下面哪些是港台女明星?,56下面哪些是港台女明星?,57,判断闰年,57判断闰年,思考题,58,思考题58,59,练习题,编程,,解决猴子吃桃问题,。,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第,10,天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。,(迭代法),59练习题编程,解决猴子吃桃问题。,本章小节,程序控制结构,-,流程图,分支语句,-ifelif.else,循环语句:,for,while,布尔表达式,True False,60,本章小节程序控制结构-流程图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,61作业:1.编写程序找出100-1000之间的水仙花数。,Thank You!,62,Thank You!62,树立质量法制观念、提高全员质量意识。,10月-24,10月-24,Tuesday, October 1, 2024,人生得意须尽欢,莫使金樽空对月。,04:54:36,04:54:36,04:54,10/1/2024 4:54:36 AM,安全象只弓,不拉它就松,要想保安全,常把弓弦绷。,10月-24,04:54:36,04:54,Oct-24,01-Oct-24,加强交通建设管理,确保工程建设质量。,04:54:36,04:54:36,04:54,Tuesday, October 1, 2024,安全在于心细,事故出在麻痹。,10月-24,10月-24,04:54:36,04:54:36,October 1, 2024,踏实肯干,努力奋斗。,2024年10月1日,4:54 上午,10月-24,10月-24,追求至善凭技术开拓市场,凭管理增创效益,凭服务树立形象。,01 十月 2024,4:54:36 上午,04:54:36,10月-24,严格把控质量关,让生产更加有保障。,十月 24,4:54 上午,10月-24,04:54,October 1, 2024,作业标准记得牢,驾轻就熟除烦恼。,2024/10/1 4:54:36,04:54:36,01 October 2024,好的事情马上就会到来,一切都是最好的安排。,4:54:36 上午,4:54 上午,04:54:36,10月-24,一马当先,全员举绩,梅开二度,业绩保底。,10月-24,10月-24,04:54,04:54:36,04:54:36,Oct-24,牢记安全之责,善谋安全之策,力务安全之实。,2024/10/1 4:54:36,Tuesday, October 1, 2024,相信相信得力量。,10月-24,2024/10/1 4:54:36,10月-24,谢谢大家!,树立质量法制观念、提高全员质量意识。9月-229月-22Mo,
展开阅读全文