选择结构:体质指数(BMI)
时间: 2023-11-12 09:09:31 浏览: 72
体质指数(BMI)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。根据BMI值的大小,可以判断一个人的体重是否合理。根据BMI值的不同,可以将人的体重分为五个等级:过轻、正常、超重、肥胖和极度肥胖。具体的判断标准如下:
BMI<18.5,输出"Under Weight"
18.5 ≤ BMI < 24,输出"Normal"
24 ≤ BMI < 28,输出"Over Weight"
28 ≤ BMI < 32,输出"Fat"
BMI ≥ 32,输出"Too Fat"
相关问题
PYTHON根据身高体重计算某个人的BMI指数: 体质指数(BMI)=体重(kg)÷身高2(m)
好的,以下是Python代码实现:
```python
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
bmi = weight / (height ** 2)
print("您的BMI指数为:", bmi)
```
程序中,首先使用input函数获取身高和体重。然后使用计算公式,将体重除以身高的平方,得到BMI指数。最后将BMI指数输出即可。需要注意的是,身高需要使用float类型进行转换,这样才能正确计算。
优化这段代码height = 1.75 weight = 80.5 BMI = weight / (height ** 2) if BMI < 18.5: print("小明的BMI指数为:", BMI, "过轻") elif BMI < 25: print("小明的BMI指数为:", BMI, "正常") elif BMI < 28: print("小明的BMI指数为:", BMI, "过重") elif BMI < 32: print("小明的BMI指数为:", BMI, "肥胖") else: print("小明的BMI指数为:", BMI, "严重肥胖")
可以将height和weight定义为用户输入的变量,这样可以让程序适用于不同的人,而不仅仅是小明。同时,可以使用f-string格式化输出结果。
例如:
```
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
BMI = weight / (height ** 2)
if BMI < 18.5:
print(f"您的BMI指数为:{BMI:.2f},过轻")
elif BMI < 25:
print(f"您的BMI指数为:{BMI:.2f},正常")
elif BMI < 28:
print(f"您的BMI指数为:{BMI:.2f},过重")
elif BMI < 32:
print(f"您的BMI指数为:{BMI:.2f},肥胖")
else:
print(f"您的BMI指数为:{BMI:.2f},严重肥胖")
```
这样用户可以输入自己的身高体重,程序会根据输入计算BMI指数,并输出相应的评价。同时,使用f-string格式化输出结果,使得结果更加清晰易懂。