Python题解:乘法口诀表

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

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

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

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

左下+右上=矩形

如上图所示,这张矩形的乘法口诀表是一张九行九列的表格,行数为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='	')
    # 每一行打印结束后换行
    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='	')
    # 每一行打印结束后换行
    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='	')
    for j in range(i, 10):
        # 打印i~9列
        print('%d*%d=%-2d' % (i, j, j*i), end='	')
    # 每一行打印结束后换行
    print()

以上就是Python打印乘法口诀表的方法,如有任何疑问,请在评论区进行提问

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

#大有学问#

展开阅读全文

页面更新:2024-05-17

标签:乘法   口诀   角形   题解   矩形   表格   结束   代码   代表   格式   发现

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top