小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 公众号, 与你 一起终 生学习

文章配图

一键三连,就差你了
文章配图

预览时标签不可点

阅读




__