![每个人的Python:数学、算法和游戏编程训练营](https://wfqqreader-1252317822.image.myqcloud.com/cover/137/44510137/b_44510137.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.1 小试牛刀——打印乘法口诀表
小学的数学课程中,很重要的一项就是乘法口诀表,熟背乘法口诀表是进行四则运算的基本功。在编程的学习中,我们也经常通过打印乘法口诀表来锻炼逻辑能力。本节将通过打印乘法口诀表来练习使用Python进行程序流程控制。
常用的乘法口诀表有3种格式,从形状上看,可以分为金字塔型、倒金字塔型和矩形。其中,金字塔型是我们最常见的乘法口诀表格式,如图2-1所示。
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-P44_28461.jpg?sign=1739031234-KuCMfaWZZODHHbERVmhrPTyIaap50CBk-0-00059dc68c339f817df1a0191b28a7ef)
图2-1 金字塔型的乘法口诀表
编程输出如图2-1所示的乘法口诀表非常简单,乘法口诀表中的乘法计算可直接使用Python进行运算,我们更多需要关注的是如何通过调整布局来将口诀表输出成指定的格式。
新建一个名为2_print1.py的Python文件,在其中编写如下代码:
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-T44_28463.jpg?sign=1739031234-MEHRxURtxs5xg5qgVvTwMTgZ4AIiz2Fq-0-e30c3e07582929b8c22b110adbbfec7f)
上面的代码中有一个细节大家需要注意,在格式化字符串的过程中,使用的是“%02i”这样的整数格式化方式,它的作用是将输出的数据保持2位显示,位数不足则使用0补齐,这样可以使我们的输出更加美观漂亮。运行代码,效果如图2-2所示。
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-P45_12802.jpg?sign=1739031234-vw3Tl6jVLQX19NMhDTIYBRnp0lREraPa-0-ffde81edddf15056f37dd91b8351f240)
图2-2 输出金字塔型的乘法口诀表
接下来对上面的代码进行简单的修改,将乘法口诀表的输出改变为倒金字塔型,示例如下:
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-T45_28465.jpg?sign=1739031234-dEkdniRVJAXaN5kYVkRflsFN7l8QPMEz-0-86dff93b8dc1c11dfa84affe919eae50)
运行上面的代码,效果如图2-3所示。
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-P45_12803.jpg?sign=1739031234-QxbPwAaqYbp0gDmBzgpmCxOiguyOgrAj-0-9f20cd604f1fced5e24a84f8653cf995)
图2-3 输出倒金字塔型的乘法口诀表
对输出格式进行控制,实际上是通过循环和空格来完成的,在编程中,对于二维形状的打印大多是通过两层嵌套的循环来控制的,内层循环通过空格来控制每一列的布局,外层循环控制每一行的布局。
理解了金字塔型的乘法口诀表的打印方法,打印矩形的乘法口诀表就非常简单了,修改代码如下:
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-T46_28467.jpg?sign=1739031234-NiMbBmiKgx2nuKJIUbG6QsJzgaKqTjh9-0-8d934737b3ef6ee655328f3ce4980186)
运行代码,效果如图2-4所示。
![](https://epubservercos.yuewen.com/33C5B1/23721678209556606/epubprivate/OEBPS/Images/Figure-P46_12838.jpg?sign=1739031234-qShCO2hZCjP1N1yy1d9xgI8MN1XlqsgS-0-e76a6fae973c386d2f612e4e8285f207)
图2-4 打印矩形乘法口诀表