iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

服用Python30天系列 第 4

[DAY4]服用Python-迴圈

  • 分享至 

  • xImage
  •  

<迴圈(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···


上一篇
[DAY3]服用Python-條件判斷語法
下一篇
[DAY5]服用Python-字串
系列文
服用Python30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言