基础代谢率的计算是一个公式,男性和女性的计算不同,根据基本的计算公式可以用Python代码实现不同的功能。
1.0:简单的计算器,根据给定的具体数据进行计算。根据输入的性别不同进行判断(输入的性别必须为“男”或“女”,否则报错),男性和女性分别执行不同的计算。
def main():
gender = "男"
weight = 70
height = 175
age = 25
if gender=="男":
gmr = 13.7 * weight + 5.0 * height - 6.8 * age + 66
elif gender=="女":
gmr = 9.6 * weight + 3.8 * height - 4.7 * age + 655
else:
gmr =- 1
if gmr!=-1:
print("基础代谢率(大卡):",gmr)
else:
print("暂不支持该性别!")
if __name__=="__main__":
main()
2.0:1.0 只能计算一个用户的BMR,2.0 版本加入循环可以多次计算不同用户的BMR。
def main():
y_or_n = input("是否退出程序(退出请输入yes,否则输入no)?")
while (y_or_n != "yes"):
gender = input("性别:")
#print(type(gender))
weight = float(input("体重(kg):"))
#print(type(weight))
height = float(input("身高(cm):"))
#print