forked from Jaanai-Lu/Statistics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
026.1 bmr_v2.0.py
48 lines (41 loc) · 1.31 KB
/
026.1 bmr_v2.0.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""
作者:陆震
功能:BMR计算器
版本:2.0
日期:19/05/2019
"""
# 基础代谢率(BMR: Basal Metabolic Rate):
# 在安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上
# 计算公式:
# 男:BMR = 13.7*体重(kg)+5.0*身高(cm)-(6.8*年龄)+ 66
# 女:BMR = 9.6*体重(kg)+1.8*身高(cm)-(4.7*年龄)+ 655
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n == 'n':
# 性别
gender = input('性别:')
# 体重(kg)
weight = float(input('体重(kg):'))
# 身高(cm)
height = float(input('身高(cm):'))
# 年龄
age = int(input('年龄:'))
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()