二. 程序题 (共4题,60.0分)
3. (程序题, 15.0分)根据用户的身高和体重,计算用户的BMI值,并给出相应的健康建议。BMI(身体质量指数),是用体重(千克)除以身高(米)的平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。我们先来看看成人的BMI数值:
成人的BMI数值
过轻: 低于18.5
正常: 18.5-23.9
过重: 24-27.9
肥胖: 28-32
过于肥胖: 32以上
输入样例1:
1.6
55
输出:
您的BMI指数是:21.5
您的体型正常,继续保持哟!
输入样例2:
1.6
40
输出:
您的BMI指数是:15.6
您的体型偏瘦,要多吃多运动哦!
输入样例3:
1.6
70
输出:
您的BMI指数是:27.3
您的体型偏胖,有发福迹象!
输入样例4:
1.6
80
输出:
您的BMI指数是:31.2
不要悲伤,您是个迷人的胖子!
输入样例5:
1.6
90
输出:
您的BMI指数是:35.2
什么也不说了,您照照镜子就知道了……
Python 3.x
是>=24
>=28
你写成了<=
该回答引用ChatGPT4与博主@晓码自在合作编写:
这里是BMI计算和健康建议的程序:
python
height = float(input('请输入您的身高(米):'))
weight = float(input('请输入您的体重(公斤):'))
bmi = weight / height ** 2
if bmi < 18.5:
print(f'您的BMI指数是:{bmi}')
print('您的体型偏瘦,要多吃多运动哦!')
elif 18.5 <= bmi < 24:
print(f'您的BMI指数是:{bmi}')
print('您的体型正常,继续保持哟!')
elif 24 <= bmi < 28:
print(f'您的BMI指数是:{bmi}')
print('您的体型偏胖,有发福迹象!')
elif 28 <= bmi < 32:
print(f'您的BMI指数是:{bmi}')
print('不要悲伤,您是个迷人的胖子!')
else:
print(f'您的BMI指数是:{bmi}')
print('什么也不说了,您照照镜子就知道了......')
这个程序的流程是:
输入用户的身高(米)和体重(公斤)
计算BMI = 体重(kg) / 身高(m) ^ 2
根据BMI值的范围给出相应的健康建议
打印BMI指数值和相应的健康建议
这个程序实现了根据输入的身高和体重计算BMI指数,并根据BMI值范围给出健康建议的功能。BMI是衡量体型和判断是否过重的一个重要标准,这个程序可以让用户很方便地自己计算BMI和了解体型状况。