点击蓝字
关注我们
今天解决上节留下的几个题目。
输入一个人身高(m)与体重(kg),求ta的BMI值,并根据BMI值给出对应的类别。(注:BMI=体重/(身高*身高),当BMI<18.5时,这个人偏瘦,BMI值在18.5~24时,为正常,BMI值在24~28时,为偏胖,BMI>=28时,为肥胖)
h=eval(input('请输入您的身高(m):'))w=eval(input('请输入您的体重(kg):'))bmi=w/(h*h)print('bmi=',bmi)if bmi<18.5:print('偏瘦,要注意加强营养哦...')elif 18.5<=bmi<24:print('正常,要继续保持哦...')elif 24<=bmi<28:print('偏胖,要注意加强运动哦...')else:print('肥胖,亲,这样下去不好吧...')
在程序设计领域,一般约定变量名用小写,常量名用大写,所以第3行代码用小写bmi定义变量,虽然题目用的是大写,当然这里用大写也是没有问题的;
第7行的表达式也可以写成bmi>=18.5 and bmi<24,连写的形式更接近数学上的写法而已;
最后一个分支bmi>=28,这个表达式无需显式写出,当上述表达式全部为假时,自然会执行else对应的语句。
人类腋窝正常体温是36度至37.2度,从键盘输入一个人体温度,判断这个人的体温是过低、正常还是过高。
t=eval(input('请输入体温:'))if t<36:print('体温偏低')elif t>37.2:print('体温偏高')else:print('体温正常')
表达式的顺序无关紧要,只要包含变量具有实际意义的取值范围即可,这里先判断两端,两判断中间,也可以将表达式顺序按从小到大或从大到小的顺序列出。
若体重(kg)=身高(cm)-110是一个人的标准体重,低于标准体重5kg为偏瘦,高于标准体重5kg为偏胖,请输入某人的身高与体重,判断这个人的体重是否标准。
h=eval(input('请输入您的身高(cm):'))w=eval(input('请输入您的体重(kg):'))stdh=h-110if w<stdh-5:print('偏瘦')elif w>stdh+5:print('偏胖')else:print('正常')
多分支选择结构的写法完全是按照题目的意思一行一行地写下来,注意这个题目的要求输入身高的单位是cm,与第1题身高的单位不同。
文章转载自AI小白笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




