參考:http://www.cnblogs.com/suiy-160428/p/5594389.html
python輸出 9*9 乘法口訣表
矩形輸出九九乘法表:
for i in range(1,10): for j in range(1,10): if i <= 9: print(f"{j}×{i} = {i * j}", end="\t") print("")
運行結果如下:
左下三角形式九九乘法表:
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}×{i}={i*j}",end="\t")
print(" ")
運行結果如下:

左上三角形式九九乘法表:
for i in range(1,10):
for j in range(i,10):
print(f"{i}×{j} = {i * j}", end="\t")
print(" ")
注:乘法算式按行輸出,與完整格式相比,內層循環范圍為i~9,當外層循環的i逐漸遞增時,每行輸出的算式個數會越來越少,print(" ")表示換行,不輸出這句的話輸出的乘法表格式錯亂。
運行結果如下:

右下三角形式九九乘法表:
for i in range(1,10): for k in range(1,10-i): print(end=" ") #此處七個空格 for j in range(1,i+1):
print("%d×%d=%2d" % (i, j, i*j), end=" ") #切記此處不能用格式化輸出.format方式或者f"{}", 要用格式化輸出只能pycharm中才會顯示下面的樣式。
print(" ")
運行結果如下:

右上三角形式輸出九九乘法表:
for i in range(1,10):
for k in range(1,i):
print(end=" ") #此處8個空格
for j in range(i,10):
print("%d×%d=%2d" % (i, j, i * j), end=" ")#切記此處不能用格式化輸出.format方式或者f"{}", 要用格式化輸出只能pycharm中才會顯示下面的樣式。
print(" ")
注:相比左上三角形,內層循環語句多了兩句,由於每個算式所占的位置為7個字節,所以多余前面空出的地方輸出相應的空格數,
在Python中不能直接寫print(" ")語句表示輸出空格,必須添加end關鍵字,表示結尾以等號右邊的內容輸出,與后面的右上和左上的差別相似。
運行結果如下:
正金字塔形式輸出九九乘法表:
for i in range(1,10):
for k in range(1,10-i):
print(end=" ")#此處為8個字節
for j in range(1,i+1):
print(f"{j}×{i} = {i * j}", end=" ")#此處為8個字節
print(" ")
運行結果如下:
倒立的金字塔形式輸出九九乘法表:
for i in range(1,10):
for k in range(1,i):
print(end=" ") #此處8個空格
for j in range(i,10):
print(f"{j}×{i} = {i * j}", end=" ") #此處8個空格
print(" ")
print("\n")
運行結果如下: