0.开始的程序比较基础,因为是跟着课程走的,所以看后面的版本吧
1.第一个版本
程序:
"""
计算BMR,人体什么什么指数
"""
def cal_BMR(gender, height, weight, age):
"""
计算BMR函数
BMR:基础代谢率
:return:无
"""
bmr = -1
if gender == '男':
bmr = weight*13.7+height*5.0-age*6.8+6
elif gender == '女':
bmr = weight*9.6+height*1.8-age*4.7+655
return bmr
if __name__ == '__main__':
gender = '男'
weight = 55
height = 170
age = 22
bmr = cal_BMR(gender, height, weight, age)
print(bmr)
结果:
1459.9
2.未完待续眼
我回来了,这次实现程序不断运行,直到用户选择退出,用户输入指标
"""
计算BMR,人体什么什么指数
"""
def cal_BMR(gender, height, weight, age):
"""
计算BMR函数
BMR:基础代谢率
:return:无
"""
bmr = -1
if gender == '男':
bmr = weight*13.7+height*5.0-age*6.8+6
elif gender == '女':
bmr = weight*9.6+height*1.8-age*4.7+655
return bmr
if __name__ == '__main__':
continue_cal = 'y'
while(continue_cal=='y'):
gender = input('请输入性别,男or女:')
weight = eval(input('请输入体重(kg):'))
height = eval(input('请输入身高(cm):'))
age = eval(input('请输入年龄:'))
bmr = cal_BMR(gender, height, weight, age)
print(bmr)
continue_cal = input('是否继续,继续则y,否则n')
Y:\Python\Anaconda\python.exe Y:/PythonWorkspace/lect04/CalBMR2.py
请输入性别,男or女:男
请输入体重(kg):55.5
请输入身高(cm):168
请输入年龄:22
1456.75
是否继续,继续则y,否则ny
请输入性别,男or女:男
请输入体重(kg):65
请输入身高(cm):175
请输入年龄:23
1615.1
是否继续,继续则y,否则nn
Process finished with exit code 0