每天学点Python案例三:BMR计算器

Posted kevin-wangxinzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天学点Python案例三:BMR计算器相关的知识,希望对你有一定的参考价值。

BMR计算器

V1.0

案例描述:

  • 基础代谢率(Basal Metabolic Rate,简称BMR)是指:我们在安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上
  • 计算公式:
    • BMR(男)=(13.7*体重(Kg))+(5.0*身高(cm))-(6.8*年龄)+ 66
    • BMR(女)=(9.6*体重(Kg))+(1.8*身高(公分))-(4.7*年龄)+ 655

案例分析:

输入:

  1. 性别;
  2. 体重;
  3. 身高;
  4. 体重

上机实验:

技术分享图片
 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()
View Code

补充说明:

1. 数值类型:

  • 整数类型,与数学中的整数概念一致,如:100,-250
  • 浮点数类型,带有小数点及小数的数值,如:0.0, -3.14, 3.4e-3
  • 类型转换:
    • 整数->浮点数,float(4)->4.0
    • 浮点数->整数,int(3.14)->3,只保留整数部分
    • 字符串->整数,int(‘4‘)->4
    • 字符串->浮点数,float(‘3.14‘)->3.14
  • 判断数据类型:type()函数

 


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()
View Code

 


 

V3.0未完待续……

 

以上是关于每天学点Python案例三:BMR计算器的主要内容,如果未能解决你的问题,请参考以下文章

每天学点Python案例一:汇率换算

每天学点Python案例五:判断第几天

每天学点Python案例四:52周存钱挑战

每天学点python-入门

每天学点Python之comprehensions

每天学点Python之布尔类型