本帖最后由 zjg121 于 2024-4-17 15:07 编辑
输入身高和体重,可以得到bmi。
[Python] 纯文本查看 复制代码 def bmi(score):
if score >= 32:
return '严重肥胖'
elif score >= 28:
return '肥胖'
elif score >= 25:
return '过重'
elif score >= 18.5:
return '正常'
elif score >= 15:
return '过轻'
else:
return '严重过轻'
# 测试示例
sg = input('请输入身高(米):')
tz = input('请输入体重(千克):')
score = float(tz) / float(sg) / float(sg)
print(f'根据您的身高({sg}m)和体重({tz}kg)可得身高体重指数bmi为:{score:.2f},等级为:{bmi(score)}') # 输出
[Python] 纯文本查看 复制代码 height = float(input('请输入身高(米): '))
weight = float(input('请输入体重(千克): '))
bmi = weight / (height ** 2)
bz = [15.5, 18.5, 25, 28, 32]
ms = ['严重过轻', '过轻', '正常', '过重', '肥胖', '严重肥胖']
for i in bz:
if bmi < i: a = '您的BMI指数为%.1f, 属于%s' % (bmi, ms[bz.index(i)])
if a:
print(a)
else:
print('您的BMI指数为%.1f, 属于%s' % (bmi, ms[-1]))
|