乘法口诀表是一张九行九列的表格,常见的有两种格式:左下三角形、右上三角形,如下面两张图所示。
左下三角形格式的乘法口诀表
右上三角形格式的乘法口诀表
我们今天的目标是打印这两张乘法口诀表。为了便于大家理解,我们可以把上面两张表合并成一个矩形形状的乘法口诀表,如下图所示。
左下 右上=矩形
如上图所示,这张矩形的乘法口诀表是一张九行九列的表格,行数为9,列数也为9。所以,如果用Python打印这个口诀表,只需要两个for循环即可完成,代码如下:
# 第1层循环代表行,从1到9
for i in range(1, 10):
# 第2层循环代表列,从1到9
for j in range(1, 10):
# 打印每一行
print('%d*%d=%-2d' % (j, i, j*i), end='\t')
# 每一行打印结束后换行
print()
再来看左下三角形格式的口诀表,可以发现,第N行都是从第一列开始,然后到第二列结束,所以只需要把第二层循环的结束值修改为N即可,代码如下:
# 第1层循环代表行,从1到9
for i in range(1, 10):
# 第2层循环代表列,从1到i
for j in range(1, i 1):
# 打印每一行
print('%d*%d=%-2d' % (j, i, j*i), end='\t')
# 每一行打印结束后换行
print()
最后来看一下右上三角形格式的口诀表,可以发现它与左下三角形格式的口诀表正好相反。第N行都是从第N列开始,然后到第9列结束,然后第1列到第N-1列全部为空,用Python打印的话,第二层循环需要增加判断,1~N-1列打印为空,N~9列正常打印,代码如下:
# 第1层循环代表行,从1到9
for i in range(1, 10):
# 第2层循环代表列,从1到i-1为空,从i到9
for j in range(1, i):
# 前i-1列为空,打印6个空格
print(' '*6, end='\t')
for j in range(i, 10):
# 打印i~9列
print('%d*%d=%-2d' % (i, j, j*i), end='\t')
# 每一行打印结束后换行
print()
以上就是Python打印乘法口诀表的方法,如有任何疑问,请在评论区进行提问
温馨提示:请动动您的小手,点赞、关注、转发,谢谢支持!