【每天学点Python】案例三:BMR计算器
2021-06-22 20:03
标签:判断 分享图片 int close lap 小数点 案例 活动 用户 输入: 1. 数值类型: 【每天学点Python】案例三:BMR计算器 标签:判断 分享图片 int close lap 小数点 案例 活动 用户 原文地址:https://www.cnblogs.com/Kevin-WangXinzheng/p/9678096.htmlBMR计算器
V1.0
案例描述:
案例分析:
上机实验:
1 """
2 作者:王鑫正
3 功能:BMR计算器
4 版本:V1.0
5 日期:2018年9月19日
6 """
7
8 def main():
9 """
10 主函数
11 """
12 # 性别
13 gender = ‘男‘
14
15 # 体重(kg)
16 weight = 70
17
18 # 身高(cm)
19 height = 175
20
21 # 年龄
22 age = 25
23
24 if gender == ‘男‘:
25 # 男性
26 bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
27 elif gender == ‘女‘:
28 # 女性
29 bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
30 else:
31 bmr = -1
32
33 if bmr != -1:
34 print(‘基础代谢率(大卡)‘, bmr)
35 else:
36 print(‘暂不支持该性别‘)
37
38
39 if __name__ == ‘__main__‘:
40 main()
补充说明:
V2.0增加功能:根据用户输入计算RMB,程序持续运行:
上机实验:
1 """
2 作者:王鑫正
3 功能:BMR计算器
4 版本:V2.0
5 日期:2018年9月19日
6 新增功能:根据用户输入计算RMB,程序持续运行:
7 """
8
9 def main():
10 """
11 主函数
12 """
13 y_or_n = input(‘是否退出程序(y/n)?‘)
14
15 while y_or_n != ‘y‘:
16 # 性别
17 gender = input(‘性别:‘)
18 print(type(gender))
19
20 # 体重(kg)
21 weight = float(input(‘体重(Kg):‘))
22 print(type(weight))
23
24 # 身高(cm)
25 height = float(input(‘身高(cm):‘))
26 print(type(height))
27
28 # 年龄
29 age = int(input(‘年龄:‘))
30 print(type(age))
31
32 if gender == ‘男‘:
33 # 男性
34 bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
35 elif gender == ‘女‘:
36 # 女性
37 bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
38 else:
39 bmr = -1
40
41 if bmr != -1:
42 print(‘基础代谢率(大卡)‘, bmr)
43 else:
44 print(‘暂不支持该性别‘)
45
46 print() # 无参输出空行
47 y_or_n = input(‘是否退出程序(y/n)?‘)
48
49
50 if __name__ == ‘__main__‘:
51 main()
V3.0未完待续……