[变式三]
男性最适宜运动心率=(220-年龄-安静心率)×(60%—80%)+安静心率
女性最适宜运动心率=(210-年龄-安静心率)×(60%—80%)+安静心率
1.分析问题:
[引导]之前的项目活动,固定年龄固定安静心率和任意年龄任意安静心率,在算法结构上属于哪种结构?
[复习]依次往下执行语句属于顺序结构,算法的三种基本结构:顺序、分支和循环。
[总结]分性别计算,属于算法中的分支结构,根据不同的条件判断来决定程序执行的走向。
本活动中涉及的条件是:性别。性别为男时,公式中为220;性别为女时,公式中为210。
2.设计算法:
性别由用户输入,需增加一个输入语句,根据用户输入的性别执行分支语句。
单分支
if 条件:
语句或语句组
双分支
if 条件:
语句或语句组A
else:
语句或语句组B
[强调]Python中关系运算符和数学上的区别
= | == | != |
赋值 | 等于 | 不等于 |
3.编写代码:
4.调试运行:
注意条件中关系运算符!
[变式四]
在[变式三]的基础上修改代码,使其可以输入运动后心率,并能依据最适宜运动心率公式输出反馈结果,如“您的运动心率太低,请适当提高”“您的运动心率正好,请保持”“您的运动心率太高,请适当降低”。
1.分析问题:
依据用户输入的运动后心率,输出的反馈结果。
2.设计算法:
运动后心率>high,则输出“您的运动心率太高,请适当降低”;运动后心率<low,则输出“您的运动心率太低,请适当提高”;反之,则输出“您的运动心率正好,请保持”。
多分支语句
if 条件:
语句或语句组A
elif 条件:
语句或语句组B
elif 条件:
语句或语句组C
可以有多个elif语句,但必须以else结束。
else:
语句或语句组D
3.编写代码:
age=float(input("请输入年龄="))
ajxl=float(input("请输入安静心率="))
xb=input("请输入性别男或女:")
ydh=float(input("请输入运动后心率="))
if xb=="男":
n=220
else:
n=210
low=(n-age-ajxl)*0.6+71
high=(n-age-ajxl)*0.8+71
if ydh<low:
print("您的运动心率太低,请适当提高")
elif ydh>high:
print("您的运动心率太高,请适当降低")
else:
print("您的运动心率正好,请保持")
4.调试运行:
注意条件中关系运算符!