Practical while Loop: How to Implement Counting with while Loop in Python?

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循环处理各种计数场景啦!

Xiaoye