乘法口诀表是一张九行九列的表格,常见的有两种格式:左下三角形、右上三角形,如下面两张图所示。

python编程输出九九乘法口诀表(Python题解乘法口诀表)(1)

左下三角形格式的乘法口诀表

python编程输出九九乘法口诀表(Python题解乘法口诀表)(2)

右上三角形格式的乘法口诀表

我们今天的目标是打印这两张乘法口诀表。为了便于大家理解,我们可以把上面两张表合并成一个矩形形状的乘法口诀表,如下图所示。

python编程输出九九乘法口诀表(Python题解乘法口诀表)(3)

左下 右上=矩形

如上图所示,这张矩形的乘法口诀表是一张九行九列的表格,行数为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打印乘法口诀表的方法,如有任何疑问,请在评论区进行提问

温馨提示:请动动您的小手,点赞、关注、转发,谢谢支持!

#大有学问#

,