<迴圈(loop)>
迴圈用於重複執行一些相同的運算,大幅提升撰寫程式的效率。
·for迴圈:for迴圈可用於迭代物件(例如列表、元組、字串等)中的元素,能夠讓程式碼重覆執行。
for 變數 in range(起始值,終止值,步幅):
for迴圈適用在「確定已知」的迴圈數。
range()函式用來生成一個整數序列來控制迴圈的次數。
(注意:預設值通常為0 )
ex:
range(4)=0,1,2,3 (不包括4)
range(n)=0,···,n-1
range(1,9)=1,2,3,4,5,6,7,8(預設值為1,不包括9)
range(2,12,2)=2,4,6,8,10(步幅為2)
範例:
for a in range(1,10): #起始值為1,不包含10
print(a) #記得縮排
1,2,3,4,5,6,7,8,9
·while迴圈:while 迴圈用於在條件為真(True)時重複執行一段程式碼區塊,如果判斷為 False,則停止迴圈,通常while適用在「無法確定」的迴圈數。
範例:
x = 0
while(x < 3): #如果是true,則執行程式
print(x)
x+=1 #每執行一次,i遞增1
電腦隨機產生大樂透號碼
import random
i = [] # 建立一行空串列
while len(i) <= 6: # 使用 while 迴圈,直到串列的長度等於 6 就停止
j = random.randint(1, 49) # 隨機取出 1~49 整數
if j not in i: # 判別如果 i 裡面沒有 j
i.append(j) # 將 j 放入 i
print(i) # [12, 2, 45, 9, 46, 37, 36]
·break:結束迴圈的執行。
範例:
lunch = ['hamburger', 'spagetti', 'steak', 'bread']
for food in lunch:
if food == 'steak': #迴圈只到steak
print(food)
break
print(food)
輸出:
hamburger
spagetti
steak
程式執行後,到steak就停止迴圈了。
·continue:若想跳過一次迴圈內部的程式,可以使用continue(通常搭配if)。
範例:
lunch = ['hamburger', 'spagetti', 'steak', 'bread']
for food in lunch:
if food == 'steak': #跳過steak的迭代
continue
print(food)
輸出:
hamburger
spagetti
bread
程式執行後,會跳過steak,繼續下一次的迴圈。
明天繼續學!
目前進度:4/30···