Python-身体质量指数BMI

BMI:Body Mass Index

国际上常用的衡量人体肥胖和健康成度的重要标准,主要用于统计分析

BMI = 体重(kg)/身高^2(m^2)

身体质量指数BMI
分类 国际BMI值 国内BMI值
偏瘦 <18.5 <18.5
正常 18.5-25 18.5-24
偏胖 25-30 24-28
肥胖 >=30 >=28

问题:

输入: 输入给定的体重和身高

输出: BMI指标分类信息(国际和国内)

#CalBMI.py
height,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"));
bmi = weight/pow(height,2);
print("身体质量指数BMI的值是:{0:.2f}".format(bmi));
who,nat = "","";
if bmi<18.5:
    who,nat = "偏瘦","偏瘦";
elif bmi>=18.5 and bmi<24:
    who,nat = "正常","正常";
elif bmi>=24 and bmi <25:
    who,nat = "正常","偏胖";
elif bmi>=25 and bmi < 28:
    who,nat = "偏胖","偏胖";
elif bmi>=28 and bmi<30:
    who,nat = "偏胖","肥胖";
elif bmi>=30:
    who,nat = "肥胖","肥胖";
print("BMI指标为国际:'{0}',国内:'{1}'".format(who,nat));

#运行结果
#请输入身高(米)和体重(公斤)[逗号隔开]:1.75,75
#身体质量指数BMI的值是:24.49
#BMI指标为国际:'正常',国内:'偏胖'

举一反三

  • 多分支条件之间的覆盖是重要问题
  • 程序可以运行,但如果不正确,要注意多分支
  • 分支结构是程序的重要框架,读程序先看分支

本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天 

你可能感兴趣的:(Python)