自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
在Python中,允许在一个循环体中嵌入另一个循环,这称为循环嵌套。例如,在电影院找座位号,需要知道第几排第几列才能准确找到自己的座位号,假如寻找如图21所示的在第二排第三列座位号,首先寻找第二排,然后在第二排再寻找第三列,这个寻找座位的过程就类似循环嵌套。
图21 寻找座位的过程就类似循环嵌套
在Python中,for循环和while循环都可以进行循环嵌套。
例如,在while循环中套用while循环的格式如下:
while 条件表达式1:
while 条件表达式2:
循环体2
循环体1
在for循环中套用for循环的格式如下:
for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1
在while循环中套用for循环的格式如下:
while 条件表达式:
for 迭代变量 in 对象:
循环体2
循环体1
在for循环中套用while循环的格式如下:
for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1
除了上面介绍的4种嵌套格式外,还可以实现更多层的嵌套,因为与上面的嵌套方法类似,这里就不再一一列出了。
实例07 打印九九乘法表
使用嵌套的for循环打印九九乘法表,代码如下:
for i in range(1, 10): # 输出9行
for j in range(1, i + 1): # 输出与行数相等的列
print(str(j) + "×" + str(i) + "=" + str(i * j) + "\t", end='')
print('') # 换行
代码注解:本实例的代码使用了双层for循环(循环流程如图22所示),第一个循环可以看成是对乘法表行数的控制,同时也是每一个乘法公式的第二个因数;第二个循环控制乘法表的列数,列数的最大值应该等于行数,因此第二个循环的条件应该是在第一个循环的基础上建立的。
图22 实例07的循环流程
程序运行结果如图23所示。
图23 使用循环嵌套打印九九乘法表