龙空技术网

Python题解:乘法口诀表

NBA奇妙说 216

前言:

目前小伙伴们对“python打印一行1星 2行2星”大概比较讲究,姐妹们都想要学习一些“python打印一行1星 2行2星”的相关文章。那么小编同时在网络上收集了一些关于“python打印一行1星 2行2星””的相关知识,希望我们能喜欢,你们一起来学习一下吧!

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

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

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

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

左下+右上=矩形

如上图所示,这张矩形的乘法口诀表是一张九行九列的表格,行数为9,列数也为9。所以,如果用Python打印这个口诀表,只需要两个for循环即可完成,代码如下:

# 第1层循环代表行,从1到9for 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到9for 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到9for 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打印乘法口诀表的方法,如有任何疑问,请在评论区进行提问

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

#大有学问#

标签: #python打印一行1星 2行2星