Python If-Else 條件解釋 [附示例]

已發表: 2021-08-04

決策在任何計算機編程語言中都與在生活中一樣重要。 在編程語言中,決策是使用條件語句自動進行的,其中 Python 評估代碼以確定它是否滿足指定的條件。

條件以真或假格式進行評估和處理。 如果發現為真,則按要求執行程序。 如果發現為假,則執行 If 條件後包含的語句。 如果您是 python 和數據科學的初學者,upGrad 的數據科學在線課程絕對可以幫助您深入了解數據和分析的世界。

Python中有六個用於決策的條件語句 -

  1. 如果語句
  2. if else 語句
  3. 嵌套 if 語句
  4. 如果..elif 梯子
  5. 簡寫 if 語句
  6. 簡寫 if-else 語句

讓我們了解它們中的每一個是如何工作的。

目錄

如果語句

If語句是最基本的決策語句,根據代碼是否滿足給定條件來執行代碼。 它有一個代碼體,僅當 if 語句中包含的條件為真時才運行。 該語句可以是單個或一個塊。

Python 中 if 語句的語法如下。

如果條件:

# 條件為真時執行的語句

這是一個更好理解的示例:

a=30

if (a==50) : # 真

打印(“檢查”)

print (“這句話是真的”)

當 a 等於 50 時,條件為真。 因此,將執行 If 主體之後的兩個表達式。 如果上述條件為假,則輸出將為空白。

If Else 語句

當指定條件的真假部分都被指定執行時,使用此語句。 if 塊內的語句在條件為真時執行,如果為假,則在 if 塊外的語句被執行。

這是 If else 條件的語法:

如果條件:

#如果條件為真則執行此塊

別的 :

#如果條件為假則執行此塊

Python 使用縮進來確定代碼的範圍。

這是一個例子:

A = 100

如果(A == 100):

print (“得到了一個真正的表達式值”)

別的:

print (“得到一個錯誤的表達式值”)

由於上述語句為真,因此輸出將是“Got a true expression value”。

這是另一個檢查給定字符是元音還是輔音的程序:

# 接受用戶輸入

ch = input("請輸入一個字符:")

if(ch=='A' 或 ch=='a' 或 ch=='E' 或 ch =='e' 或 ch=='I'

或 ch=='i' 或 ch=='O' 或 ch=='o' 或 ch=='U' 或 ch=='u'):

print(ch, “是元音”)

別的:

print(ch, “是輔音”)

輸出 1:

輸入一個字符:U

U是元音

輸出 2:

輸入一個字符:b

b是輔音

If..Elif..else 語句

在這裡,首先評估 If 條件。 如果為假,則執行Elif 語句,如果Elif 條件為假,則執行Else 語句。

語法如下:

如果條件:

如果的身體

elif 條件:

精靈的身體

別的:

其他的身體

這是一個程序來檢查給定的數字是正數還是

負數或零。

數量 = 4.5

# 也試試這兩種變體:

# 數量 = 0

# 數量 = -3.5

如果數字 > 0:

print("正數")

elif 數 == 0:

打印(“零”)

別的:

print("負數")

當 num 為正數時,輸出將為“正數”。 如果 num 等於 0,則輸出將為“零”。 同樣,如果 num 為負數,則輸出將為“負數”。

嵌套 IF 語句

當一個 If 語句放在另一個 If 語句中時,它被稱為嵌套 IF 語句。 當必須多次處理變量時使用此選項。 該程序可以包括 If、If-else 和 If..elif..else 語句。 在嵌套 If 語句中,確定每個語句範圍的縮進(開頭的空格)應該是最重要的。

可以使用不同層次的嵌套,但是高層次的嵌套會導致程序複雜而乏味,難以破譯。

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

句法:

如果(條件1):

# 如果條件1為真則執行

如果(條件 2):

# 如果條件2為真則執行

# 條件2到此結束

#條件1到此結束

這是一個檢查給定數字是正數、負數還是零的程序。

num = float(input(“輸入數字:”))

如果數字 >= 0:

如果數 == 0:

打印(“零”)

別的:

print("正數")

別的:

print("負數")

輸出 1:

輸入數字:4

正數

輸出 2:

輸入一個數字:-5

負數

輸出 3:

輸入一個數字:0

If 和 If-Else 語句都使用二進制技術。 如果涉及許多條件,則應使用 If..elif..else 語句。

這是嵌套 if..elif..else 語句的 Python 程序:

價格 = 50

數量 = 5

金額=價格*數量

如果金額 > 100:

如果金額 > 500:

print(“金額大於500”)

別的:

如果金額 < 500 且金額 > 400:

print(“金額為”)

elif 金額 < 500 且金額 > 300:

print(“金額在300到500之間”)

別的:

print("金額在200到500之間")

elif 金額 == 100:

print("金額為 100")

別的:

print(“金額小於100”)

輸出將是“金額在 200 到 500 之間”。

簡寫 if 語句

當 if 塊內只需要執行一條語句時,可以使用簡寫 if 語句。 您可以在包含 If 語句的同一行中提及此語句。

這是語法:

if 條件:語句

下面給出一個示例程序以便更好地理解。

我=15

如果 i< 20:打印(“i 小於 20”)

程序的輸出將是“i 小於 20”。

簡寫 if-else 語句

它們用於在一行中提到 If-else 語句,其中在 if 和 else 塊中只有一條語句要執行。

這是語法:

statement_when_True if 條件 else statement_when_False

這是一個解釋速記 If-else 的 Python 程序:

我=30

如果 i<60 則打印 (True) 否則打印 (False)

程序的輸出將為 True。

Python中的switch case語句

Switch 語句以多種方式將給定變量的值與 case 語句中提到的值進行比較。 由於 Python 中沒有 switch 語句,它使用字典映射來強加一個 Switch Case。

例子:

def 開關示例(參數):

切換器 = {

0:“這是零案例”,

“,

1:“這是案例一”,

2:“這是案例二”,

}

返回切換器。 得到(參數。“無”)

如果 _name_ ==” _”main”_:

參數 = 1

打印(開關示例(參數))

總結一下,

  • If 條件用於僅在上述條件之一為真或假時打印結果。
  • If-else 條件用於在條件之一為假時打印語句。
  • 當存在第三種可能的結果時,使用 Elif 語句。 程序中可以使用任意數量的 Elif 條件。
  • 我們可以通過在一個語句中聲明所有條件來最小化要執行的代碼。
  • 嵌套 if 語句可用於將一個 If 條件放在另一個 If 語句中。

如果您想了解類似的 Python 概念,我們建議您從 IIIT Bangalore在線學習 Grad 為期 12 個月的數據科學高管 PG課程。 除了深入學習 Python 之外,您還可以掌握 Tableau、Apache Hadoop、AWS 和 MySQL 等。

專為新生和中層管理人員設計,學生可以從數據科學通才、深度學習、自然語言處理、商業智能/數據分析、商業分析和數據工程中選擇他們想要的專業方向。

該課程包括每個軌道中的 60 多個行業項目和 5 個以上的頂點項目,以及面對面的指導和 360° 職業支持。 upGrad 通過訪問超過 40,000 名全球學習者基礎提供點對點學習機會,學生可以與他們合作開展合作項目並提高他們的知識。

這是一個升級到利潤豐厚的數據科學職位並吸引更高薪水的機會。 所以,不要拖延——今天就採取提高技能的路線。

如果您正在尋找職業指導,請聯繫我們。 我們很樂意提供幫助!

立即規劃您的數據科學職業生涯

申請數據科學高級證書課程