(共14张PPT)
4.3.2 if...elif...else语句的应用
同学们,你知道BMI吗,看完这个视频后,来算算你的BMI吧!
分类 BMI范围
偏瘦 小于18.5
正常 大于等于18.5且小于25
偏重 大于等于25且小于30
肥胖 大于等于30
请通过Python编写程序,实现以下功能:输入一个人的体重(kg)和身高(m),计算出ta的BMI值,再根据BMI值判断出对应的类别。。
应用if条件语句可以快速地实现程序的分支选择,但当分支比较多时,用if...elif...else语句来实现比较简便。
多分支
if…elif…else语句格式
if…elif…else语句的执行过程
1、判断多个条件的语句时,if条件为真则执行if后面的语句块。
2、如果elif条件为真,则执行elif后面的语句块。
3、如果if和elif条件都不满足,执行else后面的语句块。
总结:这一系列条件判断会从上到下依次判断,如果某个条件判断为真,执行完对应的语句块,后面的条件判断就直接忽略,不再执行。
w=eval(input("请输入体重(公斤):"))
h=eval(input("请输入身高(米):"))
BMI=w/h**2
print("BMI=",BMI)
fenlei=""
if BMI<18.5:
fenlei="偏瘦"
elif BMI>=18.5 and BMI<25:
fenlei="正常"
elif BMI>=25 and BMI<30:
fenlei="偏重"
else:
fenlei="肥胖"
print("BMI指标为",fenlei)
if BMI<18.5:
fenlei="偏瘦"
elif BMI<25:
fenlei="正常"
elif BMI<30:
fenlei="偏重"
else:
fenlei="肥胖"
编程示例1:
儿童乘坐火车时,若身高不超过110 cm,则无须购票;若身高超过110 cm但不超过140cm,可买半票;若超过140cm,应买全票。试写出一个购票算法程序代码(实现要用到if…elif…else语句)。
h=float(input("请输入您的身高(cm):"))
if h<=110:
print("无需购票")
elif h<=140:
print("半票")
else:
print("全票")
【参考代码】
编程示例2:
某市出租车收费标准如下:
(1)3公里内(含3公里),以起步费10元收费;
(2)超出3公里但在10公里以内的部分(不含3公里,含10公里),按2元/公里收费;
(3)超出10公里的部分,按单价3元/公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
【参考代码】
s=eval(input("请输入出租车行驶的公里数:"))
if s<=3:
p=10
elif :
p=2*(s-3)+10
else:
p=3*(s-10)+2*(10-3)+10
print(p)
根据上述回答下列问题:
程序代码中空白处应填写的条件是____________(填写字母A/B/C/D)。
A 、33 and s<=10 D、 s>3 or s<=10
C
课堂小结:
if (表达式1):
语句1
elif (表达式2):
语句2
……
elif (表达式N):
语句N
else:
语句N+1
if...elif...else语句的执行过程
(1)if...elif...else语句格式如下:
编写程序,实现以下功能:
人类腋窝正常体温是36度至37.2度,从键盘输入一个人体温度,判断这个人的体温是过低、正常还是过高。
练习
t=eval(input('请输入体温:'))
if t<36:
print('体温偏低')
elif t>37.2:
print('体温偏高')
else:
print('体温正常')
【参考代码】
谢谢!