🔺 Python 練習題:用 * 畫出倒三角形(完整教學)

更新 發佈閱讀 3 分鐘

在學習 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 用法 ✔ 字串乘法(超實用🔥) ✔ 邏輯拆解能力

留言
avatar-img
程式輕鬆玩
82會員
203內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
程式輕鬆玩的其他內容
2025/04/20
本週科技圈掀起多項重磅消息:OpenAI於4月14日釋出GPT‑4.1系列模型,進一步強化編碼與長文理解能力 Reuters;Chipolo推出POP藍牙追蹤器,同時支援Apple與Google尋找網路 The Verge;南韓新創RLWRLD完成1,480萬美元募資,將打造專屬機器人基礎模型
Thumbnail
2025/04/20
本週科技圈掀起多項重磅消息:OpenAI於4月14日釋出GPT‑4.1系列模型,進一步強化編碼與長文理解能力 Reuters;Chipolo推出POP藍牙追蹤器,同時支援Apple與Google尋找網路 The Verge;南韓新創RLWRLD完成1,480萬美元募資,將打造專屬機器人基礎模型
Thumbnail
2025/04/20
本週遊戲動態涵蓋經典 25 週年重返 PC 平台、回合制策略新作重燃星戰熱潮、Remedy 荒誕合擊新作搶先曝光、Game Pass 下架名單震撼登場,以及 Steam 獨立新秀推薦不容錯過 PC GamerWindows Central。
Thumbnail
2025/04/20
本週遊戲動態涵蓋經典 25 週年重返 PC 平台、回合制策略新作重燃星戰熱潮、Remedy 荒誕合擊新作搶先曝光、Game Pass 下架名單震撼登場,以及 Steam 獨立新秀推薦不容錯過 PC GamerWindows Central。
Thumbnail
2025/04/08
近來因為川普政府啟動全新一輪對等關稅政策,全球貿易風暴席捲而來,而台灣面臨的衝擊更是不容小覷。美方以台灣過去對美出口關稅達64%為依據,採取「對等關稅」原則回敬徵收32%關稅,這一舉措不僅使得國際市場恐慌連連,台股也出現劇烈下跌,吸引了各界關注。
Thumbnail
2025/04/08
近來因為川普政府啟動全新一輪對等關稅政策,全球貿易風暴席捲而來,而台灣面臨的衝擊更是不容小覷。美方以台灣過去對美出口關稅達64%為依據,採取「對等關稅」原則回敬徵收32%關稅,這一舉措不僅使得國際市場恐慌連連,台股也出現劇烈下跌,吸引了各界關注。
Thumbnail
看更多
你可能也想看
Thumbnail
國三下數學,快解脫了同學們。下學期數學重點,嚴格說只有二次函數,後面是統計與機率、立體圖形,筆者應該會分兩部分,二次函數跟其他。因為二次函數的問題較多,統計與機率大致上還好,立體圖形也是,因為都接近會考,故以會考的角度來說,題目不會出太難,頂多一題,從投報率來說也不建議花太多功夫。 二次函數嚴格說
Thumbnail
國三下數學,快解脫了同學們。下學期數學重點,嚴格說只有二次函數,後面是統計與機率、立體圖形,筆者應該會分兩部分,二次函數跟其他。因為二次函數的問題較多,統計與機率大致上還好,立體圖形也是,因為都接近會考,故以會考的角度來說,題目不會出太難,頂多一題,從投報率來說也不建議花太多功夫。 二次函數嚴格說
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文使用LibreCAD繪製太極圖,以輔助線的方式繪圖。 筆者於一開始任意繪製一垂直線後,於畫線指令集當中,點選平行線功能,並輸入平行距離值為50。將滑鼠移到線段旁邊,就會產生一平行線虛影,點選滑鼠左鍵後,就會正式產生平行線,我們一共需要5條平行輔助線。 心得:
Thumbnail
本文使用LibreCAD繪製太極圖,以輔助線的方式繪圖。 筆者於一開始任意繪製一垂直線後,於畫線指令集當中,點選平行線功能,並輸入平行距離值為50。將滑鼠移到線段旁邊,就會產生一平行線虛影,點選滑鼠左鍵後,就會正式產生平行線,我們一共需要5條平行輔助線。 心得:
Thumbnail
本文使用LibreCAD繪製太極圖,採用較為傳統的方式,運用指令來給定值;對筆者來說,是個正統但效率較差的繪圖技巧。 筆者在學生時期,曾經因繪圖速度太快,被老師抓到,筆者採用非正規繪圖技巧,因此會分兩章節,來看看這種繪圖技巧的差異。
Thumbnail
本文使用LibreCAD繪製太極圖,採用較為傳統的方式,運用指令來給定值;對筆者來說,是個正統但效率較差的繪圖技巧。 筆者在學生時期,曾經因繪圖速度太快,被老師抓到,筆者採用非正規繪圖技巧,因此會分兩章節,來看看這種繪圖技巧的差異。
Thumbnail
歐幾里得:幾何公設 從一點向另一點可以引一條直線。 任意線段能無限延伸成一條直線。 給定任意線段,可以以其一個端點作為圓心,該線段作為半徑作一個圓。 所有直角都相等。 若兩條直線都與第三條直線相交,並且在同一邊的內角之和小於雨個直角,則這兩條直線在這一邊必定相交。 古人畫正三角形 古人畫正方形 橢圓
Thumbnail
歐幾里得:幾何公設 從一點向另一點可以引一條直線。 任意線段能無限延伸成一條直線。 給定任意線段,可以以其一個端點作為圓心,該線段作為半徑作一個圓。 所有直角都相等。 若兩條直線都與第三條直線相交,並且在同一邊的內角之和小於雨個直角,則這兩條直線在這一邊必定相交。 古人畫正三角形 古人畫正方形 橢圓
Thumbnail
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
Thumbnail
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
Thumbnail
本文使用LibreCAD繪製太極圖,以格點的方式繪圖,並加入修剪及剖面線的功能教學。
Thumbnail
本文使用LibreCAD繪製太極圖,以格點的方式繪圖,並加入修剪及剖面線的功能教學。
Thumbnail
高二時透過數學老師在講台上用 Desmos 演示出許多數學方程圖形,利用Desmos 讓我們可以把比較困難的數學題目轉化成視覺化的圖形理解。於是我對於這種高級圖形計算機產生了極大的興趣。
Thumbnail
高二時透過數學老師在講台上用 Desmos 演示出許多數學方程圖形,利用Desmos 讓我們可以把比較困難的數學題目轉化成視覺化的圖形理解。於是我對於這種高級圖形計算機產生了極大的興趣。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News