首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》11.1 嵌套循环

关灯直达底部

还记得第 8 章“动手试一试”中你写的乘法表程序吗?如果不考虑用户输入部分,代码会是这样:

multiplier = 5for i in range (1, 11):    print i, "x", multiplier, "=", i * multiplier  

如果想一次打印 3 个乘法表呢?这种事情正是嵌套循环最擅长的。嵌套循环就是一个循环出现在另一个循环里。对于外循环的每次迭代,内循环都要完成它的所有迭代。

要打印 3 个乘法表,只需要把原来的循环(打印一个乘法表)包含在一个外循环中(运行 3 次)。这样,程序就会打印 3 个乘法表而不只是一个。代码清单 11-1 显示了相应的代码。

代码清单 11-1 一次打印 3 个乘法表

注意必须将内循环缩进,而且 print 语句距外部 for 循环开始位置还要多加 4 个空格。这个程序会分别打印 5、6 和 7 的乘法表,每个表分别从 1 乘到 10:

>>> ==================== RESTART ===================>>>1 x 5 = 52 x 5 = 103 x 5 = 154 x 5 = 205 x 5 = 256 x 5 = 307 x 5 = 358 x 5 = 409 x 5 = 4510 x 5 = 501 x 6 = 62 x 6 = 123 x 6 = 184 x 6 = 245 x 6 = 306 x 6 = 367 x 6 = 428 x 6 = 489 x 6 = 5410 x 6 = 601 x 7 = 72 x 7 = 143 x 7 = 214 x 7 = 285 x 7 = 356 x 7 = 427 x 7 = 498 x 7 = 569 x 7 = 6310 x 7 = 70  

可以在屏幕上打印一些星号,并统计有多少个,你可能认为这很没意思,不过要了解嵌套循环到底是怎么回事,这确实是一个很好的办法。在下一节,我们就来完成这个工作。