Python If ... Else


版權所有,未經許可,禁止轉載


章節


Python 條件和If語句

Python支持數學中常見的邏輯條件:

  • 等於: a == b
  • 不等於: a != b
  • 小於: a < b
  • 小於等於: a <= b
  • 大於: a > b
  • 大於等於: a >= b

這些條件可以在多種語句中使用,最常見的是在“if語句”和循環語句中使用。

示例

If語句

a = 99
b = 100
if b > a:
  print("b 大於 a")

縮進

Python依賴縮進(使用空格)來定義代碼中的作用域。其他編程語言通常使用大括號。

示例

If語句不縮進會引起錯誤:

a = 99
b = 100
if b > a:
print("b 大於 a") # 此處會報錯

elif

在python中,elif關鍵字表示:“如果前面條件不成立,那么嘗試這個條件”的意思。

示例

a = 99
b = 99
if b > a:
  print("b 大於 a")
elif a == b:
  print("a, b相等") 

在這個例子中,a等於b,所以第一個條件不成立,接下來的elif條件是真的,打印到屏幕的是:a, b相等。

else

在python中,else關鍵字表示:“如果前面條件都不成立,那么...”。

示例

a = 100
b = 99
if b > a:
  print("b 大於 a")
elif a == b:
  print("a, b相等")
else:
  print("a 大於 b")

在這個例子中,a比b大,所以第一個條件不成立,elif條件也不成立,所以轉到else,打印到屏幕上的是:a 大於 b。

沒有elifelse也是可以的:

示例

a = 100
b = 99
if b > a:
  print("b 大於 a")
else:
  print("b 不大於 a")

緊湊型的 if 語句

如果If語句后面只有一條語句要執行,可以把它與If語句放在一行里。

示例

一行if語句:

if a > b: print("a is greater than b")

緊湊型的 if ... else 語句

同樣的,if ... else 后面如果只有一條語句要執行,可以把它們與條件語句放在同一行里。

示例

一行if else語句:

print("A") if a > b else print("B")

也可以在同一行放多個else語句:

示例

一行if else語句,有3個條件:

print("A") if a > b else print("=") if a == b else print("B")

and

and/與,關鍵字是一個邏輯運算符,用於組合條件語句:

示例

測試a是否大於b, c是否大於a:

if a > b and c > a:
  print("兩個條件都成立")

or

or/或,關鍵字是一個邏輯運算符,用於組合條件語句:

示例

測試a是否大於b,或a是否大於c:

if a > b or a > c:
  print("至少有一個條件成立")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM