Python 3.6零基础入门与实战
上QQ阅读APP看书,第一时间看更新

3.6 循环实战:九九乘法表

前面学过for与range组合实现的循环,正好适合来实现一个九九乘法表的案例。九九乘法口诀表是将10之内的小数互相相乘的结果以三角形的样式打印出来。在本节的应用中,不只是要将九九乘法口诀表以三角形的样式打印出来,还需要以倒三角形打印九九乘法口诀表。

以三角形、倒三角形的样式打印九九乘法口诀表,关键的编程要点有两个:

• 获得所有10之内的互乘的运算式和结果。

• 把运算式和结果排版成正三角和倒三角的形式。

要获得所有10之内的互乘的运算式和结果,比较简单的方法是通过循环实现,通过两个变量,让它们都在10之内双重循环,然后计算它们的结果,这样就可以得到10之内所有的运算式和结果,代码如下:

函数getnine使用了一个双重循环,该循环的作用就是将10之内互乘的运算式和结果都存放到列表lis中,这样就可以在getnine的返回值里获得所有互乘的运算式和结果。调用结果如下:

         ['1*1=1', '2*1=2', '2*2=4', '3*1=3', '3*2=6', '3*3=9', '4*1=4', '4*2=8', '4*3=12', '4*4=16',
    '5*1=5', '5*2=10', '5*3=15', '5*4=20', '5*5=25', '6*1=6', '6*2=12', '6*3=18', '6*4=24', '6*5=30',
    '6*6=36', '7*1=7', '7*2=14', '7*3=21', '7*4=28', '7*5=35', '7*6=42', '7*7=49', '8*1=8', '8*2=16',
    '8*3=24', '8*4=32', '8*5=40', '8*6=48', '8*7=56', '8*8=64', '9*1=9', '9*2=18', '9*3=27', '9*4=36',
    '9*5=45', '9*6=54', '9*7=63', '9*8=72', '9*9=81']