Python if..else語句
決策是計算機編程的最基本概念之一。 Python支持其他語言中常見的流程控制語句,並進行了一些修改。 的 if
控制語句是最基本,最著名的語句之一,用於根據特定條件執行代碼。
在本文中,我們將介紹 if
Python中的語句。
蟒蛇 if
聲明編號
最基本的形式 if
Python中的語句如下:
if EXPRESSION:
STATEMENT
的 if
語句以 if
關鍵字,後跟條件表達式。
的 EXPRESSION
後面必須跟(:
)冒號。 如果 EXPRESSION
評估為 True
, STATEMENT
被執行。 如果 EXPRESSION
退貨 False
,什麼也沒發生, STATEMENT
被忽略。 STATEMENT
是任何語句,包括多個語句或進一步嵌套 if
陳述。 要不執行任何語句,請使用 pass
聲明。
的 STATEMENT
塊以縮進開始,以第一條未縮進的行結束。 大多數人選擇使用4空格還是2空格縮進。 官方的Python代碼樣式指南建議每個縮進級別使用4個空格,並避免混合使用製表符和空格進行縮進。
讓我們看下面的示例腳本,該腳本檢查給定數字是否大於5。
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
將代碼保存在文件中,然後從命令行運行它:
python test.py
該腳本將提示您輸入一個數字。 例如,如果輸入10,則條件表達式的計算結果為 True
(10大於5),並且 print
功能將被執行。
10 is greater than 5.
Python支持標準比較操作:
a == b
-如果為真a
和b
相等。a != b
-如果為真a
和b
不相等。a > b
-如果為真a
大於b
。a >= b
-如果為真a
等於或大於b
。a < b
-如果為真a
小於b
。a <= b
-如果為真a
等於或小於b
。
您也可以使用 in
關鍵字,以檢查值是否存在於可迭代項(字符串,列表,元組,字典等)中:
s = 'linuxize'
if 'ze' in s:
print('True.')
這是另一個使用字典的示例:
d = {'a': 2, 'b': 4}
if 'a' in d:
print('True.')
當用於字典時, in
關鍵字檢查字典是否具有特定鍵。
要否定條件表達式,請使用邏輯 not
操作員:
number = int(input('Enter a number: '))
if not number < 5:
print(number, 'is greater than 5.')
if..else
聲明編號
一個 if..else
語句計算條件並根據結果執行兩個語句之一。
Python if..else
語句採用以下形式:
if EXPRESSION:
STATEMENT1
else:
STATEMENT2
如果 EXPRESSION
評估為 True
, STATEMENT1
將被執行。 否則,如果 EXPRESSION
退貨 False
, STATEMENT2
將被執行。 你只能有一個 else
語句中的子句。
的 else
關鍵字必須以(:
)冒號,並與相應的縮進級別相同 if
關鍵詞。
讓我們添加一個 else
上一個示例腳本的子句:
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
else:
print(number, 'is equal or less than 5.')
如果運行代碼並輸入數字,則腳本將根據數字是大於還是小於/等於5來打印不同的消息。
if..elif..else
聲明編號
的 elif
關鍵字的縮寫 else if
。
Python if..elif..else
語句採用以下形式:
if EXPRESSION1:
STATEMENT1
elif: EXPRESSION2:
STATEMENT2
else:
STATEMENT3
如果 EXPRESSION1
評估為 True
, STATEMENTS1
將被執行。 如果 EXPRESSION2
評估為 True
, STATEMENTS2
將被執行。 如果所有表達式都不求和 True
, STATEMENTS3
被執行。
的 elif
關鍵字必須以(:
)冒號,並與相應的縮進級別相同 if
關鍵詞。 您可以有一個或多個 elif
語句中的子句。 的 else
子句是可選的。 如果 else
子句未使用,並且所有表達式求和 False
,則不會執行任何語句。
條件被順序評估。 一旦條件恢復 True
,則不執行其餘條件,程序控制移至 if
陳述。
讓我們添加一個 elif
上一個腳本的子句:
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
elif number < 5:
print(number, 'is less than 5.')
else:
print(number, 'is equal to 5.')
與大多數編程語言不同,Python沒有 switch
要麼 case
陳述。 多個序列 elif
語句可以代替 switch
要麼 case
。
巢狀 if
聲明#
Python允許您嵌套 if
內的陳述 if
陳述。 通常,您應始終避免過度縮進並嘗試使用 elif
而不是嵌套 if
陳述
以下腳本將提示您輸入三個數字,並在數字中顯示最大的數字。
number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))
if number1 > number2:
if number1 > number3:
print(number1, 'is the largest number.')
else:
print(number3, 'is the largest number.')
else:
if number2 > number3:
print(number2, 'is the largest number.')
else:
print(number3, 'is the largest number.')
輸出結果如下所示:
Enter the first number: 455
Enter the second number: 567
Enter the third number: 354
567 is the largest number.
多個條件
邏輯上 or
和 and
運算符可讓您在 if
陳述。
這是腳本的另一個版本,可打印三個數字中最大的數字。 在此版本中,而不是嵌套 if
語句,我們將使用邏輯 and
運算符和 elif
。
number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))
if number1 > number2 and number1 > number3:
print(number1, 'is the largest number.')
elif number2 > number3 and number2 > number3:
print(number2, 'is the largest number.')
else:
print(number3, 'is the largest number.')
結論#
的 if
, if..else
和 if..elif..else
語句允許您通過評估給定條件來控制Python執行流程。
如果您有任何疑問或反饋,請隨時發表評論。
python終端