测测你的身体BMI(身体质量指数)数值???
小Bob 小Bob Bob来啦
2020年09月09日 21:59 __ _ _ _ _

点击上方「 蓝字 」关注”程序员Bob”
每天与你不见不散!

每日一句,送给最珍贵的你:
还记得上次和自己对话是什么时候吗?
前几天学习了Python的多分支结构及其异常处理,接下来便是用多分支结构来解决问题啦,毕竟如何一项技术出来都应该是为大家所服务的。
虽然网上也有相关的计算可以直接拿来用,但自己写出来用岂不是更有一种成就感,哈哈哈。

BMI是啥?


首先我们先认识BMI:BMI(Body Mass
Index):国际上常用的衡量人体肥胖和健康的重要标准,主要用于统计分析。BMI=体重(单位:kg)/身高的平方(单位:m)
按照不同的地区有着不同的标准,如下:

接下来小编会给出两种版本的代码,第一种是单独输出一种标准值,第二种是同时输出两种标准值。两种代码其实是差不多的,但为什么能同时输出两种标准呢?这就是算法设计的魅力了,在代码知识相差不大的情况下,会算法设计的显然更占优势。
To: 这里指的算法设计即程序设计,也就是说为什么平时要大家学好数据结构和算法。
初级版本:
height,weight = eval(input("请输入身高(M)和体重\(Kg)[逗号隔开]:"))BMI=weight / pow(height,2)#熟悉pow的用法print("BMI 数值为:{:.2f}".format(BMI))who = ""if BMI<18.5:#接下用到的是多分支结构 who = "偏瘦"elif 18.5<=BMI<25: who = "正常"elif 25<=BMI<30: who = "偏胖"else: who = "肥胖"print("BMI指标为:国际'{0}'".format(who))
运行结果:

对于改进版,我们需要处理的是同时输出国内国际对应的分类,且在使用多分支结构时需要注意条件的覆盖!!! 改进版本:
height,weight = eval(input("请输入身高(M)和体重\(Kg)[逗号隔开]:"))BMI=weight / pow(height,2)print("BMI 数值为:{:.2f}".format(BMI))who,nat = "","" #采用两种标准if BMI<18.5: who ,nat = "偏瘦","偏瘦"elif 18.5<=BMI<24: who ,nat= "正常","正常"elif 24<=BMI<25: who ,nat= "正常","偏胖"elif 25<=BMI<28: who,nat = "偏胖","偏胖"elif 28<=BMI<30: who,nat = "偏胖","偏胖"print("BMI指标为:国际'{0}',国内'{1}'".format(who,nat))
运行结果:


最后的话:平时可以自己试着写一下,可以加深印象。
往期推荐:
Python || 多分支结构及其操作符(异常处理)介绍 2020-09-07
如何一个月过英语四级? 2020-09-02
用Hexo+Github Pages搭建私人博客:如何用Github搭建你的第二个博客? 2020-08-30
为你,千千万万遍.
关注 程序员Bob 公众号, 与你 一起终 生学习

一键三连,就差你了
预览时标签不可点
阅读
__











