当前位置:   article > 正文

python实例练习(12)身体质量指数BMI计算_用python编写健康指数

用python编写健康指数

简介

身体质量指数,即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))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

实例中采用了多分支结构来对不同区间的数值进行分类,而又因为需要打印两套标准,因此西药使用两个if-elif-else结构计算不同的值,这样的做法好处是简单明了,容易调试。各位读者不妨思考一下是否可以使用一个if-elif-else结构来实现功能。
程序运行结果如下所示:
在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号