# Python班 ## 9/22 社課 --- ## 本次課程內容 * for 迴圈 * 巢狀迴圈 * while 迴圈 * break & continue * 無窮迴圈 --- ## 迴圈是什麼? ## 來看看下面這段程式碼 ---- ``` python i=0 print(i) i=1 print(i) i=2 print(i) i=3 print(i) i=4 print(i) # 0 # 1 # 2 # 3 # 4 ``` ### 有很多重複的東西可以統整起來 ### 因此出現了----迴圈 --- ## for ---- ```python for i in range(5): print(i) """ 0 1 2 3 4 """ ``` **由此可知,i會從0開始逐漸+1直到i>=5停止** ---- ## 各項參數 ---- ```py= for i in range (s,e,k): # s為開始數字 # e為結束數字 # 若i==e,不會執行 # k為每次加減多少 ``` ---- ### 舉個例子 ```py= for i in range(20,10,-2): print(i) """ 20 18 16 14 12 """ ``` --- ## 練習1 各位經過會考的洗禮,想必都知道會考的計分方式,今天社長閒閒沒事做,想設計一個迴圈程式,幫助她算出每個分數能上哪間學校,條件如下: ---- 1. 初始值設定為5分 2. 每次增加0.2分 3. 分數超過36分停止 4. 不存在高分低就的現象 CK=34.6、HSNU=33.6 CG=31.6、HT=17.8 TS=12.8、YD=5.1 請幫我輸出分數和能考上的學校 --- ## 巢狀迴圈 ---- 巢狀迴圈顧名思義就是多層迴圈 用大迴圈包著小迴圈 因為寫出來的感覺形似鳥巢 因此稱為巢狀迴圈 ---- 舉個例子 ```python= for i in range(1,4): for j in range(1,4): print(i, "*", j, "=", i * j, end = " ") print("") ``` 輸出: ```python 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*3=6 3*1=3 3*2=6 3*3=9 ``` **i=1** ,j=1,j=2,j=3 **i=2** ,j=1,j=2,j=3 **i=3** ,j=1,j=2,j=3 --- ## 練習2 請輸出一個九九乘法表, 若i=j,則輸出低頭閉眼。 --- ## while ---- ```python= while(條件1): 若條件1==True執行此程式 ``` ---- ## 為什麼需要while? ---- 因為我們有時候只知道當迴圈符合某條件時停止 for 有時候沒辦法做到 ---- ``` a=1 while(a<=100): a=a*2 print(a) # 2 # 4 # 8 # 16 # 32 # 64 # 128 ``` 由此可知,while()沒有固定次數 只要符合判斷式就會一直執行 ---- ## break & continue ---- 先直接舉個例子 ```python= for i in range(10): if (i==5): break print(i) # 0 # 1 # 2 # 3 # 4 ``` break ----直接中斷迴圈 且break後面的程式碼都不會執行 ---- 接著換continue ``` for i in range(10): if (i==5): continue print(i) # 0 # 1 # 2 # 3 # 4 # 6 # 7 # 8 # 9 ``` continue ----跳過continue以後的程式碼 直接跳到下一次迴圈 --- ## 練習3 輸入一個正整數n, 依序輸出n的平方、三次方... 直到輸出的數字大於10000停止 並輸出最大數字為n的幾次方 --- ## 無窮迴圈 ---- ``` FUJI = 77 CRC = 81 while(FUJI<CRC): print("CRC is better than FUJI") # CRC is better than FUJI # CRC is better than FUJI # CRC is better than FUJI # CRC is better than FUJI # CRC is better than FUJI # . # . # . ``` 因為CRC>FUJI恆成立, 所以會印出無限次CRC is better than FUJI --- ## 練習4 印出無限次I love CRC 下課時請保持電腦執行此程式,並且今日不用關機 (學長要po哀居)
{"title":"9/22","contributors":"[{\"id\":\"8447d62f-b77b-4e5c-80cf-0392360451ef\",\"add\":3582,\"del\":1354}]"}
    110 views