(共20张PPT)
3.2 .3Python程序设计
分支结构
学习目标
1.理解分支结构的思想;
2.掌握单分支if语句和双分支if-else语句以及多分支结构语句的格式,理解分支 结构的执行过程;
3.了解分支结构在实际问题中的应用。
4.经历问题分析和解决的过程,逐步深化对分支结构思想和程序执行过程的理解,感受计算机编程的魅力。
抽象与建模 设计算法
输入:体重和身高数据
处理:求出BMI的值
输出:提示信息(超重、正常、偏轻)
开始
结束
输入身高、体重
计算BMI=体重/身高2
提示信息
判断BMI属于哪个范围
只能输出一个
知识讲解
1.分支结构的概念
根据给定条件是否成立而决定执行不同步骤的算法结构
2.基本模式:
单分支
双分支
多分支
3.执行到分支结构时候,在可能的路径中,
根据条件是否成立而选择其中一条执行
语句块
Y
N
条件表达式是否为真?
N
Y
语句块1
语句块2
条件表达式
单分支结构
双分支结构
多分支结构
单分支结构练习
1.编写一个程序,输入[1, 100]范围能的整数分数,如果分数在60分以上,则输出”及格“
score = int(input("请输入分数:"))
if score > 60:
print("及格")
练一练:编写一个程序,输入[1, 100]范围能的整数分数,如果分数在60分以上,则输出“及格”和“恭喜你“两句话
行尾冒号的作用是告诉python接下来创建一个新的语句块
语句块缩进4个空格
任务一:
根据BMI判断是否超重
Y
开始
结束
输入身高、体重
计算BMI=体重/身高2
输出“超重啦”
BMI>24?
a= float(input("请输入身高:"))
b= float(input("请输入体重:"))
BMI=b/(a**2)
if BMI > 24:
print("超重啦")
双分支结构练习
目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。 现有一段长为25千米的测速区间,小车的限速是100千米/小时。数据中心需要编写一 段程序,用来判断某辆小车在此测速路段是否超速。
t = float(input("请输入用时(小时):"))
s = 25
v = s / t
if v <= 100:
print("正常")
else:
print("超速")
问题与讨论:分下下面两段代码,找出两者的区别
代码段A:
t = float(input("请输入用时(小时):"))
s = 25
v = s / t
if v <= 100:
print("正常")
else:
print("平均车速:" + str(v))
print("超速")
代码段B:
t = float(input("请输入用时(小时):"))
s = 25
v = s / t
if v <= 100:
print("正常")
else:
print("平均车速:" + str(v))
print("超速")
课外拓展
练习1:用计算机任意输入两个数, 输出其中的最大值。
自然语言描述:
任意输入两个数放在变量a和b中。
如果a>=b,就输出a的值。
否则就输出b的值。
开始
输入a,b的值
输出a的值
输出b的值
结束
a>=b?
是
否
a=float(input(“请输入第一个数”))
b=float(input(“请输入第二个数”))
if a>b:
print(a)
else:
print(b)
该流程图的功能是什么
分支结构的应用
求x,y,z三个数中的最大值
动一动手,用程序实现吧
分支结构的嵌套与多分支之间的关系
课堂总结
1.分支结构的思想;
2.单分支if语句
双分支if-else语句
多分支结构语句
3.了解分支结构在实际问题中的应用。