第二题:使用分支结构 (如if-elif-else) 来判断BMI指数所属的体重状态。 BMI指数与体重状态的对应关系如下: BMI < 18.5: 体重过轻 18.5 s BMI < 24: 正常范围 24 s BMI < 28: 超重 BMI 2 28: 肥胖
时间: 2024-09-24 17:02:53 浏览: 74
python实验报告-Python分支结构.doc
5星 · 资源好评率100%
在这个问题中,你需要编写一个程序,根据用户输入的BMI值,使用`if-elif-else`语句来判断其体重状况。以下是完整的Python代码示例:
```python
# 提示用户输入体重和身高
weight_str = input("请输入体重(单位kg):")
height_str = input("请输入身高(单位m):")
# 将字符串转换为浮点数并计算BMI
weight = float(weight_str)
height = float(height_str)
BMI = weight / (height ** 2)
# 判断BMI值对应的体重状态
if BMI < 18.5:
status = "体重过轻"
elif 18.5 <= BMI < 24:
status = "正常范围"
elif 24 <= BMI < 28:
status = "超重"
else:
status = "肥胖"
# 打印结果
output = f"您的BMI指数是{BMI:.2f}, 体重状态是{status}"
print(output)
```
在这个程序里,我们首先检查BMI是否小于18.5,如果是,则输出“体重过轻”。接着检查18.5到24之间的值,如果满足则输出“正常范围”,以此类推,直到达到“肥胖”的条件。如果没有匹配到任何一个条件,那么默认为“肥胖”。
阅读全文