1. <source id="nejs2"></source>
  2. <video id="nejs2"></video>
    <source id="nejs2"></source>
          1. 首頁 > Python 教程 > Python 入門教程 > Python if、elif、else條件

            Python if、elif、else條件

            更新:

            默認情況下,腳本中的語句從第一個到最后一個按順序執行。如果處理邏輯需要,可以通過兩種方式改變順序流程:

            Python 使用if關鍵字實現決策控制。Python 有條件執行塊的語法如下:

            Syntax:

            if [boolean expression]:
                statement1
                statement2
                ...
                statementN
            

            任何評估為TrueFalse的布爾表達式都會出現在if關鍵字之后。使用:符號,并在表達式后按回車鍵,以增加的縮進開始一個塊。一個或多個以相同縮進級別編寫的語句將被執行if布爾表達式的計算結果為True。

            要結束塊,請減少縮進。塊后的后續語句將在if條件之外執行。 以下示例演示了if條件。

            Example: if Condition

            price = 50
            
            if price < 100:
                print("price is less than 100") 

            Output

            price is less than 100

            在上例中,表達式price < 100的計算結果為True,因此它將執行該塊。 if塊從:之后的新行開始,并且if條件下的所有語句都以增加的縮進開始,無論是空格還是制表符。 以上,if塊只包含一條語句。下面的示例在 if 條件中有多個語句。

            Example: Multiple Statements in the if Block

            price = 50
            quantity = 5
            if price*quantity < 500:
                print("price*quantity is less than 500")
                print("price = ", price)
                print("quantity = ", quantity) 

            Output

            price*quantity is less than 500
            price = 50
            quantity = 5

            上圖中,if 條件包含多個縮進相同的語句。如果所有語句都不在同一個縮進中,無論是空格還是制表符,那么它都會引發IdentationError。

            Example: Invalid Indentation in the Block

            price = 50
            quantity = 5
            if price*quantity < 500:
                print("price is less than 500")
                print("price = ", price)
                 print("quantity = ", quantity) 

            Output

             print("quantity = ", quantity)
             ^
            IdentationError: unexpected indent 

            if條件具有相同縮進級別的語句將不在 if 塊中考慮。他們會考慮退出if狀態。

            Example: Out of Block Statements

            price = 50
            quantity = 5
            if price*quantity < 100:
                print("price is less than 500")
                print("price = ", price)
                print("quantity = ", quantity)
            print("No if block executed.") 

            Output

            No if block executed. 

            下面的示例演示了多個 if 條件。

            Example: Multiple if Conditions

            price = 100
            
            if price > 100:
             print("price is greater than 100")
            
            if price == 100:
              print("price is 100")
            
            if price < 100:
                print("price is less than 100") 

            Output

            price is 100

            請注意,每個if塊包含不同縮進的語句,這是有效的,因為它們彼此不同。

            *Note*It is recommended to use 4 spaces or a tab as the default indentation level for more readability. *## 其他條件

            如果if條件中的布爾表達式計算結果為False,則else條件可以與if語句一起用于定義要執行的替代語句塊。

            Syntax:

            if [boolean expression]:
                statement1
                statement2
                ...
                statementN
            else:
                statement1
                statement2
                ...
                statementN
            

            如前所述,縮進塊從:符號之后開始,在布爾表達式之后。當條件為True時執行。 當if條件為False時,我們還有另一個塊需要執行。 首先用退格完成if塊并寫else,在新塊前面加上:符號開始,并在塊中加上所需語句。

            Example: else Condition

            price = 50
            
            if price >= 100:
                print("price is greater than 100")
            else:
                print("price is less than 100") 

            Output

            price is less than 100

            在上面的例子中,如果條件price >= 100False,那么將執行else塊。else 塊還可以包含多個縮進相同的語句;否則會升高IndentationError。

            注意不能有多個else塊,必須是最后一個塊。

            elif 條件

            使用elif條件用于在if條件之后或在ifelse條件之間包含多個條件表達式。

            Syntax:

            if [boolean expression]:
                [statements]
            elif [boolean expresion]:
                [statements]
            elif [boolean expresion]:
                [statements]
            else:
                [statements]            
            

            如果指定條件評估為True,則執行elif塊。

            Example: if-elif Conditions

            price = 100
            
            if price > 100:
                print("price is greater than 100")
            elif price == 100:
                print("price is 100")
            elif price < 100:
                print("price is less than 100") 

            Output

            price is 100

            在上例中,elif條件在if條件之后應用。 Python 將評估if條件,如果評估為False,則評估elif塊并執行表達式評估為Trueelif塊。 如果多個elif條件變為True,則執行第一個elif塊。

            以下示例演示 if、elif、else條件。

            Example: if-elif-else Conditions

            price = 50
            
            if price > 100:
                print("price is greater than 100")
            elif price == 100:
                print("price is 100")
            else price < 100:
                print("price is less than 100") 

            Output

            price is less than 100

            所有的 if、elif、else條件必須從相同的縮進級別開始,否則會提升IndentationError。

            Example: Invalid Indentation

            price = 50
            
            if price > 100:
                print("price is greater than 100")
             elif price == 100:
                print("price is 100")
              else price < 100:
                print("price is less than 100") 

            Output

             elif price == 100:
                                ^
            IdentationError: unindent does not match any outer indentation level 

            嵌套的 if、elif、else 條件

            Python 支持嵌套的 if、elif、else條件。內部條件必須比外部條件具有更大的縮進,并且一個塊下的所有語句都應該具有相同的縮進。

            Example: Nested if-elif-else Conditions

            price = 50
            quantity = 5
            amount = price*quantity
            
            if amount > 100:
                if amount > 500:
                    print("Amount is greater than 500")
                else:
                    if amount < 500 and amount > 400:
                        print("Amount is")
                    elif amount < 500 and amount > 300:
                        print("Amount is between 300 and 500")
                    else:
                        print("Amount is between 200 and 500")
            elif amount == 100:
                print("Amount is 100")
            else:
                print("Amount is less than 100") 

            Output

            Amount is between 200 and 500
            頂部 久久久久99精品成人片毛片_黃色A片三級三級三級无码_日本不卡高清视频v中文字幕_高清欧美视频一区二区
            1. <source id="nejs2"></source>
            2. <video id="nejs2"></video>
              <source id="nejs2"></source>