Python 中的條件語句:If、If else、Elif、嵌套 if 語句

已發表: 2020-11-30

我們傾向於在生活中做出很多決定,無論是與工作還是個人生活有關。 我們通常會根據幾個條件做出決定,比如如果我明年獲得加薪,我會買一輛車。

條件對於每個人的生活都非常重要,以便在我們的職業或生活方式中獲得愉快的體驗。 同樣,在編程語言中,條件也起著關鍵作用。 它們是幫助我們開發能夠滿足所有業務條件並表現良好的代碼的人。

通常在 Python 編程語言中代碼以順序方式執行,例如第一行將首先執行,然後是第二行,依此類推,直到代碼結束。 當我們必須決定僅當條件為 True 時才應該運行代碼的某個部分時,條件語句就會出現。

在本文中,我們將研究 Python 編程語言中存在的不同類型的條件語句以及每個語句的語法、代碼和輸出示例。

目錄

如果語句

僅當給定的測試條件為 True 時,我們必須執行代碼塊時才使用 if 語句。 首先,程序將評估測試條件表達式,並且僅當測試條件表達式為 True 時才執行代碼塊。 IF 語句是使用if關鍵字編寫的。

句法

if 測試條件表達式:

聲明 1

聲明2……。

例子

# IF 語句示例

# 當條件為真時

數字 = 6

如果數字 > 0:

打印(數字,“正數”)

打印(“外部如果塊”)

# 當條件為假時

數字 = -6

如果數字 > 0:

打印(數字,“正數”)

打印(“外部如果塊”)

輸出

6 正數

外部 If 塊

閱讀:初學者的 Python 挑戰

If Else 語句

我們不能只對每個問題陳述中需要的所有條件使用 If 語句來開發我們的代碼。 在某些情況下,我們可能有多個條件,這就是為什麼我們有另一個稱為 IF ELSE 的條件語句。

這就像一個 IF 語句,但我們這裡有兩個塊和一個條件表達式。 如果表達式為 True,則 if 代碼塊將運行,如果表達式為 false,則 else 代碼塊將運行。 IF ELSE 語句使用ifelse關鍵字。

句法

if 測試條件表達式:

if 的代碼塊

別的:

else 的代碼塊

外面的代碼塊

例子

# IF ELSE 語句示例

# 當條件為真時

數字 = 6

如果數字 > 0:

打印(數字,“正數”)

別的:

打印(數字,“負數”)

打印(“外部如果塊”)

# 當條件為真時

數字 = -1

如果數字 > 0:

打印(數字,“正數”)

別的:

打印(數字,“負數”)

打印(“外部如果塊”)

輸出

6 正數

外部 If 塊

-1 負數

外部 If 塊

Elif 聲明

正如在上面的條件語句中所討論的,當我們為業務相關問題開發代碼時,我們往往需要處理多個條件。 其中一種語句是 ELIF 語句,當我們必須檢查多個條件時使用它。

ELIF 是 ELSE IF 的縮寫形式。 在 ELIF 中,首先檢查測試條件表達式是否為真,然後執行 if 代碼塊。 如果 ELIF 第一個條件為假,則檢查下一個 ELIF 測試條件並重複此操作,直到最後一個 elif 條件。 如果所有 ELIF 條件都為假,則執行 else 代碼塊。 ELIF 語句是使用if elifelse關鍵字編寫的。

學習世界頂尖大學的數據科學認證課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

句法

if 測試條件表達式:

if 的代碼塊

elif 測試條件表達式1:

elif 1 的代碼塊

elif 測試條件表達式2:

elif 2 的代碼塊

……

別的:

else 的代碼塊

外面的代碼塊

例子

# ELIF 語句示例

# 當其中一個條件為真時

數字 = 90

如果數字 == 0:

print(number,"條件 1 為真")

elif 數 == 30:

print(number,"條件 2 為真")

elif 數 == 60:

print(number,"條件 3 為真")

elif 數 == 90:

print(number,"條件 4 為真")

別的:

print(number,"條件都不成立")

print("elif 塊外")

# 當所有條件都不為真時

數字 = 50

如果數字 == 0:

print(number,"條件 1 為真")

elif 數 == 30:

print(number,"條件 2 為真")

elif 數 == 60:

print(number,"條件 3 為真")

elif 數 == 90:

print(number,"條件 4 為真")

別的:

print(number,"條件都不成立")

print("elif 塊外")

輸出

90 條件 4 為真

外部 elif 塊

50 條件均不成立

外部 elif 塊

另請閱讀:現實世界中迷人的 Python 應用程序

嵌套 IF 語句

當我們想要執行需要滿足兩個或多個條件的特定代碼時,使用嵌套的 IF 語句。 此語句僅使用ifelse關鍵字。

句法

if 測試條件表達式:

if 測試條件表達式:

if 的代碼塊

別的:

else 的代碼塊

別的:

else 的代碼塊

例子

# NESTED IF 語句示例

# 兩個條件都為真

數字 = 10

如果數字 >= 0:

如果數字 == 10:

print('給定的數字是 10')

別的:

print(“給定的數字是一個正數”)

別的:

print(“給定的數字是負數”)

print("在嵌套 if 塊之外")

# 條件之一為真

數字 = 20

如果數字 >= 0:

如果數字 == 10:

print('給定的數字是 10')

別的:

print(“給定的數字是一個正數”)

別的:

print(“給定的數字是負數”)

print("在嵌套 if 塊之外")

## 沒有一個條件為真

數字 = -10

如果數字 >= 0:

如果數字 == 10:

print('給定的數字是 10')

別的:

print(“給定的數字是一個正數”)

別的:

print(“給定的數字是負數”)

print("在嵌套 if 塊之外")

輸出

給定的數字是 10

外部嵌套 if 塊

給定的數字是一個正數

外部嵌套 if 塊

給定的數字是負數

外部嵌套 if 塊

結論

在本文中,我們了解了條件語句在編程語言中的重要性。 我們深入研究了 Python 編程語言中的不同條件語句。 我們還研究了各種條件語句的實際實現及其合適的示例。

如果您想了解數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃是為在職專業人士創建的,提供 10 多個案例研究和項目、實用的實踐研討會、與行業專家的指導、1與行業導師一對一,400 多個小時的學習和頂級公司的工作協助。

學習python是一個不錯的選擇嗎?

隨著以數據科學、機器學習、人工智能、Web 開發和其他主題為中心的社區不斷擴大,Python 是連接所有這些技術的編程語言。 Python 被認為是最容易閱讀、編寫和學習的服務器端軟件語言之一。 它也是高度可擴展的。 它是一種非常靈活的編程語言,具有多種應用程序。 它的就業需求也很大,而且工資也很高。 世界頂級公司都在使用它,同時它也是快速和基本實驗的理想選擇。

python專業人士的平均工資是多少?

在印度,入門級 Python 開發人員的平均年薪為 4,27,293 盧比。 印度中級專業人士的 Python 開發人員平均年薪為 9,09,818 印度盧比,而經驗豐富的專業人士在印度的 Python 開發人員平均工資為 11,50,000 盧比。 薪酬不僅取決於經驗,還取決於各種其他標準,例如候選人的編程和談判能力、公司要求和財務狀況等。