实施阶段(2023年4月)

[变式三]

男性最适宜运动心率=(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.调试运行:

注意条件中关系运算符!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值