![Python程序设计基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/423/30058423/b_30058423.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.3 循环语句嵌套
为了解决复杂的问题,可以使用循环语句的嵌套,嵌套层数不限,但是循环的内外层之间不能交叉。其中,双层循环是一种常用的循环嵌套,循环的总次数等于内外层次数之积。
例如:
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt003_44.jpg?sign=1739000258-DFTKzcMe1skeu0Ze0uJLx0BLnq6rCjzH-0-00e1b9e6aa5644e77023c486cb75908e)
当外层循环变量i的值为1时,内层循环j的值从1开始,输出i*j的值并依次递增,因此输出“1 2 3”,内层循环执行结束;然后回到外层循环,i的值递增为2,内层循环变量j的值重新从1开始,输出i*j的值,并依次递增,输出“2 4 6”。因此,程序的运行结果为“1 2 3 2 4 6”。
【例3-13】编写程序,使用双重循环输出九九乘法表。
分析:由于需要输出9行9列的二维数据,因此需要使用双重循环,外层循环用于控制行数,内层循环用于控制列数。为了规范输出格式,可以使用print语句的格式控制输出方式。其中,"\t"的作用是跳到下一个制表位。
代码如下:
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt003_45.jpg?sign=1739000258-gRxn9WKxoKRKCshsv06SroRaE7siiRb1-0-7dac5aae68af175df227f69c302917ac)
【例3-14】编写程序,使用双重循环输出如图3-9所示三角形图案。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt003_46.jpg?sign=1739000258-o2vIiKv9iEtRaQfUN4bFABXca7MHbPQ1-0-3d1368d867517e3cc4981a5c62b7fce1)
图3-9 三角形图案
分析:观察可知图形包含5行,因此外层循环执行5次;每行内容的由三部分组成:第一部分为输出空格,第二部分为输出星号,第三部分为输出回车,分别通过两个for循环和一条print语句实现。
代码如下:
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt003_47.jpg?sign=1739000258-Y80JVX23pNELVlcqUn4BGYjULn6VPfaU-0-3ad6acf875d01b91d1406280d0ed6a34)