优化这段代码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, "严重肥胖")
时间: 2023-05-26 15:01:31 浏览: 98
可以将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格式化输出结果,使得结果更加清晰易懂。
相关问题
(2)小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻18.5-25:正常25-28:过重28-32:肥胖高于32:严重肥胖用if-elif判断并打印结果
A:根据小明的身高和体重,可以计算出他的BMI指数:
BMI = 体重(kg)/ 身高^2(m)
BMI = 80.5 / (1.75^2) ≈ 26.3
因为小明的BMI指数在正常范围(18.5-25)之上,所以他被划分为“过重”。
使用if-elif判断并打印结果的代码如下:
```
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, "严重肥胖")
```
输出结果为:
```
小明的BMI指数为: 26.285714285714285 过重
```
小明身高1.75,体重80.5kg。请根据BM/公式(体重除以身高的 平方)帮小明计算他的BM/指教,并根据BM/指教: 低于18.5:过轻18.5-25:正常25-28:过重 28-32:肥胖 高于32: 严重肥胖 将程序和运行结果一起截图提交
好的,根据BMI指数的计算公式,我们可以计算出小明的BMI值。BMI = 体重(公斤) / 身高(米)的平方。首先,我们需要把小明的体重从千克转换成公斤(因为身高已经是以米为单位),然后计算:
```python
# 定义变量
身高_m = 1.75 # 小明身高,单位米
体重_kg = 80.5 # 小明体重,单位公斤
# 将身高转换为米(因为Python的除法运算默认单位是1)
身高_m_squared = 身高_m ** 2
# 计算BMI
BMI = 体重_kg / 身高_m_squared
# 根据BMI范围判断健康状况
if BMI < 18.5:
健康状态 = "过轻"
elif 18.5 <= BMI < 25:
健康状态 = "正常"
elif 25 <= BMI < 28:
健康状态 = "过重"
elif 28 <= BMI < 32:
健康状态 = "肥胖"
else:
健康状态 = "严重肥胖"
# 这里无法直接截图,但我可以描述一下结果:如果小明的BMI值是80.5 / (1.75 * 1.75),那么他会属于"肥胖"范围。
阅读全文