Python九九乘法表还能这样玩?5种炫酷打印方式一次搞定(附完整代码)
记得我刚开始学Python那会儿,循环和打印语句总让我觉得有点枯燥,直到我遇到了九九乘法表这个“老朋友”。它就像编程世界里的“Hello World”,看似简单,却蕴含着理解程序逻辑的钥匙。但你知道吗?这个经典的练习项目,远不止是两行for循环那么简单。今天,我们不谈枯燥的语法,而是把它当作一块画布,用代码来“绘制”出不同形态的图案——从规整的九宫格到各种奇妙的三角形。这不仅仅是打印数字,更是一次关于循环控制、字符串格式化和空间想象力的趣味探索。无论你是刚摸到Python门道的初学者,还是想重温基础寻找灵感的开发者,接下来的内容都会让你发现,最基础的练习也能玩出令人眼前一亮的花样。
1. 基石:理解循环与打印的“画笔”
在开始我们的“艺术创作”之前,得先磨好手里的“工具”——for循环和print函数。很多人以为for i in range(1,10)就是全部,其实关键在于你如何组合这两支“画笔”。
嵌套循环是绘制表格的核心逻辑。你可以把它想象成一个坐标系:
- 外层循环
i控制行,好比你在画纸上从上往下移动。 - 内层循环
j控制列,相当于你在每一行里从左往右书写。
最朴素的实现,就是让 j 每次都从1跑到9,这样就能填满每一个格子,形成完整的矩阵。但真正的技巧在于,通过改变 j 的起始值或终止条件,我们就能控制哪些格子被填充,哪些留白,从而创造出不同的形状。
另一个至关重要的工具是 print 函数的 end 参数和字符串格式化。默认情况下,print() 会在输出末尾添加换行符,这显然不适合在一行内打印多个算式。通过设置 end=" "(一个空格),我们让打印光标停留在同一行。而像 f"{i}*{j}={i*j:>2}" 或旧的 "%d*%d=%2d" % (i, j, i*j) 这样的格式化操作,则是为了对齐我们的“画作”,确保无论结果是1位数还是2位数(如9*9=81),都能在视觉上整齐划一,这是专业输出和业余尝试的一个微小但重要的区别。
提示:在Python 3.6及以上版本,更推荐使用f-string进行格式化,它更直观、易读。例如
f"{i}*{j}={i*j:>2}"中的:>2表示将结果右对齐,并至少占用2个字符的宽度。
2. 经典重现:完整的九宫格矩阵
我们先从最标准、最完整的形态开始——九宫格矩阵。这是对嵌套循环最直白的应用,也是检验你对基础是否真正理解的试金石。
print("【九宫格完整矩阵】")
for i in range(1, 10): # 控制行,从1到9
for j in range(1,

&spm=1001.2101.3001.5002&articleId=149820972&d=1&t=3&u=9df374e7643a40f895d403b3245a1737)
46万+

被折叠的 条评论
为什么被折叠?



