在 Python 的 While 循环中计数
Counting in a While loop in Python
while
循环计数:
- 声明一个
count
变量并将其设置为0
. while
只要count
小于N就用循环迭代。- 在每次迭代中,将
count
变量的值增加1
.
主程序
count = 0 max_count = 5 while count < max_count: count += 1 print(count) # 👉️ 1 2 3 4 5
我们声明了一个count
变量并将其设置为0
.
该max_count
变量用于while
循环的条件。
循环不断迭代,
while
直到 的值等于或大于 的值。 count
max_count
count
在每次迭代中,我们将变量的值递增1
以移至不再满足条件的情况。
您还可以使用这种方法来计算while
循环运行的次数。
主程序
count = 0 my_list = ['bobby', 'hadz', 'com'] while len(my_list) > 0: my_list.pop() count += 1 print(count) # 👉️ 1 2 3 print(count) # 👉️ 3
在循环的每次迭代中while
,我们都会增加count
变量并从列表中删除一个项目。
循环不断迭代和计数,while
直到列表为空。
运算符是的+=
简写count = count + 1
。
以下代码示例使用更详细的语法实现了相同的结果。
主程序
count = 0 my_list = ['bobby', 'hadz', 'com'] while len(my_list) > 0: my_list.pop() count = count + 1 print(count) # 👉️ 1 2 3 print(count) # 👉️ 3
如果你没有条件,只需要迭代 N 次并跟踪计数,你也可以使用range()
该类。
range类通常用于在循环中循环特定次数,for
并采用以下参数:
姓名 | 描述 |
---|---|
start |
表示范围开始的整数(默认为0 ) |
stop |
向上,但不包括提供的整数 |
step |
范围将由每 N 个数字组成,从start 到stop (默认为1 ) |
如果您只将单个参数传递给range()
构造函数,则它被认为是stop
参数的值。
主程序
for n in range(5): print(n) result = list(range(5)) # 👇️ [0, 1, 2, 3, 4] print(result)
该示例表明,如果
start
省略参数,则默认为0
,如果step
省略参数,则默认为1
.如果提供了start
和stop
参数的start
值,则该值是包含性的,而该stop
值是独占性的。
主程序
result = list(range(1, 5)) # 👇️ [1, 2, 3, 4] print(result)
range()
如果您提前知道需要迭代多少次,该类使用起来会更直观。