暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

python基础--多分支选择结构练习题代码

AI小白笔记 2021-10-09
261

点击蓝字

关注我们


今天解决上节留下的几个题目。


题目1


输入一个人身高(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('肥胖,亲,这样下去不好吧...')

代码解析

  1. 在程序设计领域,一般约定变量名用小写,常量名用大写,所以第3行代码用小写bmi定义变量,虽然题目用的是大写,当然这里用大写也是没有问题的;


  2. 第7行的表达式也可以写成bmi>=18.5 and bmi<24,连写的形式更接近数学上的写法而已;


  3. 最后一个分支bmi>=28,这个表达式无需显式写出,当上述表达式全部为假时,自然会执行else对应的语句。

题目2


人类腋窝正常体温是36度至37.2度,从键盘输入一个人体温度,判断这个人的体温是过低、正常还是过高。


代码

t=eval(input('请输入体温:'))
if t<36:
   print('体温偏低')
elif t>37.2:
   print('体温偏高')
else:
   print('体温正常')

代码解析


表达式的顺序无关紧要,只要包含变量具有实际意义的取值范围即可,这里先判断两端,两判断中间,也可以将表达式顺序按从小到大或从大到小的顺序列出。


题目3


若体重(kg)=身高(cm)-110是一个人的标准体重,低于标准体重5kg为偏瘦,高于标准体重5kg为偏胖,请输入某人的身高与体重,判断这个人的体重是否标准。


代码

h=eval(input('请输入您的身高(cm):'))
w=eval(input('请输入您的体重(kg):'))
stdh=h-110
if w<stdh-5:
   print('偏瘦')
elif w>stdh+5:
   print('偏胖')
else:
   print('正常')

代码解析


多分支选择结构的写法完全是按照题目的意思一行一行地写下来,注意这个题目的要求输入身高的单位是cm,与第1题身高的单位不同。


THE END

文章转载自AI小白笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论