欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

if

程序员文章站 2022-07-12 17:51:46
...

【if】

"""
if 条件:                 # 冒号:千万别忘写
    条件成立执行的代码1
    条件成⽴执⾏的代码2
    ......
"""

if的作用范围

if True:
    print('条件成立执行的代码1')
    print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('无论条件是否成⽴都要执⾏的代码')

【if else】

"""
if 条件:
    条件成⽴执⾏的代码1
    条件成⽴执⾏的代码2
    ......
else:
    条件不成⽴执⾏的代码1
    条件不成⽴执⾏的代码2
    ......
"""

案例:年龄大于18,输出’可以上网’,否则’不可以’

age = int(input('年龄: '))  # input输入的都是str需要转成int

if age >= 18:
    print(f'年龄是{age}, 可以上网')
else:
    print(f'年龄是{age}, 不可以')

print('系统关闭')

【多重if,elif】

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

案例:工龄判断

age = int(input('年龄:'))

if age < 18:
    print(f'您的年龄是{age},童⼯一枚')
elif (age >= 18) and (age <= 60):  # 可化简写为 18 <= age <= 60
    print(f'您的年龄是{age},合法⼯龄')
elif age > 60:
    print(f'您的年龄是{age},可以退休')

【if嵌套】

"""
if 条件1:
    条件成⽴执⾏的代码1
    条件成⽴执⾏的代码2
    ......
    if 条件2:
        条件2成⽴执⾏的代码1
        条件2成⽴执⾏的代码2
        ......
"""

案例:上车

money = bool(input('有没有钱'))
seat = bool(input('有没有座'))
if money == True:
    print('⼟豪,不差钱,顺利上⻋')
    if seat == True:
        print('有空座,可以坐下')
    else:
        print('没有空座,站等')
else:
    print('没钱,不能上⻋')

【综合案例】:猜拳

player1 = int(input('出拳:0-石头,1-剪刀,2-布'))
player2 = int(input('出拳:0-石头,1-剪刀,2-布'))
if player1 == 0:                    # :别忘了写
    if player2 == 0:
        print('平局')
    elif player2 == 1:
        print('player1 win')
    elif player2 == 2:
        print('player2 win')
elif player1 == 1:
    if player2 == 0:
        print('player2 win')
    elif player2 == 1:
        print('平局')
    elif player2 == 2:
        print('player1 win')
elif player1 == 2:
    if player2 == 0:
        print('player1 win')
    elif player2 == 1:
        print('player2 win')
    elif player2 == 2:
        print('平局')

# 高效解法 + 随机做法
import random
player = int(input('出拳:0-石头,1-剪刀,2-布'))
computer = random.randint(0, 2)
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('电脑获胜')

【三目运算符】

"""
又称三元运算符、三元表达式
语法:
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
"""

案例:输出较大的数

a = int(input('输入一个数'))
b = int(input('输入一个数'))
c = a if a > b else b
print(c)
相关标签: Python python

上一篇: Effective C++ (条款1到3)

下一篇: if