Python判断循环次数
循环是编程中最常用的控制结构之一。它允许我们反复执行一段代码,直到满足某个条件为止。在Python中,有两种主要类型的循环:for
循环和while
循环。
for循环
for
循环用于遍历一个可迭代对象(如列表、字典、字符串等),每次迭代会将可迭代对象中的元素赋值给一个变量,并执行一段代码。当所有元素都被遍历完后,循环就会结束。
下面是一个简单的示例,使用for
循环计算1到10的和:
sum = 0
for i in range(1, 11):
sum += i
print("Sum:", sum)
在这个示例中,range(1, 11)
生成一个从1到10的整数序列,然后在每次迭代中,将当前的数字赋值给变量i
,并将其加到sum
变量上。最后,我们打印出计算得到的总和。
我们还可以通过break
语句,提前终止循环。例如,我们可以在找到满足某个条件的元素后,退出循环:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
print("Found 3!")
break
else:
print(num)
在这个示例中,我们遍历一个列表numbers
,当找到值为3的元素时,打印出"Found 3!"并使用break
语句终止循环。这样,我们就只会打印出列表中的前两个元素。
while循环
while
循环在某个条件为真时,重复执行一段代码,直到条件不再满足为止。下面是一个示例,使用while
循环计算1到10的和:
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print("Sum:", sum)
在这个示例中,我们使用一个变量i
来表示当前的数字,并在每次循环中将其加到sum
变量上。同时,我们使用i
的值来判断是否继续循环,直到i
大于10时,循环就会结束。
我们还可以使用continue
语句,跳过当前循环的剩余代码,进入下一次循环。例如,我们可以在遇到某个特定的数字时,跳过打印的步骤:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
else:
print(num)
在这个示例中,当num
的值为3时,continue
语句将跳过当前循环的剩余代码(即打印语句),直接进入下一次循环。这样,我们就会打印出除了3之外的其他数字。
判断循环次数
有时候,我们需要在循环开始之前,确定循环需要执行多少次。在Python中,我们可以使用range()
函数生成一个指定次数的整数序列,然后在循环中使用这个序列来控制循环的次数。
下面是一个示例,使用range()
函数来控制循环的次数:
for i in range(5): # 循环5次
print("Iteration:", i+1)
在这个示例中,range(5)
生成一个从0到4的整数序列,然后在每次循环中,将当前的数字赋值给变量i
并打印出来。这样,我们就实现了循环5次。
同样地,我们也可以使用while
循环来实现相同的效果:
i = 0
while i < 5: # 循环5次
print("Iteration:", i+1)
i += 1
在这个示例中,我们使用