python分支語句

renke發表於2021-09-09


程式控制

  • 順序
    按照先後順序一條條執行
    例如:先洗手,再吃飯,再洗碗

  • 分支
    根據不同的情況判斷,條件滿足執行某條件下的語句
    例如:先洗手,如果飯沒有做好,玩遊戲,如果飯做好了,就吃飯,如果飯都沒有做,叫外賣。

  • 迴圈
    條件滿足就反覆執行,不滿足就不執行或不再執行。
    例如:先洗手,看飯好了沒有,沒有好,一會來看一次,直到飯做好了,才開始吃飯。這裡的迴圈條件是飯沒有做好,就迴圈地看飯好了沒有。

    單分支語句

  • if語句
    if condition:
    程式碼塊
    condition必須是一個bool型別,這個地方有一個隱式轉換bool(condition)
    if 1print('1 less than 2')

  • 程式碼塊
    類似於if語句的後面就是一個語句塊
    在if,for,def,class等

    真值表

物件/常量
“ ”
“string”
0
>=1
()空元組
空列表
空字典
None
    False等價布林值,相當於bool(value)        空集合            空字串            空字典            空列表            空元組        None物件        0

多分支語句

  • if...elif...else語句
    if condition1:
    程式碼塊1
    elif condition2:
    程式碼塊2
    elif condition3:
    程式碼塊3
    .......
    else:
    程式碼塊

  • 舉例
    a = 5
    if aprint('nagative ')
    elif a ==0:
    print('zero')
    else:
    print('positive')

    分支巢狀

  • 巢狀結構,可以是分支,迴圈的巢狀

  • 可以互相巢狀多層

  • 舉例
    score=80
    if scoreprint('wrong')
    else:
    if score==0:
    print('egg')
    elif score print('right')
    else:
    print('too big')

練習

  • 給定一個不超過5位的正整數,判斷其有幾位

  • 使用input函式
    num = int(input('>>>'))
    if (numprint('1')
    elif (numprint('2')
    elif (numprint('3')
    elif (numprint('4')
    執行:

    >>12
    2

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/430/viewspace-2802423/,如需轉載,請註明出處,否則將追究法律責任。

相關文章