python以不同方式打印輸出九九乘法表


參考: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")
 
        

運行結果如下:







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM