内容正文:
第2单元 编程计算
2.2 做出判断分支(2)
——if语句
一
·掌握顺序结构、分支结构的基本结构。
·学会if语句的使用方法。
·运用顺序结构、分支结构的语句编写简单的程序解决问题。
学习目标
实践操作一:
计算最适宜运动心率
该同学今年16岁,安静心率为71。
最适宜运动心率=(220-年龄-安静心率)✖ (60% ~ 80%)+ 安静心率
最适宜运动心率是 ?
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
开始
输出"最适宜运动心率是:",low,"--",high
结束
输入age、HRrest
程序设计如下:
age=int(input(“请输入一个正整数:”))
HRrest=int(input( ))
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
print("最适宜运动心率是:",low,"--",high)
挑战一下
计算最适宜运动心率是有性别差异的,如何修改程序可以实现性别输出结果呢?
男性最适宜运动心率=(220-年龄-安静心率)✖ (60% ~ 80%)+ 安静心率
女性最适宜运动心率=(210-年龄-安静心率)✖ (60% ~ 80%)+ 安静心率
分析问题:
性别怎么选择?
性别 ?
男性
女性
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
开始
输出"最适宜运动心率是:",low,"--",high
结束
输入age、HRrest、gender
设计算法:
是女性?
n=210
n=220
是
否
编写程序:
条件?
A
B
否
是
if 条件:
语句或语句组A
else:
语句或语句组B
双分支
if 条件:
语句或语句组
if 条件:
语句或语句组A
elif 条件:
语句或语句组A
elif 条件:
语句或语句组A
······
else:
语句或语句组B
多分支
单分支
关系运算符主要用于比较两个值的大小,运算的结果为布尔值True或False。Python语言中常见的关系运算符如下表所示。
运算符 == > < >= <= !=
描述 等于 大于 小于 大于或等于 小于或等于 不等于
用法 a==b a>b a<b a>=b a<=b a!=b
举例 >>> 2==3
False >>> 2>3
False >>> 2<3
True >>> 2>=3
False >>> 2<=3
True >>> 2!=3
True
编写程序
程序设计如下:
age=int(input(“请输入一个正整数:”))
HRrest=int(input( ))
gender=input(“请输入male或female:”)
if gender==female:
n=210
else:
n=220
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print("最适宜运动心率是:",low,"--",high)
拓展一下
对程序进行修改,使其可以输入年龄、安静心率和运动后心率,并能依据最适宜运动心率公式输出反馈结果,如:“您的运动心率太低,请适当提高”“您的运动心率正好,请保持”“您的运动心率太高,请适当降低”。
程序设计如下:
age=int(input(“请输入一个正整数:”))
HRrest=int(input( ))
gender=input(“请输入male或female:”)
if gender==female:
n=210
else:
n=220
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print("最适宜运动心率是:",low,"--",high)
if low<=60:
print("您的运动心率太低,请适当提高”)
elif low>100:
print("您的运动心率太高,请适当降低”)
else:
print("您的运动心率正好,请保持”)
课堂小结
做出判断的分支
if语句
单分支
多分支
双分支
1.下面的Python程序段运行后的输出结果是( )。
age=12
if age>=18:
print("你已经成年,欢迎进入网吧")
else:
print("未满18岁,禁止进入")
当堂检测
A. 你已经成年,欢迎进入网吧
B. 未满18岁,禁止进入
C. "你已经成年,欢迎进入网吧"
D. "未满18岁,禁止进入"
B
当堂检测
2.下面的Python程序段运行后的输出结果是( )。
a=5
b=8
if a>b:
print(a,"是大数")
else:
print(b,"是大数")
D
A. a是大数
B. b是大数
C. 5是大数
D. 8是大数
当堂检测
V=_①_(_②_(“请输入速度(千米/秒):”))
if ___③___:
print(“飞船成功飞行!”)
___④___:
print(“飞船不能升空!”)
飞船速度V 输出内容
V>=7.91 飞船成功飞行!
V<7.91 飞船不能升空!
谢谢观看
$nullnull