iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
自我挑戰組

呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !系列 第 8

Day 8 流程控制:迴圈基礎,while 迴圈、for 迴圈

  • 分享至 

  • xImage
  •  

迴圈:
寫一段程式,可一直重複執行

注意事項:

**while 與 for 迴圈 **

注意Tab縮排,
有縮排的才是代表在迴圈的"內部結構"


While迴圈
(命令區塊記得tab縮排)

While 布林值:
    若布林值為:T,就執行命令
    會回到While,繼續做下一次迴圈判斷
    如果條件變成,跳出迴圈
    

while 範例:

n=1
while n<5:
    print("變數資料是",n)
    n+=1
    
#1,2,3,4,共跑四次迴圈
到n=5才會跳出,結束迴圈


For 迴圈
for_in_:

基本語法

For 變數名稱 in 列表或字串:
    將列表中的數字或字串的字元
    逐一取出,逐一處理

For迴圈範例:列表:

for x in [1,2,3]:
    print("逐一取得列表中的資料:",x)
    
#逐一印出1,2,3

邏輯: 先把列表中的1放進x,跑一圈,再回去列表抓下一個數字,直到結束


For迴圈範例:字串的字元:

for A in "Hello":
    print("逐一取得字串中的字元:",A)
    
#逐一印出:H,e,l,l,o (共跑5圈結束)

使用 range() 方法:

可做出“連續數字”的列表(for 迴圈常搭配
(不包含尾)


分解:range 只定義結尾(印出結果“不包含”尾)

for 變數名稱 in range(3):

相當於

for 變數名稱 in [0,1,2]: 

#取出0,1,2 (不包含3)

情況二:range 有定義開頭跟結尾(印出結果“不包含”尾)

變數名稱 in range(3,6):

相當於

for 變數名稱 in [3,4,5]: 

#取出3,4,5 (不包含6)


無窮迴圈
while 只給布林值,沒有給判斷

n=1

while True:
    print(n)
    n=+1

#沒給判斷就會永遠都是T,除非強制結束(cmd+c),否則永遠跳不出迴圈


一般迴圈
while 給布林值,給判斷

n=1

while n<=3:
    print(n)
    n=+1
    
#印出1,2,3 結束

#當n小於等於3就繼續加總,超過就跳出

while 範例:逐次列印數字
印出1-10**

(1+2+...+10)


n=1
while n<=10:
    print(n)
    n+=1
    
#逐次印出1,2,3,4,5,6,7,8,9,10

等差級數加法


while 範例:

(1+2+...+10)

n=1
sum=0  #變數sum用來記錄累加的結果

while n<=10:
    sum=sum+n  #sum預設0
    n+=1
print(sum)

#55
#邏輯:超過10(不含)就跳出


**For 迴圈- 使用range() 方法 ***

(1+2+...+10)

x=1
sum=0

for x in range(11):
    sum=sum+x
print(sum)

#55
#邏輯:從0開始加總到11(不含)就跳出
#0+1...+10
#55

有開頭跟結尾:

x=1
sum=0

for x in range(1,11):
    sum=sum+x
print(sum)

#邏輯:1開始加總到11(不含)就跳出
#1+...+10
#55

明天見


上一篇
Day 7 流程控制:if 判斷式
下一篇
Day 9 流程控制:迴圈進階控制,break、continue、else 命令
系列文
呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言