九九乘法表是程式設計入門的經典練習。本文展示三種不同風格的 Python 實作:巢狀迴圈、列表推導式單行版、以及格式化對齊版,幫助理解迴流控制與字串格式化。
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end='\t')
print() # 換行
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(...)<tr><td>...</td></tr>。10 替換為變數 n+1。從基礎的巢狀迴圈到進階的列表推導式與格式化輸出,Python 提供了多種表達同一邏輯的方式。初學者建議先掌握方法一,理解迴圈與列印控制;進階後可嘗試方法二體驗函數式風格;實際專案中依輸出需求選擇適合的格式化方案。