Python中的if語句
1. if語句
條件成立,只執行條件下縮進的代碼,沒有縮進的不執行。
小例子
age = int(input('請輸⼊入您的年齡: '))
if age >= 18:
print(f'您的年齡是{age},已經成年,可以上網')
print('系統關閉')
需要注意:input()函數的返回值是str類型。與int做比較時要先進行類型轉換。
2. if···else···語句
3.多重判斷(if···elif···else)
4. if嵌套
if嵌套的執行流程
應用:猜拳遊戲
需求分析:
- 參與遊戲的角色
- 玩家
- 手動出拳
- 電腦
- 隨機出拳
- 玩家
- 判斷輸贏
- 玩家獲勝
- 電腦獲勝
- 平局
隨機的實現:
- 導入random模塊
import random
- 使用random模塊中隨機整數功能
random.randint(a,b);
例如:
random.randint(0,2);表示隨機生成一個整數數字,它的範圍是{0,1,2}。
代碼實現:
import random
# 生成代表電腦出拳的隨機數字
computerOperation = random.randint(0,2)
print("規則:0--石頭,1--剪刀,2--布")
playerOperation = int (input("請出拳:"))
# 玩家獲勝 p0:c1 或 p1:c2 或 p2:c0
if((playerOperation == 0) and (computerOperation == 1) or (playerOperation == 1)
and (computerOperation == 2) or (playerOperation == 2) and (computerOperation == 0)):
print("玩家獲勝")
# 平局 玩家 == 電腦
elif playerOperation == computerOperation:
print("平局")
else:
print("電腦獲勝")
print(f"電腦出的是:{computerOperation},玩家出的是:{playerOperation}")
*三目運算符
語法:
條件成立的執行表達式 if 條件 else 條件不成立執行的表達式
上手體驗:
a = 1
b = 2
c = a if a >b else b
# 以上條件不成立,把 b 賦值給 c
print(c) # 2