用python编程实现,输入身高m和体重kg,计算BMI指数,并将结果按如下标准提示给用户。体质指数(BMI)=体重(kg)÷身高^2(m)
时间: 2024-09-09 11:11:44 浏览: 25
在Python中,你可以使用下面的代码来实现这个功能:
```python
def calculate_bmi(height, weight):
"""
计算BMI指数
"""
bmi = weight / (height ** 2)
return bmi
# 获取用户输入
height = float(input("请输入您的身高(米): "))
weight = float(input("请输入您的体重(千克): "))
# 计算BMI
bmi_result = calculate_bmi(height, weight)
# 判断并给出相应的提示
if bmi_result < 18.5:
print("您的BMI指数为:%.2f,体重过轻。" % bmi_result)
elif 18.5 <= bmi_result < 24:
print("您的BMI指数为:%.2f,正常范围。" % bmi_result)
elif 24 <= bmi_result < 28:
print("您的BMI指数为:%.2f,超重。" % bmi_result)
else:
print("您的BMI指数为:%.2f,肥胖,建议关注健康。" % bmi_result)
相关问题
编写代码实现根据用户输入的身高体重计算BMI指数的功能
A:
```python
height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))
bmi = weight / (height ** 2)
print("BMI指数为:%.2f" % bmi)
```
或者使用函数封装实现:
```python
def calc_bmi(height: float, weight: float) -> float:
return weight / (height ** 2)
height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))
bmi = calc_bmi(height, weight)
print("BMI指数为:%.2f" % bmi)
```
python从键盘输入15个用户的身高和体重要求计算BMI均值并统计正常BMI值的人数并输出
```
# 定义常量
NORMAL_BMI_MIN = 18.5 # 正常BMI最小值
NORMAL_BMI_MAX = 24.9 # 正常BMI最大值
# 初始化变量
bmi_sum = 0 # BMI总和
normal_bmi_count = 0 # 正常BMI的人数
# 循环输入身高和体重
for i in range(15):
print("请输入第{}个用户的身高(单位:米)和体重(单位:千克),用空格隔开:".format(i+1))
height, weight = map(float, input().split())
bmi = weight / (height ** 2) # 计算BMI
bmi_sum += bmi # 累加BMI值
if NORMAL_BMI_MIN <= bmi <= NORMAL_BMI_MAX: # 判断是否正常BMI
normal_bmi_count += 1 # 统计正常BMI的人数
bmi_mean = bmi_sum / 15 # 计算BMI均值
# 输出结果
print("15个用户BMI的均值为:{:.2f}".format(bmi_mean))
print("其中正常BMI的人数为:{}".format(normal_bmi_count))
```
运行示例:
```
请输入第1个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.65 55
请输入第2个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.7 60
请输入第3个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.8 70
请输入第4个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.6 50
请输入第5个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.7 65
请输入第6个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.75 68
请输入第7个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.6 45
请输入第8个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.8 75
请输入第9个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.65 58
请输入第10个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.7 63
请输入第11个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.8 72
请输入第12个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.6 48
请输入第13个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.7 67
请输入第14个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.75 70
请输入第15个用户的身高(单位:米)和体重(单位:千克),用空格隔开:1.6 52
15个用户BMI的均值为:21.43
其中正常BMI的人数为:9
```