Python实现不同格式打印九九乘法表

通过Python实现了输出长方形完整格式、左上三角形、右上三角形、左下三角形、右下三角形以及一句代码等六种格式的九九乘法表。我使用的Python版本为Python 3.6。

1、一句代码(强大吧)

代码:

print ('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

输出内容:

2、长方形完整格式

代码:

1 #完整格式输出九九乘法表
2 for i in range(1,10):
3     for j in range(1,10):
4         print("%d*%d=%2d" % (i,j,i*j),end=" ")
5     print("")

 输出内容:

 

 3.左上三角形

代码:

1 #左上三角格式输出九九乘法表
2 for i in range(1,10):
3     for j in range(i,10):
4         print("%d*%d=%2d" % (i,j,i*j),end=" ")
5     print("")

输出内容:

4、.右上三角形

代码:

1 #右上三角格式输出九九乘法表
2 for i in range(1,10):
3     for k in range(1,i):
4         print (end="       ")
5     for j in range(i,10):
6             print("%d*%d=%2d" % (i,j,i*j),end=" ")
7     print("")

输出内容:

 

 5、左下三角形

代码:

1 #左下三角格式输出九九乘法表
2 for i in range(1,10):
3     for j in range(1,i+1):
4         print("%d*%d=%2d" % (i,j,i*j),end=" ")
5     print (" ")

  输出内容:

6、右下三角形

代码:

1 #右下三角格式输出九九乘法表
2 for i in range(1,10):
3     for k in range(1,10-i):
4         print(end="       ")
5     for j in range(1,i+1):
6         product=i*j
7         print("%d*%d=%2d" % (i,j,product),end=" ")
8     print (" ")

输出内容:  

 

 

 

 

  

 

  

 

posted @ 2017-11-09 23:07  Sam_202099  阅读(581)  评论(0)    收藏  举报