《分支结构 课件- .pptx》由会员分享,可在线阅读,更多相关《分支结构 课件- .pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.2 .3Python程序设计分支结构,学习目标,1.理解分支结构的思想;2.掌握单分支if语句和双分支if-else语句以及多分支结构语句的格式,理解分支 结构的执行过程;3.了解分支结构在实际问题中的应用。4.经历问题分析和解决的过程,逐步深化对分支结构思想和程序执行过程的理解,感受计算机编程的魅力。,情景导入,观看视频,回答问题,设计一款BMI体重称,需要提取哪些有效信息,3,抽象与建模 设计算法,输入:体重和身高数据处理:求出BMI的值输出:提示信息(超重、正常、偏轻),判断BMI属于哪个范围,只能输出一个,知识讲解,1.分支结构的概念 根据给定条件是否成立而决定执行不同步骤的算法结
2、构2.基本模式: 单分支 双分支 多分支3.执行到分支结构时候,在可能的路径中, 根据条件是否成立而选择其中一条执行,单分支结构,双分支结构,多分支结构,单分支结构,if 条件表达式 : 语句块执行过程是:首先计算条件的值,如果条件的值为“真”,则执行语句后结束if语句;如果条件的值为“假”,则立即结束if语句,6,出门带伞问题:如果下雨,带伞后出门,否则直接出门,单分支结构练习,1.编写一个程序,输入1, 100范围能的整数分数,如果分数在60分以上,则输出”及格“ score = int(input(请输入分数:) if score 60: print(及格)练一练:编写一个程序,输入1,
3、 100范围能的整数分数,如果分数在60分以上,则输出“及格”和“恭喜你“两句话,行尾冒号的作用是告诉python接下来创建一个新的语句块,语句块缩进4个空格,任务一:,根据BMI判断是否超重,a= float(input(请输入身高:)b= float(input(请输入体重:)BMI=b/(a*2)if BMI 24: print(超重啦),课外拓展,编写程序,输入两个整数,按从小到大的顺序输出。 x = input(Input two numbers:) a, b = map(int, x.split() if a b: a, b = b, a print(a, b),9,双分支结构,i
4、f 条件表达式: 语句块1else: 语句块2执行过程:首先计算条件的值,如果条件的值为“真”,则执行语句1后结束if语句;如果条件的值为“假”,则执行else后边的语句2后结束if语句,10,上完体育课,如果是上午最后一节,下课后去食堂吃饭,否则,进教室上课,我又举个栗子,双分支结构练习,目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。 现有一段长为25千米的测速区间,小车的限速是100千米/小时。数据中心需要编写一 段程序,用来判断某辆小车在此测
5、速路段是否超速。,t = float(input(请输入用时(小时):)s = 25v = s / tif v = 100: print(正常)else: print(超速),问题与讨论:分下下面两段代码,找出两者的区别,代码段A:t = float(input(请输入用时(小时):)s = 25v = s / tif v = 100: print(正常)else: print(平均车速: + str(v)print(超速),代码段B:t = float(input(请输入用时(小时):)s = 25v = s / tif v = 100: print(正常)else:print(平均车速:
6、+ str(v) print(超速),任务二,13,a= float(input(请输入身高:)b= float(input(请输入体重:)BMI=b/(a*2)if BMI 24: print(超重啦)else: print(“正常”),课外拓展,练习1:用计算机任意输入两个数, 输出其中的最大值。自然语言描述:任意输入两个数放在变量a和b中。如果a=b,就输出a的值。否则就输出b的值。,a=float(input(“请输入第一个数”)b=float(input(“请输入第二个数”)if ab: print(a)else: print(b),该流程图的功能是什么,分支结构的应用,求x,y,z
7、三个数中的最大值,动一动手,用程序实现吧,多分支结构,if 条件表达式1: 语句块1elif 条件表达式2: 语句块2elif 条件表达式3: 语句块3.else: 语句块n,16,首先计算条件1的值,如果条件1的值为“真”,则执行语句1后结束if语句;否则计算条件2的值,如果条件2的值为“真”,则执行语句2后结束if语句;条件1至条件n-1的值都为“假”时,最后执行else子句的语句n,多分支结构练习,编写程序,输入一个0到100之间的整数表示成绩,然后转换为字母等级制成绩。score = int(input(请输入一个成绩:)if score 100 or score = 90: print(A)elif score = 80: print(B)elif score = 70: print(C)elif score = 60: print(D)else: print(F),17,分支结构的嵌套,if 表达式1: 语句块1 if 表达式2: 语句块2 else: 语句块3else: if 表达式4: 语句块4,18,分支结构的嵌套与多分支之间的关系,任务三:,利用本节课所学内容完成BMI体重称的设计的程序实现,20,课堂总结,1.分支结构的思想;2.单分支if语句 双分支if-else语句 多分支结构语句3.了解分支结构在实际问题中的应用。,
限制150内