Python For循环

循环是编程语言的基本概念之一。 循环用于执行重复的任务,直到满足特定条件为止。

Python中有两个主要的循环结构,可让您重复重复一段代码, forwhile 循环。

在本文中,我们将介绍 for 在Python中循环。 我们还将向您展示如何使用 range 键入以生成数字序列,并且 elsebreakcontinue 语句来改变循环流。

Python for 环形 #

for Python中的循环迭代一个序列的项并重复执行一个语句块。

Python for 循环采用以下形式:

for item in sequence:
  statements

for 语句以 for 关键字,然后是一个变量(item)将序列的每个项目分配给(回路控制目标),然后是 in 关键字,最后是顺序。 每个条件语句以冒号(:)。

statements 块以缩进开始,以第一条未缩进的行结束。 大多数人选择使用4空格还是2空格缩进。 官方的Python代码样式指南建议每个缩进级别使用4个空格,并避免混合使用制表符和空格进行缩进。

这是一个例子:

berries = ["Blueberry", "Raspberry", "Strawberry"]

for berry in berries:
  print(berry)
Blueberry
Raspberry
Strawberry

您可以遍历任何序列,例如字符串,列表,字典或元组。

在下面的代码中,我们遍历字符串“ linux”中的字符:

for x in 'linux':
  print(x)
l
i
n
u
x

遍历字典时,变量将分配给键:

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for key in berries:
  print(key)
Blueberry
Raspberry
Strawberry

要访问字典的值,请使用键的索引:

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for key in berries:
  print(berries[key])

循环遍历字典值的另一种方法是使用 values() 方法:

berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}

for value in berries.values():
  print(value)

这两个示例的输出是相同的:

100
125
150

range() 构造函数

Python range() 构造函数允许您通过定义范围的起点和终点来生成整数序列。 range() 在Python 2和3中的工作方式有所不同。在本文中,我们使用的是Python 3。

range() 通常与 for 循环遍历一系列数字。 这等效于C风格的Python for 环形。

当只给出一个参数时, range 返回一个数字序列,从1开始,以1递增。 argument - 1

for i in range(3):
  print(i)
0
1
2

提供两个参数时, range 返回一个数字序列,从第一个参数开始,以1递增 second argument - 1

for i in range(3, 5):
  print(i)
3
4

第三个参数允许您指定增量:

for i in range(0, 16, 5):
  print(i)
0
5
10
15

巢状 for 环形 #

嵌套循环是另一个循环内的循环。 它们通常用于处理包含可迭代元素的可迭代对象:

for i in range(0, 6):
  for j in range(0, 6):
    print('%d + %d = %d' % (i, j, i+j))
0 + 0 = 0
0 + 1 = 1
0 + 2 = 2
...
5 + 3 = 8
5 + 4 = 9
5 + 5 = 10

breakcontinue 声明#

breakcontinue 陈述式可让您控制 for 环形。

break 陈述 #

break 语句终止当前循环,并将程序控制传递给循环后的语句。 在嵌套循环中使用时, break 语句终止最里面的循环。

在以下示例中,我们使用 if 语句,一旦当前迭代项等于’Raspberry’,终止循环的执行:

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  if i == "Raspberry":
    break
  print(i)
Blueberry

continue 陈述 #

continue 语句退出循环的当前迭代,并将程序控制传递给循环的下一个迭代。 循环不会终止; 仅跳过当前迭代。

在下面的示例中,我们遍历一系列数字。 当当前迭代项等于“ 3”时, continue 语句将导致执行返回到循环的开头并继续下一次迭代:

for i in range(1, 6):
  if i == 3:
    continue
  print(i)
1
2
4
5

else 条款#

在Python中, for 循环可以有一个可选的 else 条款。

else 子句在循环正常完成时执行,即在所有可迭代项都用尽时执行:

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  print(i)
else:
  print('Loop completed.')
Blueberry
Raspberry
Strawberry
Loop completed.

当循环终止于 break 或者 continue 陈述, else 子句未执行:

for i in ["Blueberry", "Raspberry", "Strawberry"]:
  if i == "Raspberry":
    break
  print(i)
else:
  print('Loop completed.')
Blueberry

结论 #

Python for 循环用于以固定次数重复执行代码块。

如果您有任何问题或反馈,请随时发表评论。

python循环

Sidebar