Python之嵌套与可变循环

嵌套循环

      前面写过一次乘法表程序,要打印3个乘法表,只需把原来的循环包含在一个外循环中。对应的代码清单如下:

Python之嵌套与可变循环

      运行结果:

Python之嵌套与可变循环

嵌套可变循环

      固定的数(比如range()函数中使用的数)也称为常数(constant)。如果在一个for循环的range()函数中使用常数,程序运行时循环总会运行相同的次数,在这种情况下,我们称循环次数是硬编码的。

      有时我们希望循环次数由用户来决定,或者由程序的另一部分决定,对于这种情况,我们就需要一个变量。

      举例打印9x9乘法表说明,代码清单如下:

Python之嵌套与可变循环

      运行结果:

Python之嵌套与可变循环

决策树

      用数字显示如何订购热狗、小面包、番茄酱、芥末酱和洋葱的所有可能的组合,考虑这个问题的一种方法就是使用决策树。每个决策树有两种选择,是或者否。代码清单如下:

Python之嵌套与可变循环

      运行结果;

Python之嵌套与可变循环

      这5个嵌套循环可以得到热狗、小面包、番茄酱、芥末酱和洋葱的所有可能的组合。

      代码中,使用了制表符来实现对齐,也就是符号‘\t’。

计算卡路里

      因为如今所有人都很关心营养问题,下面为菜单上的每个组合增加一个卡路里计算。代码清单如下:

Python之嵌套与可变循环

      运行结果:

Python之嵌套与可变循环