iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 5
0
Software Development

從0開始學習程式-Python系列 第 6

[Day 9] 當你的眼睛一直笑,當你的python繼續進步...


多麽希望是星期四對吧~可是今天是星期二QQ

我們來看一下昨天的練習吧

Q. 如果有一個List:[1,2,3,4,5,6],如果要由左至右逐項移除,你會怎麼做呢?

L=[1,2,3,4,5,6]
for i in range(len(L)):
    if L:
        L.pop(0)
    print(L)

當你的眼睛瞇著笑,當你的午餐吃不到?

當午餐的時候,你就要持續找地方吃飯;當你報告還沒交,老闆就會每天追著你;當你喜歡她的時候,你就努力追上她除了昨天的如果,但沒有如果,我們要趕緊列出下一個目標,當...目標達到之前,會無窮止盡地去做!
電腦也可以創造一個這樣的環境,這時候我們就會使用while

While you love...

我們又會叫這個語法為while loop,那他到底和for loop差異在哪裡呢?

for loop :有限次數的迴圈,直到跑完為止迴圈

while loop :條件式迴圈,只要滿足條件時,就會進入迴圈,直到條件不滿足時跳出迴圈!

因此,while loop若條件設定有問題,就會發生無限迴圈

然而我們將上面的作業嘗試使用while loop操作一次:

L=[1,2,3,4,5,6]
while L:
    L.pop(0)
    print(L)

是不是看起來簡潔許多呢?
那如果你覺得while思考還不太容易的話,可以用for loop呈現嗎?
當然可以囉~一樣舉個例子~

如果逐項輸出1~(n-1)的數列,可以怎麼做呢?

n=input("Give a number n")
i=1
# using while loop
while i < n:
    print(i)
    i+=1
# using for loop
for j in range(n):
    if (j+2) > n:
        break
    print(j+1)

for搭配ifbreak可以創造出和while的效果,當迴圈開始後,經過if的條件判斷若成立後,利用break強制跳出for loop!

好了~今天就到這裡啦~
肚子餓了~放飯啦~大家快去吃飯啦~


上一篇
[Day 8] 如果我說沒有如果!Python 如果是什麼?
下一篇
[Day10] 安裝引用模組知多少?
系列文
從0開始學習程式-Python32

尚未有邦友留言

立即登入留言