(2)小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻18.5-25:正常25-28:过重28-32:肥胖高于32:严重肥胖用if-elif判断并打印结果
时间: 2023-05-26 15:00:57 浏览: 146
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 过重
```
相关问题
用Python回答以下问题。(1)prog1利用条件判断编写代码可以实现对常见各种输入的数值进行正负小数和整数判断,如输入:-1,输出:负整数;输入:1,输出:正整数; 输入:0;输出:零;输入:-1.5;输出:负小数;输入:0.4;输出:正小数。 (2)Prog2利用条件判断编写代码可以实现对体重标准的判断。小明身高175,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的 BMI指数,并根据BMI指数:低于18.5:过轻;18.5-25:正常;25-28:过重;28-32:肥胖;高于32:严重肥胖。 可以延伸:输入身高和体重,输出BMI值,告知体重标准是什么。 (3)Prog3判断一个数是否能被2和3整除,分四种情况(只能被2整除、只能被3整除、既能被2整除也能被3整除、既不能被2整除也不能被3整除。)。(4)Prog4设置账号和密码,提示“请输入账号和密码”,如果输入正确,输 出:欢迎使用本系统!,如果错误,输出:密码或者账号错误。
(1)代码如下:
```
num = float(input("请输入一个数:"))
if num > 0:
if num.is_integer():
print("正整数")
else:
print("正小数")
elif num < 0:
if num.is_integer():
print("负整数")
else:
print("负小数")
else:
print("零")
```
(2)代码如下:
```
height = 1.75
weight = 80.5
bmi = weight / height ** 2
if bmi < 18.5:
print("过轻")
elif 18.5 <= bmi < 25:
print("正常")
elif 25 <= bmi < 28:
print("过重")
elif 28 <= bmi < 32:
print("肥胖")
else:
print("严重肥胖")
```
可以延伸的代码如下:
```
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
bmi = weight / height ** 2
if bmi < 18.5:
print("过轻,BMI值为:{:.2f}".format(bmi))
elif 18.5 <= bmi < 25:
print("正常,BMI值为:{:.2f}".format(bmi))
elif 25 <= bmi < 28:
print("过重,BMI值为:{:.2f}".format(bmi))
elif 28 <= bmi < 32:
print("肥胖,BMI值为:{:.2f}".format(bmi))
else:
print("严重肥胖,BMI值为:{:.2f}".format(bmi))
```
(3)代码如下:
```
num = int(input("请输入一个数:"))
if num % 2 == 0 and num % 3 == 0:
print("既能被2整除也能被3整除")
elif num % 2 == 0:
print("只能被2整除")
elif num % 3 == 0:
print("只能被3整除")
else:
print("既不能被2整除也不能被3整除")
```
(4)代码如下:
```
account = "admin"
password = "123456"
input_account = input("请输入账号:")
input_password = input("请输入密码:")
if input_account == account and input_password == password:
print("欢迎使用本系统!")
else:
print("账号或密码错误!")
```
优化这段代码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格式化输出结果,使得结果更加清晰易懂。