天天看點

python的條件結構

一.條件結構的文法結構

完整形态

if 條件判斷1:
    代碼塊1
elif 條件判斷2:
    代碼塊2
elif 條件判斷3:
    代碼塊3
else:
    代碼塊4

#舉例
age = 20
if age >= 60:
    print('老年人')
elif age >= 30:
    print('中年人')
elif age >= 20:
    print('青年人')
elif age >= 10:
    print('少年')
else:
    print('兒童')
           

簡化形态1

if 條件判斷1:
   代碼塊1
else:
   代碼塊4

#舉例
age = 20
if age >= 18:
    print('成年人')
else:
    print('未成年人')
           

簡化形态2

if 條件判斷1:
    代碼塊1
elif 條件判斷3:
    代碼塊3

#舉例
age = 20
if age >= 60:
    print('老年人')
elif age >= 30:
    print('中年人')
           

簡化形态3

if 條件判斷1:
    代碼塊1

#舉例
age = 20
if age >= 60:
    print('老年人')
           

二.條件結構的執行原則

原則1:從上到下,順序執行。
原則2:條件判斷的結果,如果為True,則進入執行代碼塊;如果為False,則繼續向下進行條件判斷;如果所有條件判斷都為False,則執行else語句。
原則3:在同一個條件結構裡,如果一個條件滿足,進入執行代碼塊, 那麼其他條件都會無效,不再進行條件判斷。

三.條件結構的嵌套

嵌套:就是一層嵌套一層,如同俄羅斯套娃。

#舉例:條件執行的嵌套
num=int(input("輸入一個數字:"))
if num%2==0:
    if num%3==0:
        print ("你輸入的數字可以整除 2 和 3")
    else:
        print ("你輸入的數字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你輸入的數字可以整除 3,但不能整除 2")
    else:
        print  ("你輸入的數字不能整除 2 和 3")

           

我們可以在一個條件結構的代碼塊裡,繼續放入條件結構。

四.pass語句

pass:不做任何事情。一般用作占位符,保證程式結構的完整性,以免報錯。

if 條件判斷1:
    pass
elif 條件判斷2:
    pass
elif 條件判斷3:
    pass
else:
    pass
           
上一篇: python的變量