美文网首页
python02-python的if语句

python02-python的if语句

作者: 东邪_黄药师 | 来源:发表于2022-11-19 21:24 被阅读0次

    if例子

    age = int(input('请输入您的年龄:'))
    if age >= 18:
        print(f'您的年龄是{age},已经成年,可以上网'
    print('系统关闭')
    

    if...else...例子

    • 语法
    if 条件:
        条件成立执行的代码1
        条件成立执行的代码2
        ......
    else:
        条件不成立执行的代码1
        条件不成立执行的代码2
        ......
    

    案例

    age = int(input('请输入您的年龄:'))
    
    if age >= 18:
        print(f'您的年龄是{age},已经成年,可以上网')
    else:
        print(f'您的年龄是{age},未成年,请自行回家写作业')
    
    print('系统关闭')
    

    注意:如果条件成立执行了某些代码,那么其他的情况的代码将不会执行。

    多重判断

    if 条件1:
        条件1成立执行的代码1
        条件1成立执行的代码2
        ......
    elif 条件2:
        条件2成立执行的代码1
        条件2成立执行的代码2
        ......
    ......
    else:
        以上条件都不成立执行执行的代码
    

    多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

    实例:工龄判断

    age = int(input('请输入您的年龄:'))
    if age < 18:
        print(f'您的年龄是{age},童工一枚')
    elif (age >= 18) and (age <= 60):
        print(f'您的年龄是{age},合法工龄')
    elif age > 60:
        print(f'您的年龄是{age},可以退休')
    

    拓展:age >= 18 and age <= 60可以化简为18 <= age <= 60

    if嵌套

    if 条件1:
        条件1成立执行的代码
        条件1成立执行的代码
        
        if 条件2:
            条件2成立执行的代码
            条件2成立执行的代码
        
    

    注意:条件2的if也是处于条件1成立执行的代码的缩进关系内部。

    判断是否能坐下是否有零钱坐公交车

    """
    1. 如果有钱,则可以上车
        2. 上车后,如果有空座,可以坐下
        上车后,如果没有空座,则站着等空座位
    如果没钱,不能上车
    """
    # 假设用 money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
    money = 1
    seat = 0
    if money == 1:
        print('土豪,不差钱,顺利上车')
        if seat == 1:
            print('有空座,可以坐下')
        else:
            print('没有空座,站等')
    else:
        print('没钱,不能上车,追着公交车跑')
    

    应用:猜拳游戏

    提示:0-石头,1-剪刀,2-布

    • 规则:
    1. 出拳
      玩家输入出拳
      电脑随机出拳
    2. 判断输赢
      玩家获胜
      平局
      电脑获胜
    import random
    # 计算电脑出拳的随机数字
    computer = random.randint(0, 2)
    print(computer)
    player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
    # 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
    if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
        print('玩家获胜')
    # 平局:玩家 == 电脑
    elif player == computer:
        print('平局')
    else:
        print('电脑获胜')
    
    image.png

    三元运算符

    值1 if 条件 else 值2

    a = 1
    b = 2
    
    c = a if a > b else b
    print(c)
    

    相关文章

      网友评论

          本文标题:python02-python的if语句

          本文链接:https://www.haomeiwen.com/subject/dosvxdtx.html