条件判断语句
if
else
elif 是else和if的简写。
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,所以,请测试并解释为什么下面的程序打印的是teenager:
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
理解:因为if语句从上往下判断。大的数值优先放在前面。
可运行的python程序
shengao = 1.75
tizhong = 80.5
bmi = tizhong/(shengao*shengao)
if bmi >32:
print('严重肥胖')
elif bmi > 28:
print('肥胖')
elif bmi > 25:
print('过重')
elif bmi > 18.5:
print('正常')
else:
print('过轻')
其中遇到的问题:
1.elif写成eilf
2.else后面的分号有问题
总计来看归为观察不足。