if else 条件语句

Python 按缩进执行,没有结束 end 符,必须标准。

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

age = 16  

if age > 18:  
    print("已成年,欢迎光临") 
else:  
    print("未成年,不能进入")

[!note]+
如果 if 条件成立,只执行其中的代码,else 中的代码不会执行。

elif 多重判断

age = int(input("请输入你的年纪:"))  
  
if age <= 18:  
    print("未成年不能进入")  
elif age >= 80:  
    print("年纪太大啦")  
else:  
    print("欢迎光临")

也可以使用 and 和 or 逻辑运算符:

age >= 18 and age <= 80 可以简写为:
18 <= age <= 60

if 嵌套

多个 if 进行嵌套,if 中还有 if ……

if 交费:
    if 有空坐:
        坐下
    else 没空坐:
        站着
else 没交费:
    滚下去……

猜拳游戏

import random  
  
玩家 = int(input("请出拳:0石头 1剪刀 2布:"))  
电脑 = random.randint(0, 2)  
  
# 玩家获胜  
if (玩家==0 and 电脑==1) or (玩家==1 and 电脑==2) or (玩家==2 and 电脑==0):  
    print(f'电脑出{电脑},玩家出{玩家},玩家获胜')  
# 平局  
elif (玩家 == 电脑):  
    print(f'电脑出{电脑},玩家出{玩家},平局')  
# 电脑获胜  
else:  
    print(f'电脑出{电脑},玩家出{玩家},电脑获胜')

import random  
  
玩家 = int(input("请出拳:0石头 1剪刀 2布:"))  
电脑 = random.randint(0, 2)  
  
if 玩家 == 0:  
    玩家出拳 = "石头"  
elif 玩家 == 1:  
    玩家出拳 = "剪刀"  
else:  
    玩家出拳 = "布"  
  
if 电脑 == 0:  
    电脑出拳 = "石头"  
elif 电脑 == 1:  
    电脑出拳 = "剪刀"  
else:  
    电脑出拳 = "布"  
  
# 玩家获胜  
if (玩家==0 and 电脑==1) or (玩家==1 and 电脑==2) or (玩家==2 and 电脑==0):  
    print(f'电脑出{电脑出拳},玩家出{玩家出拳},玩家获胜')  
# 平局  
elif (玩家 == 电脑):  
    print(f'电脑出{电脑出拳},玩家出{玩家出拳},平局')  
# 电脑获胜  
else:  
    print(f'电脑出{电脑出拳},玩家出{玩家出拳},电脑获胜')

三元/三目运算符

三目运算符能够化简简单的 if else 表达式。

从 if 开始读,if 为 True,返回 if 前的值;否则返回 else 后的值。

# 条件成立执行的表达式  if 条件 else  条件不成立执行的表达式

a = 1  
b = 2  

c = "a并不大于b" if a > b else "a大于b"  
print(c)   # a大于b

需求:如果 a 大于 b,执行 a-b。否则,执行 b-a。