Python基础(五) BMR计算器demo
BMR1.0
"""
BMR基础代谢率1.0
"""
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()
测试结果:
基础代谢率(大卡): 1730.0
BMR2.0
"""
BMR基础代谢率2.0
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
# 性别
gender = input('性别:')
# print(type(gender))
# 体重 (kg)
weight = float(input('体重(kg):'))
# print(type(weight))
# 身高 (cm)
height = float(input('身高(cm):'))
# print(type(height))
# 年龄
age = int(input('年龄:'))
# print(type(age))
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()
测试结果:
是否退出程序(y/n)?n
性别:女
体重(kg):55
身高(cm):175
年龄:28
基础代谢率(大卡): 1366.4
BMR3.0
"""
BMR基础代谢率3.0
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
print('请输入以下信息,用空格分割')
input_str = input('性别 体重(kg) 身高(cm) 年龄:')
str_list = input_str.split(' ')
gender = str_list[0]
weight = float(str_list[1])
height = float(str_list[2])
age = int(str_list[3])
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('您的性别:{},体重:{}公斤,身高:{}厘米,年龄:{}岁'.format(gender, weight, height, age))
print('您的基础代谢率:{}大卡'.format(bmr))
else:
print('暂不支持该性别')
print() # 输出空行
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
测试结果:
是否退出程序(y/n)?n
请输入以下信息,用空格分割
性别 体重(kg) 身高(cm) 年龄:男 55 180 29
您的性别:男,体重:55.0公斤,身高:180.0厘米,年龄:29岁
您的基础代谢率:1522.3大卡
BMR4.0
"""
BMR基础代谢率4.0
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
print('请输入以下信息,用空格分割')
input_str = input('性别 体重(kg) 身高(cm) 年龄:')
str_list = input_str.split(' ')
try:
gender = str_list[0]
weight = float(str_list[1])
height = float(str_list[2])
age = int(str_list[3])
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('您的性别:{},体重:{}公斤,身高:{}厘米,年龄:{}岁'.format(gender, weight, height, age))
print('您的基础代谢率:{}大卡'.format(bmr))
else:
print('暂不支持该性别')
except ValueError:
print('请输入正确的信息!')
except IndexError:
print('输入的信息过少!')
except:
print('程序异常!')
print() # 输出空行
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
测试结果:
是否退出程序(y/n)?n
请输入以下信息,用空格分割
性别 体重(kg) 身高(cm) 年龄:哈哈
输入的信息过少!
是否退出程序(y/n)?n
请输入以下信息,用空格分割
性别 体重(kg) 身高(cm) 年龄:xx xx xx xx
请输入正确的信息!
您的资助是我最大的动力!
金额随意,欢迎来赏!