若有不正確之處,歡迎大神指正,小弟先行謝過啦。首先咋們來看看做個神秘的while迴圈,到底是怎麼樣的結構呢?
while 條件
迴圈**塊
其實在while迴圈裡面,有一些是與 if ( 的道理是一樣的,都要進行判斷,只是說if是單一的進行判斷執行,而while呢,是走迴圈路線的,也就是說可以重複做一件事情。當while關鍵字後面的條件成立後,才會進行執行迴圈**塊,當迴圈**塊執行完畢的時候,又會跳轉到條件當中,然後去判斷,然後去做重複相同的事情,直到條件不成立,或者由於某個事物打斷了while迴圈,那麼就會跳出迴圈,執行其他的**塊。
咋們來說乙個例子,死迴圈
咋們先來看一段**:
# !/usr/bin/env python
# -*- coding:utf8 -*-
while 1 == 1:
print("while迴圈執行了")
print("test")
猜猜看,這個**的執行結果是什麼呢?test會被列印出來嗎?
通過執行,發現 「while迴圈執行了「 這句話一直在執行,而test並沒有列印出來。這個是為什麼呢?
原因:是因為 1 == 1 這個條件是永遠成立的,所以進入了while迴圈**塊,執行完了迴圈**塊後,再次去進行判斷1是否等1,那麼1還是等於1,所以導致迴圈**塊繼續執行,依次往復,自然的話,test這句話就列印不到了。
一直重複執行的**,永遠不會跳出迴圈,這種迴圈我們稱之為死迴圈。
要是說不想讓他進行死迴圈呢?繼續往下看
還是按照老習慣,看一段**
# !/usr/bin/env python
# -*- coding:utf8 -*-
count = 0
while count < 10:
print("test")
count = 100
執行以上程式,發現,只列印了一次test,是因為執行了**塊以後,count的值已經是100了,而再次進入判斷,100 是大於10了,所以就不執行迴圈**塊了。這個就叫做有條件的非死迴圈的while迴圈。
我們再把以上的**再豐富下,如果說要讓count自動的動態的變,並且控制迴圈呢?這時候就需要引入乙個運算了,我們在這裡使用加法運算,每次進入迴圈體,都讓count加一,我們在迴圈體裡面把count列印出來就知道是怎麼回事了。
# !/usr/bin/env python
# -*- coding:utf8 -*-
count = 0
while count < 10:
print(count)
count = count + 1
執行以上程式,結果是:
012列印出了0-9的數字了。這時候明白了吧。count加了一,那麼就會逼近10,直到條件不滿足的時候(count大於等於10),就不執行迴圈**塊了。3456
789
知道了這些,咋們來自己做做以下小練習吧。
1.使用while迴圈列印出 1 2 3 4 5 6 7 9 10示例練習**在下方,建議自己先寫出來再看示例練習**。2.列印出1-100的偶數
3.列印出1-100的奇數
4.列印出1-100的數之和
5.模仿銀行輸入的密碼出錯3次,而鎖定賬戶(三次重新輸入密碼的機會)
1.使用while迴圈列印出 0 1 2 3 4 5 6 7 9
#!/usr/bin/env python
#-*- coding:utf8 -*-
#1.使用while迴圈列印出 1 2 3 4 5 6 7 9 10
number = 0
while number < 11:
if number != 8:
print(number)
number = number + 1
2.列印出1-100的偶數
#!/usr/bin/env python
#-*- coding:utf8 -*-
number = 0
while number <= 100:
if number % 2 == 0:
print(number)
number = number + 1
3.列印出1-100的奇數
#!/usr/bin/env python
#-*- coding:utf8 -*-
number = 0
while number <= 100:
if number % 2 != 0:
print(number)
number = number + 1
4.列印出1-100的數之和
#!/usr/bin/env python
#-*- coding:utf8 -*-
number = 1
s = 0
while number <= 100:
s = s + number
number = number + 1
print(s)
5.輸出1-2+3-4+5-6+7...+100的值
#!/usr/bin/env python
#-*- coding:utf8 -*-
number = 2
s = 1
while number <= 100:
if number % 2 == 0:
s = s - number
else:
s = s + number
number = number + 1
print(s)
6.模仿銀行輸入的密碼出錯3次,而鎖定賬戶(三次重新輸入密碼的機會)
歡迎** python while迴圈語句(二) 休息,明天更新....
Python While 迴圈語句
python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為 while 判斷條件 執行語句 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零 或非空 null 的值均為true。當判斷條件假false時,迴...
Python While迴圈語句
python while 迴圈語句 python 程式設計中while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為 while 判斷條件 執行語句 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零 或非空 null 的值均為 t...
python while迴圈語句
迴圈是程式語言中反覆執行某些 的一種計算機處理過程 重複執行某些 while 條件 反覆執行的 迴圈變數是用於控制迴圈執行次數的變數,通常從0開始計數。如果迴圈語句未設定合理的退出條件,則迴圈語句將構成死迴圈,程式將永久執行下去。break可以用於終止迴圈的執行,當執行到break語句後,程式將跳出...