Python之嵌套与可变循环
嵌套循环
前面写过一次乘法表程序,要打印3个乘法表,只需把原来的循环包含在一个外循环中。对应的代码清单如下:
运行结果:
嵌套可变循环
固定的数(比如range()函数中使用的数)也称为常数(constant)。如果在一个for循环的range()函数中使用常数,程序运行时循环总会运行相同的次数,在这种情况下,我们称循环次数是硬编码的。
有时我们希望循环次数由用户来决定,或者由程序的另一部分决定,对于这种情况,我们就需要一个变量。
举例打印9x9乘法表说明,代码清单如下:
运行结果:
决策树
用数字显示如何订购热狗、小面包、番茄酱、芥末酱和洋葱的所有可能的组合,考虑这个问题的一种方法就是使用决策树。每个决策树有两种选择,是或者否。代码清单如下:
运行结果;
这5个嵌套循环可以得到热狗、小面包、番茄酱、芥末酱和洋葱的所有可能的组合。
代码中,使用了制表符来实现对齐,也就是符号‘\t’。
计算卡路里
因为如今所有人都很关心营养问题,下面为菜单上的每个组合增加一个卡路里计算。代码清单如下:
运行结果: