当我们需要对某个任务进行重复执行时,循环结构是非常有用的。在 Python 中,我们可以使用 for 循环和 while 循环来实现不同的需求。
for 循环嵌套
我们可以使用嵌套的 for 循环来遍历多维数组或者进行重复嵌套操作。下面是一个例子,我们要输出一个 3 行 4 列的矩阵:
pythonCopy Codefor i in range(3):
for j in range(4):
print(i, j)
输出结果如下:
Copy Code0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
2 1
2 2
2 3
在上述代码中,首先外层循环通过 range(3)
来循环 3 次,每次循环内部开始嵌套执行内层循环。内层循环使用 range(4)
来循环 4 次,输出了矩阵的每个坐标。
while 循环嵌套
同样地,我们可以使用嵌套的 while 循环来实现循环嵌套。下面是一个例子,我们要输出一个从 1 到 5 的乘法表:
pythonCopy Codei = 1
while i <= 5:
j = 1
while j <= i:
print(f"{j} * {i} = {i*j}", end='\t')
j += 1
print()
i += 1
输出结果如下:
Copy Code1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
在上述代码中,外层 while 循环用于控制行数,每次循环内部开始嵌套执行内层 while 循环。内层 while 循环用于控制列数,输出了每一行的乘法表格。