while循環基礎回顧¶
在Python中,while循環是一種“條件循環”——只要循環條件爲真(True),就會重複執行循環體裏的代碼,直到條件變爲假(False) 才停止。它的基本語法是:
while 條件:
# 循環體:滿足條件時執行的代碼
操作1
操作2
...
比如我們想讓電腦重複打印“Hello”,可以這樣寫:
count = 0
while count < 3: # 條件:count小於3時執行
print("Hello")
count = count + 1 # 每次循環後count加1,避免無限循環
用while循環實現基本計數¶
計數是while循環最常見的應用場景之一。核心思路是:用一個變量(計數器)記錄當前數字,每次循環更新計數器,直到達到目標值。
例子1:從0數到5(正序計數)¶
假設我們要從0數到5,每次打印當前數字。步驟如下:
- 初始化計數器:
count = 0(起始數字) - 設置循環條件:
count < 6(因爲要數到5,所以當count爲6時停止) - 循環體操作:打印當前數字,並更新計數器(
count += 1)
代碼實現:
count = 0 # 初始化計數器爲0
while count < 6: # 條件:只要count小於6,就繼續循環
print(f"現在的數字是:{count}") # 打印當前計數
count += 1 # 計數器+1,避免無限循環
運行結果:
現在的數字是:0
現在的數字是:1
現在的數字是:2
現在的數字是:3
現在的數字是:4
現在的數字是:5
例子2:從5倒着數到0(倒序計數)¶
如果要從5數到0(倒序),只需調整計數器的更新方式(每次減1):
count = 5 # 初始化爲5
while count >= 0: # 條件:只要count大於等於0,就繼續循環
print(f"倒計時:{count}")
count -= 1 # 計數器-1,每次減1
運行結果:
倒計時:5
倒計時:4
倒計時:3
倒計時:2
倒計時:1
倒計時:0
進階:計數的同時做計算¶
除了單純打印數字,while循環還能結合計數完成更復雜的任務,比如累加求和。
例子3:計算1到10的和¶
假設我們要計算1+2+3+…+10的總和,步驟如下:
- 初始化總和變量:
total = 0(用於累加) - 初始化計數器:
count = 1(從1開始計數) - 循環條件:
count <= 10(數到10爲止) - 循環體操作:將當前數字加到總和中,並更新計數器
代碼實現:
total = 0 # 總和初始化爲0
count = 1 # 從1開始計數
while count <= 10:
total += count # 總和 += 當前計數(等價於 total = total + count)
count += 1 # 計數器+1,準備下一個數字
print(f"1到10的和是:{total}") # 輸出結果:55
注意:避免無限循環!¶
while循環最容易犯的錯誤是忘記更新計數器,導致條件永遠爲真,程序卡死(無限循環)。
比如下面這段代碼會無限循環:
count = 0
while count < 5: # 條件:count <5
print(count)
# 錯誤:忘記寫count +=1,導致count永遠是0
解決辦法:在循環體中必須包含“更新計數器”的語句(如count +=1或count -=1),確保循環條件最終會變爲False。
小練習¶
嘗試用while循環完成以下任務:
1. 從1數到20,打印每個數字。
2. 計算1到100的偶數和(即2+4+6+…+100)。
總結¶
用while循環實現計數的核心是:
- 明確目標:確定從哪個數字開始、到哪個數字結束(正序/倒序)。
- 初始化變量:定義計數器(如count)和可能需要的累加變量(如total)。
- 設置條件:確保循環條件能在有限次迭代後變爲False(避免無限循環)。
- 更新計數器:在循環體中用count +=1或count -=1等方式更新計數器,推動循環終止。
通過以上步驟,你就能靈活用while循環處理各種計數場景啦!