用python函数改写下面的BMI计算程序,定义一个函数,height和weight不再通过输入,而是使用参数传递,返回值为结论,例如“合适“。调用函数,分别传递height=1.75m和weight=80kg,输出结论
时间: 2024-10-17 22:05:51 浏览: 36
当然可以,我们可以定义一个Python函数来计算BMI并返回相应的健康评估结果。首先,我们需要导入`math`模块来处理浮点数除法,并编写一个函数来计算BMI、判断分类并返回结论。
```python
import math
def calculate_bmi(height_m, weight_kg):
# 计算BMI
bmi = weight_kg / (height_m ** 2)
# 定义BMI分类及其对应结论
bmi_categories = {
"过轻": bmi < 18.5,
"正常": 18.5 <= bmi < 24,
"偏胖": 24 <= bmi < 28,
"肥胖": bmi >= 28,
}
# 根据BMI值返回结论
if bmi_categories["正常"]:
conclusion = "合适"
else:
conclusion = "需要关注体重"
return conclusion
# 调用函数并传入身高和体重
height = 1.75
weight = 80
result = calculate_bmi(height, weight)
print(f"身高 {height}m, 体重 {weight}kg 的BMI是:{result}")
# 示例调用
# 输出结论
print(calculate_bmi(1.75, 80))
```
在这个例子中,我们定义了一个`calculate_bmi`函数,接受身高(米)和体重(千克)作为参数,然后根据这些值计算BMI并返回相应的健康评估结果。
阅读全文