1.案例描述
基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上。
计算公式:
BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6.8*年龄)+ 66
BMR(女) = (9.6*体重kg) + (1.8*身高cm)-(4.7*年龄)+655
2.0增加功能:根据用户输入BMR参数,计算BMR值,支持持续输入。
2.上机实验
""" 作者:梁斌 功能:BMR计算器 版本:2.0 日期:04/08/2017 """ def main(): """ 主函数 """ y_or_n = input('是否退出程序(y/n)?') while y_or_n != 'y': # 性别 gender = input('性别:') # print(type(gender)) # 体重 (kg) weight = float(input('体重(kg):')) # print(type(weight)) # 身高 (cm) height = float(input('身高(cm):')) # print(type(height)) # 年龄 age = int(input('年龄:')) # print(type(age)) if gender == '男': # 男性 bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66 elif gender == '女': # 女性 bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655 else: bmr = -1 if bmr != -1: print('基础代谢率(大卡):', bmr) else: print('暂不支持该性别') print() # 输出空行 y_or_n = input('是否退出程序(y/n)?') if __name__ == '__main__': main()