if判断的基本格式
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立时,要做的事情
if语句进阶
elif
使用if处理条件成立的情况,使用else处理条件不成立的情况,如果需要再增加一些条件,条件不同,需要执行的代码也不同时,可以使用elif
if 条件1:
TODO
elif 条件2:
TODO
elif 条件3:
TODO
else:
TODO
score=90
if score>=90:
print("A")
elif score>=80:
print("B")
elif score>=70:
print("C")
else:
print("D")
if嵌套
elif的应用场景是:同时判断多个条件,所有的条件是平级的
使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if嵌套
if嵌套的应用场景:在之前条件满足的前提下,再增加额外的判断
#先判断是否买票,再判断安检是否通过
#if嵌套是必须先满足一个条件后,再这个大前提下,再满足其他条件
has_ticket=True
knife_length=30
if has_ticket:
if knife_length<20:
print("安检通过")
else:
print("安检不能通过")
else:
print("请买票")
案例er,石头剪刀布
第一种代码:
import random
player=int(input("请出拳:(1)-石头,(2)-剪刀,(3)布"))
computer=random.randint(1,3)
print("player出拳-%d,电脑出拳-%d "%(player,computer))
if (player==1):
if computer==2:
print("玩家胜利")
elif computer==1:
print("平局")
else:
print("电脑胜利")
elif player==2:
if computer==3:
print("玩家胜利")
elif computer==2:
print("平局")
else:
print("电脑胜利")
else:
if computer==1:
print("玩家胜利")
elif computer==3:
print("平局")
else:
print("电脑胜利")
这个代码可以优化,这里没有必须要满足的条件所以不需要使用嵌套,if,elif,else是平级关系
if (player==1 and computer==2) or (player==2 and computer==3) or (player==3 and computer==1):
print("玩家胜利")
elif (player==computer):
print("平局")
else:
print("电脑胜利")