在學習 Python 的過程中,「圖形輸出」是非常經典的練習題。
這篇會教你如何用* 畫出一個漂亮的「倒三角形」👇🎯 目標效果
當層數為 5 時,輸出如下:
********* ******* ***** *** *
🧩 步驟 1:定義函式
我們先建立一個函式,讓你可以自由控制三角形的「層數」。
def draw_inverted_triangle(levels): for i in range(levels, 0, -1): print(" " * (levels - i) + "*" * (2*i - 1))
🔄 步驟 2:理解迴圈邏輯
for i in range(levels, 0, -1):
📌 說明:
- 從
levels開始往下遞減到 1 - 每一圈代表一層
✨ 關鍵邏輯拆解
" " * (levels - i)
👉 控制左邊空格(讓圖形往右移)
"*" * (2*i - 1)
👉 控制每層的星號數量(維持對稱)
▶️ 步驟 3:呼叫函式
draw_inverted_triangle(5)
👉 就會印出 5 層倒三角形
🧾 完整程式碼
def draw_inverted_triangle(levels): for i in range(levels, 0, -1): print(" " * (levels - i) + "*" * (2*i - 1))draw_inverted_triangle(5)
🧠 延伸思考
你也可以試試看👇
👉 改成「正三角形」
👉 改用其他符號(例如 # 或 @) 👉 讓使用者輸入層數
🎯 小結
這個範例幫你練習到:
✔ for 迴圈
✔ range 用法 ✔ 字串乘法(超實用🔥) ✔ 邏輯拆解能力



















