python从键盘输入15个用户的身高和体重要求计算BMI均值并统计正常BMI值的人数并输出
时间: 2024-05-06 22:20:48 浏览: 170
Python–根据计算公式:BMI = 体重(kg) / 身高(m)^2判断身体状况
5星 · 资源好评率100%
```
# 定义常量
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
```
阅读全文