想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
答:else
if-else的使用格式
if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 不满足条件时要做的事情3 ...(省略)...
demo1
chepiao = 1 # 用1代表有车票,0代表没有车票 if chepiao == 1: print(有车票,可以上火车) print(终于可以见到ta了,美滋滋~~~) else: print(没有车票,不能上车) print(亲爱的,那就下次见了,一票难求啊~~~~(>_
结果1:有车票的情况
有车票,可以上火车 终于可以见到ta了,美滋滋~~~
结果2:没有车票的情况
没有车票,不能上课 亲爱的,那就下次见了,一票难求啊~~~~(>_
练一练
要求:从键盘输入刀子的长度,如果刀子长度没有超过10cm,则允许上火车,否则不允许上火车
elif
想一想:
if能完成当xxx时做事情
if-else能完成当xxx时做事情1,否则做事情2
如果有这样一种情况:当xxx1时做事情1,当xxx2时做事情2,当xxx3时做事情3,那该怎么实现呢?
答:
elif
elif的功能
elif的使用格式如下:
if xxx1: 事情1 elif xxx2: 事情2 elif xxx3: 事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
demo:
score = 77 if score>=90 and score=80 and score=70 and score=60 and score=0 and score
注意点
可以和else一起使用
if 性别为男性: 输出男性的特征 ... elif 性别为女性: 输出女性的特征 ... else: 第三种性别的特征 ...
说明:
当 “性别为男性” 满足时,执行 “输出男性的特征”的相关代码
当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的特征”的相关代码
当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的特征”相关代码
elif必须和if一起使用,否则出错