一道很重要的题目

阿亮最近在健身,想要通过计算体脂率(BFR)简单判断自己的这段时间的健身效果。

BFR=1.2×BMI+0.23×年龄-5.4-10.8×性别(男为1,女为0);
BMI=体重÷(身高×身高)。

体重单位是千克,身高单位是米

请你定义两个“匿名函数”,分别计算BMI和BFR。

传入参数计算BFR:体重 70,身高 1.75,年龄30,性别男

编写程序判断,如果男性30岁以下体脂率为14-20,30岁及以上体脂率为17-23,输出"你的体脂率为{BFR},健身有效果,继续保持";

若男性体脂率超过25,输出"你的体脂率为{BFR},继续加油健身哦!"

gender={"female":0,"male":1}
BMI=lambda weight,height:weight/(height*height)
BFR=lambda weight,height,age,gender:1.2*BMI(weight,height)+0.23*age-5.4-10.8*gender

result=BFR(70,1.75,30,1)
age=30
gender="male"
    
if (gender=="male" and age<30 and 14<result<20) :
    print(f"你的体脂率为{result},健身有效果,继续保持")

elif gender=="male" and age>=30 and 17<result<23:
    print(f"你的体脂率为{result},健身有效果,继续保持")
    
elif gender=="male" and result>25:
    print(f"你的体脂率为{result},继续加油健身哦!")

一位大佬帮助我用字典完成了我想要的效果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值