首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 輸出 9×9 乘法表的多種實作方法

     編輯:更多程式設計知識

九九乘法表是程式設計入門的經典練習。本文展示三種不同風格的 Python 實作:巢狀迴圈、列表推導式單行版、以及格式化對齊版,幫助理解迴流控制與字串格式化。

方法一:標準巢狀迴圈(最易懂)

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}×{i}={i*j}", end='\t')
    print()  # 換行

方法二:列表推導式單行版(Pythonic 風格)

print('\n'.join(
    ' '.join(f"{y}×{x}={x*y:2}" for y in range(1, x+1))
    for x in range(1, 10)
))

解析:外層產生每一行字串,內層產生該行各乘積字串,最後用 join 組合。

方法三:格式化對齊版(輸出整齊美觀)

for i in range(1, 10):
    line = []
    for j in range(1, i + 1):
        # 使用固定寬度格式化,確保對齊
        line.append(f"{j}×{i}={i*j:<2}")
    print('  '.join(line))

執行結果(前五行)

1×1=1
1×2=2  2×2=4
1×3=3  2×3=6  3×3=9
1×4=4  2×4=8  3×4=12 4×4=16
1×5=5  2×5=10 3×5=15 4×5=20 5×5=25
...

延伸應用

  • 將乘法表寫入檔案:with open('9x9.txt', 'w') as f: f.write(...)
  • 產生 HTML 表格:在迴圈中輸出 <tr><td>...</td></tr>。
  • 泛化為 N×N 乘法表:將 10 替換為變數 n+1。

總結

從基礎的巢狀迴圈到進階的列表推導式與格式化輸出,Python 提供了多種表達同一邏輯的方式。初學者建議先掌握方法一,理解迴圈與列印控制;進階後可嘗試方法二體驗函數式風格;實際專案中依輸出需求選擇適合的格式化方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved