赞
踩
身体质量指数,即BMI,是国际上常用于衡量人体肥胖程度以及是否健康的重要标准之一,主要用于统计分析。健康程度以及肥胖程度不能采用体重的绝对值,因此BMI能够通过人体体重和身高两个数值获取相对较客观的参数,并且通过这个参数所处范围来衡量人体健康质量。本实例将会为大家编写一个根据身高和体重来计算BMI值的程序。同时输出国际与国内的BMI指标建议值。
BMI值计算公式如下所示:
BMI=体重(kg)/身高2(m2)
简单举例就是成年人A身高1.75m,体重75kg,那么他的BMI值为24.49,处于正常范围内。
BMI值的范围参考大家可以通过互联网进行更加深入的了解,本实例中问题的IPO描述如下:
输入:用户输入身高与体重参数
处理:根据计算公式得到BMI值,并通过这个BMI值分类找到合适的类别
输出:打印指标分类信息
height, weight = eval(input("请输入身高(米)和体重(公斤),参数用逗号隔开:"))
bmi = weight / pow(height,2)
print("BMI数值为:{:.2f}".format(bmi))
who,dom = "",""
if bmi < 18.5:
who = "偏瘦"
elif bmi < 25:
who = "正常"
elif bmi < 30:
who = "偏胖"
else:
who = "肥胖"
if bmi < 18.5:
dom = "偏瘦"
elif bmi < 24:
dom = "正常"
elif bmi < 28:
dom = "偏胖"
else:
dom = "肥胖"
print("BMI指标为:国际'{0}',国内'{1}'".format(who,dom))
实例中采用了多分支结构来对不同区间的数值进行分类,而又因为需要打印两套标准,因此西药使用两个if-elif-else结构计算不同的值,这样的做法好处是简单明了,容易调试。各位读者不妨思考一下是否可以使用一个if-elif-else结构来实现功能。
程序运行结果如下所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。