迴圈與邏輯判斷

在這個小節中我們學習如何做迴圈(for, while)與邏輯判斷(if, elif, else)。
  1. while迴圈-1

    • while(...)
    • if(...):
    • else(...):
    • break --> 結束迴圈的操作跳出迴圈之外
    Python預設while陳述句的條件為真時,才會執行縮排的工作內容。陳述的條件你可以搭配比較運算子(==、!= 、<、<=、>、>=)、布林運算子(and、or、not) 或是成員運算子in來使用。

    n=0
    while (n < 11):
        print(n,2**n)
        n+=1
    print('----------')
    n=0
    while (True):
        m=5**n
        print(n,m)
        if(m > 200): break
        n+=1
    
    0 1
    1 2
    2 4
    3 8
    4 16
    5 32
    6 64
    7 128
    8 256
    9 512
    10 1024
    ----------
    0 1
    1 5
    2 25
    3 125
    4 625
    
  2. while迴圈-2

    • while(True):
    • mi=input() --> 雖然你輸入了一個整數,可是PYTHON讀進來的資料是用字串變數儲存,
    • int(mi) --> 所以必須用int將字串轉換成為整數。
    • if(...):
    • elif(...):
    • else(...):
    • break --> 結束迴圈的操作跳出迴圈之外
    • 進入無限迴圈要怎麼離開?首先不用慌張,電腦不受控制的行為讓你很緊張,這個時候,你只需要按下Ctrl 與 C 鍵,同時按,或先按Ctrl 再按 C 鍵,都可以讓電腦停止無限迴圈。
    print('有一個整數介於1和20之間,你可以猜5次...')
    M=12; n=1
    while(True):
        if(n > 5):
            print('次數已經用完,\n game over')
            break
        print('你的第',n,'次的嘗試')
        mi= input()
        mn=int(mi)
        if(mn == M):
            print('答對了'); break
        elif(mn < M):
            print(mn,'太小了')
        else:
            print(mn,'太大了')
        n+=1
    
    有一個整數介於1和20之間,你可以猜5次...
    你的第 1 次的嘗試
    5
    5 太小了
    你的第 2 次的嘗試
    15
    15 太大了
    你的第 3 次的嘗試
    10
    10 太小了
    你的第 4 次的嘗試
    12
    答對了
    
  3. while迴圈-3

    • while(True):
    • continue --> 遇到 continue 就停住,不執行其後的程式碼。跳到迴圈的開頭,再繼續執行程式碼。
    • len(pw) --> 查詢字串的長度。
    • if(pw == pw2) --> 比較兩個字串是否相同。
    • break --> 結束迴圈的操作跳出迴圈之外
    利用while, break, continue來設定密碼。
    print('請設定一個長度超過8的密碼,其中必須可以是英文字母(a-z,A-Z)和數字(0~9)')
    M=12; n=1
    while(True):
        print('n=',n)
        if(n == 1):
            print('請設定你的密碼:')
            pw= input()
            if(len(pw) < 8):
                print('密碼太短,請重新輸入。')
                continue
        if(n==2):
            print('請再次輸入你設定的密碼')
            pw2= input()
            if(pw2==pw):
                print('設定成功')
                break
            else:
                print('請再次輸入一遍')
                continue
        n+=1
    print('你設定的密碼=',pw)
    
    請設定一個長度超過8的密碼,其中必須可以是英文字母(a-z,A-Z)和數字(0~9)
    n= 1
    請設定你的密碼:
    124
    密碼太短,請重新輸入。
    n= 1
    請設定你的密碼:
    12345678
    n= 2
    請再次輸入你設定的密碼
    123456
    請再次輸入一遍
    n= 2
    請再次輸入你設定的密碼
    12345678
    設定成功
    你設定的密碼= 12345678
    
  4. for迴圈

    • L=range(2,12,2)
    • enumerate(L)


    L=range(2,12,2)
    for i in L:
        print(i)
    print('..........................')
    for i in enumerate(L):
        print(type(i),i,i[0],i[1])
    s='HELLO WORLD!'
    for i in s:
        if(i == 'L'): continue
        if(i == 'R'): break
        print(i)
    
    
    4
    6
    8
    10
    ..........................
     (0, 2) 0 2
     (1, 4) 1 4
     (2, 6) 2 6
     (3, 8) 3 8
     (4, 10) 4 10
    H
    E
    O
     
    W
    O
    



作業


自由練習1




自由練習2