Range 函式的語法有 3 種,分別是 1 個、2 個或 3 個參數:
串列變數 = range(整數值)
串列變數 = range(起始值, 終止值)
串列變數 = range(起始值, 終止值, 間隔值)
1 個參數產生的串列是 0 到 「整數值減 1」 的串列,下面範例產生的串列元素為 0, 1, 2, 3, 4, 5:
2 個參數產生的串列是由 起始值到 「終止值減 1」 的串列( list2 ),起始值及終止值可以為負整數( list3 ),下方為範例:
3 個參數產生的串列是由起始值開始,每次 遞增間隔值,到 「終止值減 1」 為止的串列( list4 、 list5 )。
間隔值可以為負數,條件是 起始值 > 終止值,由起始值開始,每次遞減間隔值,到 「終止值加1」 為止的串列( list6 )。下方為範例:
迴圈,是用來處理重複事件的命令,在 Python 中有兩個迴圈命令,分別是 for 迴圈及 while 迴圈:
for 迴圈基本語法為:
for 變數 in 串列:
程式區塊
舉兩個例子,分別是數字及字串的迴圈範例:
巢狀迴圈就是在迴圈裡面又包著迴圈,外層迴圈執行一次,內層迴圈會全部執行一遍,執行完畢後會跳回外層迴圈做下一次的動作。
下面的範例為外層迴圈 i 執行一次 ( 1 ),內迴圈 j 執行完畢( 4, 5, 6, 7 );接著跳回外迴圈執行第二次 ( 2 ),內迴圈全部執行 ( 4, 5, 6, 7 );再跳回外迴圈執行一次 ( 3 ),內迴圈全部執行 (4, 5, 6, 7 ):
巢狀 for 迴圈最經典的例子莫過於「九九乘法表」:
說明:內外迴圈各執行 9 次,若 i * j 小於 10 ( if 條件 ),就多一個空白,目的是為了對齊,若沒有使用 if 條件,就會變成下方的樣子
參考資料:Python初學特訓班