详解Python 循环嵌套
循环嵌套是指在一个循环体内部再嵌套另一个循环体。Python中的循环嵌套可以用来处理复杂的问题,通过多层循环可以对数据进行更加细致的处理和分析。本文将详细介绍Python中的循环嵌套,并提供两个示例说明。
基本语法
Python中的循环嵌套可以使用for
循环或while
循环来实现。下面是循环嵌套的基本语法:
for 变量1 in 序列1:
for 变量2 in 序列2:
# 执行语句块
while 条件1:
while 条件2:
# 执行语句块
在循环嵌套中,内层循环会在外层循环的每次迭代中都完整执行一次。也就是说,外层循环的每一次迭代都会触发内层循环的完整执行。
示例说明
示例1:九九乘法表
九九乘法表是一个经典的循环嵌套示例。下面是使用两个for
循环实现的九九乘法表:
for i in range(1, 10):
for j in range(1, i+1):
print(f\"{j} * {i} = {i*j}\", end=\"\\t\")
print()
运行以上代码,将会输出如下的九九乘法表:
1 * 1 = 1\t
1 * 2 = 2\t2 * 2 = 4\t
1 * 3 = 3\t2 * 3 = 6\t3 * 3 = 9\t
1 * 4 = 4\t2 * 4 = 8\t3 * 4 = 12\t4 * 4 = 16\t
1 * 5 = 5\t2 * 5 = 10\t3 * 5 = 15\t4 * 5 = 20\t5 * 5 = 25\t
1 * 6 = 6\t2 * 6 = 12\t3 * 6 = 18\t4 * 6 = 24\t5 * 6 = 30\t6 * 6 = 36\t
1 * 7 = 7\t2 * 7 = 14\t3 * 7 = 21\t4 * 7 = 28\t5 * 7 = 35\t6 * 7 = 42\t7 * 7 = 49\t
1 * 8 = 8\t2 * 8 = 16\t3 * 8 = 24\t4 * 8 = 32\t5 * 8 = 40\t6 * 8 = 48\t7 * 8 = 56\t8 * 8 = 64\t
1 * 9 = 9\t2 * 9 = 18\t3 * 9 = 27\t4 * 9 = 36\t5 * 9 = 45\t6 * 9 = 54\t7 * 9 = 63\t8 * 9 = 72\t9 * 9 = 81\t
示例2:矩阵相乘
另一个常见的循环嵌套示例是矩阵相乘。下面是使用两个for
循环实现的矩阵相乘:
matrix1 = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
matrix2 = [[10, 11, 12],
[13, 14, 15],
[16, 17, 18]]
result = [[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
result[i][j] += matrix1[i][k] * matrix2[k][j]
for row in result:
print(row)
运行以上代码,将会输出矩阵相乘的结果:
[84, 90, 96]
[201, 216, 231]
[318, 342, 366]
以上示例展示了如何使用循环嵌套来处理九九乘法表和矩阵相乘这两个常见的问题。通过灵活运用循环嵌套,我们可以处理更加复杂的数据处理任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python 循环嵌套 - Python技术站