python-if判断

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("电脑胜利")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值