程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

9-python學習筆記之if...else

編輯:Python

文章目錄

  • 前言
  • 一、if語句的語法規則
    • 縮進
    • elif
    • else
  • 二、if...else 簡寫
    • 簡寫 If
    • 簡寫 If ... Else
    • and
    • or
    • 嵌套 If
    • pass 語句
  • 總結
    • if 語句的簡寫:


前言

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")

在這個例子中,我們使用了兩個變量,ab,作為 if 語句的一部分,它們用於測試 b 是否大於 a。因為 a 是 66,而 b 是 200,我們知道 200 大於 66,所以我們將“b大於a”打印到屏幕。


一、if語句的語法規則

縮進

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: # False
print("b is greater than a")
elif a == b: # True
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”。

我們也可以使用沒有 elifelse

a = 200
b = 66
if b > a: # False
print("b is greater than a")
else:
print("b is not greater than a")

二、if…else 簡寫

簡寫 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 語句:

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: # True
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: # True
print("Above ten,")
if x > 20: # True
print("and also above 20!")
else:
print("but not above 20.")
# Above ten,
# and also above 20!

pass 語句

if 語句不能為空,但是如果我們處於某種原因寫了無內容的 if 語句,請使用 pass 語句來避免錯誤。

a = 66
b = 200
if b > a:
pass

總結

if語句作為計算機語言的判斷,它的意義非常大。一定要牢牢的掌握。

if 語句的格式如下:

if 條件1:
[條件 1 成立需要執行的語句]
elif 條件2:
[條件 2 成立需要執行的語句]
else:
[上面條件都不成立的時候執行]

if 語句的簡寫:

單行 if 語句:

if 條件1: [條件1成立執行的語句]

單行 if else 語句:

[條件1成立執行的語句] if 條件1: else [條件1不成立執行的語句]

單行 if else 語句,有三個條件

[條件1成立執行] if 條件1: else [條件2成立執行的語句] if 條件2: else [條件都不成立執行]

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved