python 基础代谢率计算_Python基础(五) BMR计算器demo

BMR1.0

a5c986700c6d5f6dc6a86c29ab337670.png

783fe117bc65ecbef21f0504e1e68469.png

"""

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

d0d3f02e03dba49eca25b092440f2612.png

"""

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

879d4d852f5cee23037239518a26b627.png

f50789bc67ca5166068eeccd21d32b97.png

"""

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

78abe371f633359bdebc246609bb785a.png

9e037cc3932d95e113a11503f14d8a2a.png

"""

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

请输入正确的信息!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值