前言:
目前小伙伴们对“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星