已知,BMI的定义为BMI=身高/体重**2,且存在如下标准: 偏瘦:BMI小于18.5 正常:18.5-25 偏胖:25-30 肥胖:大于等于30 请设计一个函数,用户输入自己的身高和体重,程序输出对用户的评判
时间: 2024-12-25 09:23:51 浏览: 12
你可以设计一个简单的Python函数来计算并根据BMI值给出相应的健康评价。下面是一个示例函数实现:
```python
def evaluate_bmi(height, weight):
# 将身高和体重从米和千克转换为厘米和公斤
height_cm = height * 100
weight_kg = weight
# 计算BMI
bmi = weight_kg / (height_cm / 100) ** 2
if bmi < 18.5:
return "您的BMI为{:.1f},属于偏瘦范围。".format(bmi)
elif 18.5 <= bmi < 25:
return "您的BMI为{:.1f},属于正常范围。".format(bmi)
elif 25 <= bmi < 30:
return "您的BMI为{:.1f},属于偏胖范围。".format(bmi)
else:
return "您的BMI为{:.1f},属于肥胖范围。".format(bmi)
# 用户输入身高和体重
height = float(input("请输入您的身高(米):"))
weight = float(input("请输入您的体重(千克):"))
# 调用函数获取评估结果
assessment = evaluate_bmi(height, weight)
print(assessment)
```
用户运行这个程序时,会先要求输入他们的身高和体重,然后根据提供的公式计算BMI,并输出相应的健康状况。
阅读全文