Python if..else語句

決策是計算機編程的最基本概念之一。 Python支持其他語言中常見的流程控制語句,並進行了一些修改。 的 if 控制語句是最基本,最著名的語句之一,用於根據特定條件執行代碼。

在本文中,我們將介紹 if Python中的語句。

蟒蛇 if 聲明編號

最基本的形式 if Python中的語句如下:

if EXPRESSION:
  STATEMENT

if 語句以 if 關鍵字,後跟條件表達式。

EXPRESSION 後面必須跟(:)冒號。 如果 EXPRESSION 評估為 TrueSTATEMENT 被執行。 如果 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 -如果為真 ab 相等。
  • a != b -如果為真 ab 不相等。
  • 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 評估為 TrueSTATEMENT1 將被執行。 否則,如果 EXPRESSION 退貨 FalseSTATEMENT2 將被執行。 你只能有一個 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 評估為 TrueSTATEMENTS1 將被執行。 如果 EXPRESSION2 評估為 TrueSTATEMENTS2 將被執行。 如果所有表達式都不求和 TrueSTATEMENTS3 被執行。

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.

多個條件

邏輯上 orand 運算符可讓您在 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.')

結論#

ifif..elseif..elif..else 語句允許您通過評估給定條件來控制Python執行流程。

如果您有任何疑問或反饋,請隨時發表評論。

python終端

Sidebar