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。