iT邦幫忙

2022 iThome 鐵人賽

DAY 6
1

About range函式

Range 函式的語法有 3 種,分別是 1 個、2 個或 3 個參數:

串列變數 = range(整數值)
串列變數 = range(起始值, 終止值)
串列變數 = range(起始值, 終止值, 間隔值)

 

1 個參數產生的串列是 0「整數值減 1」 的串列,下面範例產生的串列元素為 0, 1, 2, 3, 4, 5:
https://ithelp.ithome.com.tw/upload/images/20220918/20151448MfEYCuTSFs.png

2 個參數產生的串列是由 起始值「終止值減 1」 的串列( list2 ),起始值及終止值可以為負整數( list3 ),下方為範例:
https://ithelp.ithome.com.tw/upload/images/20220918/20151448DZmCi58FTN.png

3 個參數產生的串列是由起始值開始,每次 遞增間隔值,到 「終止值減 1」 為止的串列( list4 、 list5 )。
間隔值可以為負數,條件是 起始值 > 終止值,由起始值開始,每次遞減間隔值,到 「終止值加1」 為止的串列( list6 )。下方為範例:
https://ithelp.ithome.com.tw/upload/images/20220918/201514489XLwt0HXja.png

 
 
 

About for迴圈

迴圈,是用來處理重複事件的命令,在 Python 中有兩個迴圈命令,分別是 for 迴圈及 while 迴圈:

  • for迴圈: 用於執行固定次數的迴圈
  • while迴圈: 用於執行次數不固定的迴圈

 

一. for 迴圈

for 迴圈基本語法為:

for 變數 in 串列:
  程式區塊

 
舉兩個例子,分別是數字及字串的迴圈範例:
https://ithelp.ithome.com.tw/upload/images/20220918/20151448ev1e0VpftN.png

 

二. 巢狀 for 迴圈

巢狀迴圈就是在迴圈裡面又包著迴圈,外層迴圈執行一次,內層迴圈會全部執行一遍,執行完畢後會跳回外層迴圈做下一次的動作。

下面的範例為外層迴圈 i 執行一次 ( 1 ),內迴圈 j 執行完畢( 4, 5, 6, 7 );接著跳回外迴圈執行第二次 ( 2 ),內迴圈全部執行 ( 4, 5, 6, 7 );再跳回外迴圈執行一次 ( 3 ),內迴圈全部執行 (4, 5, 6, 7 ):
https://ithelp.ithome.com.tw/upload/images/20220918/20151448CrI9T9ey0q.png

巢狀 for 迴圈最經典的例子莫過於「九九乘法表」:
https://ithelp.ithome.com.tw/upload/images/20220918/20151448WGBewP0tLc.png

說明:內外迴圈各執行 9 次,若 i * j 小於 10 ( if 條件 ),就多一個空白,目的是為了對齊,若沒有使用 if 條件,就會變成下方的樣子
https://ithelp.ithome.com.tw/upload/images/20220918/20151448KOu1mpfiBP.png

 
 
 
 
 

參考資料:Python初學特訓班


上一篇
[Day5] input命令、if判斷式
下一篇
[Day7] 迴圈(下)
系列文
Python and LINE Bot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言