Python If-Else 條件解釋 [附示例]
已發表: 2021-08-04決策在任何計算機編程語言中都與在生活中一樣重要。 在編程語言中,決策是使用條件語句自動進行的,其中 Python 評估代碼以確定它是否滿足指定的條件。
條件以真或假格式進行評估和處理。 如果發現為真,則按要求執行程序。 如果發現為假,則執行 If 條件後包含的語句。 如果您是 python 和數據科學的初學者,upGrad 的數據科學在線課程絕對可以幫助您深入了解數據和分析的世界。
Python中有六個用於決策的條件語句 -
- 如果語句
- if else 語句
- 嵌套 if 語句
- 如果..elif 梯子
- 簡寫 if 語句
- 簡寫 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 名全球學習者基礎提供點對點學習機會,學生可以與他們合作開展合作項目並提高他們的知識。
這是一個升級到利潤豐厚的數據科學職位並吸引更高薪水的機會。 所以,不要拖延——今天就採取提高技能的路線。
如果您正在尋找職業指導,請聯繫我們。 我們很樂意提供幫助!