iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0

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


While迴圈

While 布林值:
    若布林值為:T
    就執行命令
    回到上方
    做下一次迴圈判斷
    直到為F
    才會跳出迴圈
    

while 範例:

n=1
while n>5:
    print("變數資料是",n)
    n+=1
    
#直到n=5才會跳出,結束迴圈


For 迴圈

基本語法

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

For迴圈範例ㄧ:

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

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


For迴圈範例二:

for c in "Hello":
    print("逐一取得字串中的字元:",c)
    
#逐一印出:H,e,l,l,o

邏輯: 先把字串中的H放進c,跑一圈,再回去字串抓下一個字元,直到結束


使用 range() 方法:

可做出連續數字的列表


情況一: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

#除非強制結束否則永遠跳不出迴圈


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

n=1

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


範例:印出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 與 for 迴圈 範例

(備註:注意縮排,如下,有縮排的才是代表在迴圈的內部結構)


範例:使用while迴圈 作等差級數加法

(1+2+...+10)

n=1
sum=0  #記錄累加的結果

while n<=10
    sum=sum+n
    n+=1
print(sum)

#55

範例:使用for迴圈 作等差級數加法
(1+2+...+10)

x=1
sum=0

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

#55

上一篇
Day 21
下一篇
D23
系列文
呼蛇容易遣蛇難,要就當大蟒蛇!一起來Python吧 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言