來到第三章,此章主要教學列表和迴圈的使用,列表能夠儲存多個值不像普通的變數只能一對一,迴圈可以重複執行想要的程式,這兩項也是讓大量且複雜的程式碼簡化的功能,是每個程式碼都具備的基本且實用語法。
list[] :列表,儲存多筆資料需以逗號分開
每個列表元素都會被賦予一個編號,從0開始
名稱可以替換不過需要用 [ ] 包起來
while:迴圈,指令-> while 運算式: ,運算式用冒號結尾
使用時需設定一個讓程式脫離的變數像i = 0
i = 0
while i < 5:
print(' ')
i += 1
+=為累加
for…in:迴圈,for 暫存元素的變數 in 序列資料
for q in q_list:
print(q)
while需要我們指定要讀取的元素編號
for會自動讀取列表內所有元素,從0讀到最後一個
因此使用for迴圈表達能夠較為精簡
len( ):length縮寫,取得字串的字元數和列表的元素數量
isdigit( ):能夠判斷輸入值是否為數字
zip( ):能搭配for…in迴圈,使for迴圈可以同時存取多個列表,之後章節會細說
for q,a in zip(q_list, a_list):
iter( ):可以查看某個物件是否為可迭代的,能與next() 搭配用來操作可迭代的物件
>>> fruits = [ ‘蘋果’, ‘鳳梨’ ]
>>> x = iter(fruits)
>>> print(next(x))
蘋果
>>> print(next(x))
鳳梨
>>> print(next(x))
會顯示錯誤,因為沒有下個元素了
range( ):搭配for迴圈使用,能夠產生數字
for i in range(5):
print(f’{i:<3}*’)
0 *
1 *
2 *
3 *
4 *
也能夠自訂範圍,不過不包含結尾
>>> nums = list(range(3, 8))
>>> nums
[3, 4, 5, 6, 7]
設定步長
list(range(1, 6, 2))
[1, 3, 5]
所以數值都可以是負的
list(range(6, 1, -2))
[6, 4, 2]
使用在迴圈內,和if一起使用
continue:繼續
break:中止