Python If ... Else
- 上一頁 Python 字典
- 下一頁 Python While 循環
Python 條件和 If 語句
Python 支持來自數學的常用邏輯條件:
- 等于:
a == b
- 不等于:
a != b
- 小于:
a < b
- 小于等于:
a <= b
- 大于:
a > b
- 大于等于:
a >= b
這些條件能夠以多種方式使用,最常見的是“if 語句”和循環。
if 語句使用 if
關鍵詞來寫。
實例
If 語句:
a = 66 b = 200 if b > a: print("b is greater than a")
在這個例子中,我們使用了兩個變量,a
和 b
,作為 if 語句的一部分,它們用于測試 b 是否大于 a。因為 a 是 66,而 b 是 200,我們知道 200 大于 66,所以我們將“b大于a”打印到屏幕。
縮進
Python 依賴縮進,使用空格來定義代碼中的范圍。其他編程語言通常使用花括號來實現此目的。
實例
沒有縮進的 If 語句(會引發錯誤):
a = 66 b = 200 if b > a: print("b is greater than a") # 會報錯
Elif
elif
關鍵字是 python 對“如果之前的條件不正確,那么試試這個條件”的表達方式。
實例
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
在這個例子中,a
等于 b
,所以第一個條件不成立,但 elif
條件為 true,所以我們打印屏幕“a 和 b 相等”。
Else
else 關鍵字捕獲未被之前的條件捕獲的任何內容。
實例
a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
在這個例子中,a
大于 b
,所以第一個條件不成立,elif
條件也不成立,所以我們轉到 else
條件并打印到屏幕“a 大于 b”。
您也可以使用沒有 elif
的 else
:
實例
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
簡寫 If
如果只有一條語句要執行,則可以將其與 if 語句放在同一行。
實例
單行 if 語句:
a = 200 b = 66 if a > b: print("a is greater than b")
簡寫 If ... Else
如果只有兩條語句要執行,一條用于 if,另一條用于 else,則可以將它們全部放在同一行:
實例
單行 if else 語句:
a = 200 b = 66 print("A") if a > b else print("B")
您還可以在同一行上使用多個 else 語句:
實例
單行 if else 語句,有三個條件:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
And
and
關鍵字是一個邏輯運算符,用于組合條件語句:
實例
測試 a 是否大于 b,且 c 是否大于 a:
a = 200 b = 66 c = 500 if a > b and c > a: print("Both conditions are True")
Or
or
關鍵字也是邏輯運算符,用于組合條件語句:
實例
測試 a 是否大于 b,或者 a 是否大于 c:
a = 200 b = 66 c = 500 if a > b or a > c: print("At least one of the conditions is True")
嵌套 If
您可以在 if 語句中包含 if 語句,這稱為嵌套 if 語句。
實例
x = 52 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")
- 上一頁 Python 字典
- 下一頁 Python While 循環