零基礎學 Python(6)while 循環

在上一篇中我們學到了 if 語句的使用,當條件為真時則會執行相應的代碼塊,這一節我們講 while 循環,其實 while 循環與 if 相似,當條件為真時,則執行相應的代碼塊,不同的是 while 會一直循環相應代碼塊,直到條件不滿足時停止循環,執行其他代碼。


while 循環流程圖:

零基礎學 Python(6)while 循環

在日常生活中我們常常能夠遇到很多關於循環的事,比如:循環播放、工作日上班、上學等等都在是在不斷的循環,但怎麼才能夠將這些循環的事用我們的代碼來表達出來呢?

while循環的語法及使用

第一種語法

<code>while 條件:
    代碼塊/<code>

使用方法,如圖:

零基礎學 Python(6)while 循環

上圖我們使用循環編寫了一個自動輸出從0到10的一個小程序,這個程序的原理圖如下:

零基礎學 Python(6)while 循環

如圖我們可以看出while循環條件為真滿足時,執行下邊的代碼塊,執行完畢後會再次回過頭去重新判斷條件是否為真,一直到條件不成立時跳出循環體,執行下方 print 代碼,剩下的語法與第一種語法原理相同,只是結構不同。

附上上圖代碼:

<code>num = 0
while num <= 10:
    print("num = ", num)
    num = num + 1  # 也可寫為 num += 1
print("執行完了")/<code>

第二種語法

<code>while 條件:
    代碼塊
else:
    代碼塊/<code>

使用方法,如圖:

零基礎學 Python(6)while 循環

由上圖我們可以看到,while 循環也是可以添加else條件的,在循環條件不成立時,會去執行else裡的代碼。

附上上圖代碼:

<code>count = 0               
while count     print("這是一個循環")
    count += 1            
else:
    print("循環完畢")/<code>

while 的死循環

在我們使用 while 循環的時候如果無法保證我們的條件可以執行完並走到條件為假的代碼時就會出現死循環,也可以說是我們的條件永遠為真就會死循環(無限循環)

死循環語法

<code>while 1:    # 或者其他條件,或者為True
    代碼塊/<code>

死循環演示,如圖:

零基礎學 Python(6)while 循環

如上圖所示死循環會一直循環下去,上圖只截取了一部分,當陷入死循環的時候可以使用 Ctrl + c 退出程序,或者強制結束你的進程。

while 的小程序

上面介紹了 while 循環的使用,那我們用 while 循環做一些小程序,直接上代碼

小程序(一)

計算 1 - 2 + 3 - 4 + 5 - 6 + 7 · · · -98 + 99 的和

<code>sum = 0
count = 1
while count     if count % 2 == 0: # 取2的餘數,如果餘數是0,執行下一行
        sum = sum - count
    else:           # 2的餘數不為0,執行下一行sum + count
        sum = sum + count
    count += 1
print(sum) # 輸出 sum/<code>

結果如圖:

零基礎學 Python(6)while 循環

小程序(二)

輸出數字 1 — 100 的偶數

<code>count = 1
while count <= 100:
    print(count)
    count += 2/<code>

結果自行腦補一下,太長了......只截取一部分圖片:

零基礎學 Python(6)while 循環

由上面這些小程序可見 while 能夠輸出 1 到 100 的偶數,那也能輸出 1 到 100 的奇數,當然 while 可以用來做很多事,我們這裡只簡單編寫,後期逐漸加深,我是猿人曰,我們下節再見~

歡迎大家關注我的公眾號:猿人曰(yue)

零基礎學習Python,學習生活幹貨知識,還有大量的學習資料免費領取,小白的福利!!


分享到:


相關文章: