实例5:身体质量指数BMI
这是"实例"题,与课上讲解实例相同,请作答检验学习效果。
BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析
定义:BMI = 体重 (kg) /身高2(m2)
获取用户输入的体重和身高值,计算并给出国际和国内的 BMI 分类
要求如下:
(1) 混合计算并给出国际和国内的 BMI 分类;
(2) 使用input()获得测试用例输入时,不要增加提示字符串。
输入示例1
1.68,41
输出示例1
BMI数值为:14.53
BMI指标为:国际'偏瘦',国内'偏瘦'
输入示例2
1.72,80
输出示例2
BMI数值为:27.04
BMI指标为:国际'偏胖',国内'偏胖'
******************************************************
代码:
混合判断和输出
height,weight = eval(input())
bmi = weight/pow(height,2)
if bmi<18.5:
o,i = '偏瘦','偏瘦'
elif 18.5 <= bmi < 24:
o,i = '正常','正常'
elif 24 <= bmi < 25:
o,i = '正常','偏胖'
elif 25 <= bmi < 28:
o,i = '偏胖','偏胖'
elif 28 <= bmi < 30:
o,i = '偏胖','肥胖'
elif bmi >= 30:
o,i = '肥胖','肥胖'
print("BMI数值为:{:.2f}".format(bmi))
print("BMI指标为:国际'{}',国内'{}'".format(o,i))