【Python 17】B分R计算器1.0(数值类型)

时间:2021-08-18 16:33:02

1.案例描述

基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上。

计算公式:

BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6.8*年龄)+ 66

BMR(女) = (9.6*体重kg) + (1.8*身高cm)-(4.7*年龄)+655

2.案例分析

输入:男/女,体重,身高,年龄

处理:根据不同性别使用不同计算公式

输出:BMR值

3.数值类型

整数,如100,-250
浮点数,如0.0,-3.14,3.4e-3

4.类型转换

整数->浮点数,float(4) -> 4.0 #默认保留一位小数
浮点数->整数,int(3.14)->3 #只保留整数部分
字符串->整数,int('')->3
字符串->浮点数,float('3.14')->3.14
****->字符串,str()

5.判断数据类型

type(3)   #<class 'int'>
type('') #<class 'str'>

6.上机实验

"""
作者:梁斌
功能:BMR计算器
版本:1.0
日期:04/08/2017
""" def main():
"""
主函数
"""
# 性别
gender = '男' # 体重 (kg)
weight = 70 # 身高 (cm)
height = 175 # 年龄
age = 25 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('暂不支持该性别') if __name__ == '__main__':
main()