--- title: 7. Python 流程控制:迴圈基礎,while 迴圈、for 迴圈 By 彭彭 tags: 學習, 紀錄 --- ## 7.Python 流程控制:迴圈基礎,while 迴圈、for 迴圈 By 彭彭 {%youtube szaAeLt_49U %} ### 基本語法 ### while 迴圈 while 布林值: 若布林值為True,執行命令 回到上方,做下一次的迴圈判斷 * 程式範例 n=1 while n<5: print("變數n的資料是:"n) n+=1 ### for 迴圈 for變數名稱in 列表或字串: 將列表中的項目或字串中的字元逐一取出,逐一處理 程式範例 for x in [4,1,2]: print("逐一取得列表中的資料",x) (不一定要寫x 可變動) for c in "Hello": print("逐一取得字串中的字元",c) (把每個字元都抓出來跑一遍) * 使用range() (for 迴圈通常搭配range使用) 製造出連續數字的列表 for 變數名稱in range(3). 相當於 for 變數名稱in[0,1,2]: --- for 變數名稱in range(5). 相當於 for 變數名稱in[0,1,2,3,4]: --- for 變數名稱in range(3,6): 相當於 for 變數名稱in[3,4,5]:(從3開始 到6結束 不包含結尾) --- for 變數名稱in range(3,8): 相當於 for 變數名稱in[3,4,5,6,7]: ## 寫程式碼 #while 迴圈 n=1 while n<=3 print(n) n+=1 >1 >2 >3 --- ## 1+2+3+..+10 ### while 迴圈 n=1 while n<=10 print(n) n+=1 >1 >2 >3 >4 >5 >6 >7 >8 >9 >10 --- ### while 迴圈 n=1 sum=0 #用來記錄累加的結果 while n<=10 sum=sum+n n=n+1 print(sum) >55 (1加到10的結果)1加到10的等差級數加法 --- ### for 迴圈 for x in [3,4,1]: print(x) >3 >5 >1 ---- for x in "Hello": print(x) >H >e >l >l >o ----- for x in range(5): print(x) >0 >1 >2 >3 >4 --- for x in range(5,10) (包含開頭不包含結束) print(x) >5 >6 >7 >8 >9 --- ## 1+2+3+..+10 ### for 迴圈 for x in range(11): print(x) >0 >1 >2 >3 >4 >5 >6 >7 >8 >9 >10 --- for x in range(1,11): print(x) >1 >2 >3 >4 >5 >6 >7 >8 >9 >10 --- ## 1+2+3+..+10 sum=0 for x in range(1,11): sum=sum+x print(sum) print(sum) >55 (for 迴圈完成1加到10)