while循環實戰:Python如何用while循環實現計數?

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,每次打印當前數字。步驟如下:

  1. 初始化計數器count = 0(起始數字)
  2. 設置循環條件count < 6(因爲要數到5,所以當count爲6時停止)
  3. 循環體操作:打印當前數字,並更新計數器(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的總和,步驟如下:

  1. 初始化總和變量total = 0(用於累加)
  2. 初始化計數器count = 1(從1開始計數)
  3. 循環條件count <= 10(數到10爲止)
  4. 循環體操作:將當前數字加到總和中,並更新計數器

代碼實現:

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 +=1count -=1),確保循環條件最終會變爲False。

小練習

嘗試用while循環完成以下任務:
1. 從1數到20,打印每個數字。
2. 計算1到100的偶數和(即2+4+6+…+100)。

總結

while循環實現計數的核心是:
- 明確目標:確定從哪個數字開始、到哪個數字結束(正序/倒序)。
- 初始化變量:定義計數器(如count)和可能需要的累加變量(如total)。
- 設置條件:確保循環條件能在有限次迭代後變爲False(避免無限循環)。
- 更新計數器:在循環體中用count +=1count -=1等方式更新計數器,推動循環終止。

通過以上步驟,你就能靈活用while循環處理各種計數場景啦!

小夜