Python 助教 – 範例分享
進階範例 02|我是單字王
題目
快段考了,阿梅想更有效率的複習這次考試範圍的英文單字。
請幫阿梅設計一個重複複習單字的小遊戲,每次顯示一個「單字表」的單字的中文,讓他輸入正確的英文,如果答案正確,就得到 1 分。
單字表
- abroad 在國外
- across 橫越;穿過
- act 扮演;行動,法案
- action 動作
- actor 男演員
- actress 女演員
- ahead 在前;向前;預先;事前
- ant 螞蟻
- attack 進攻;襲擊;攻擊
- badminton 羽毛球
怎麼讓 AI 知道我想要什麼?
1. 拆解需求,釐清問題
首先,我們需要將這個問題分解成更小的子問題,方便釐清題目需求:
- 每次只從單字表中選擇一個單字顯示。
- 顯示所選單字的中文翻譯。
- 接收使用者輸入的答案。
- 比對使用者的答案和單字表,判斷是否正確。
- 建立計分器,遊戲一開始是 0 分。
- 如果答案正確,得分加 1。
- 整個流程要能不斷重複,讓遊戲持續出題、阿梅持續作答。
2. 比對經驗,找出相似
這個需求和以前的哪些經驗類似?我們可以回想背單字常用的單字卡,一面是英文,另一面是中文翻譯。每次抽一張,翻到中文的那一面,寫下這個字的英文後,再翻到背面檢查寫的英文正不正確。這個遊戲可以模仿單字卡的使用方式。
3. 提取核心,化繁為簡
在這個步驟中,我們需要找出最主要導致此模式的原則或因素,並且去除不必要的細節,以便更容易理解和解決問題。
- 複習單字的小遊戲需要一個單字表,並且能夠隨機選擇一個單字進行練習。
- 複習單字的小遊戲需要一個計分系統,以便記錄使用者的分數。
- 複習單字的小遊戲需要一個和使用者互動的介面,讓使用者可以輸入答案、查看正確答案和自己的得分。
- 複習單字的小遊戲需要一個判斷程式,來判斷輸入的答案是否正確。
4. 精準表達,轉譯需求
最後,我們需要將需求翻譯成 AI 比較好理解的語言,以下是其中一種表達方式:
我們可以告訴 AI 這樣做
#單字表
abroad 在國外
across 橫越;穿過
act 扮演;行動,法案
action 動作
actor 男演員
actress 女演員
ahead 在前;向前;預先;事前
ant 螞蟻
attack 進攻;襲擊;攻擊
badminton 羽毛球#步驟
1.從單字表隨機取一個單字
2.顯示單字的中文
3.使用者輸入英文
4.比對輸入答案和正確答案
5.正確得分加1
6.顯示得分,回到步驟1
提示
- 將需求描述使用井字號 # 表示標題,可以讓 AI 更容易理解你的需求。
- 如果要練習其他單字,將單字表更換成其他的就可以了。
使用範例 >>(原連結目前無法公開存取)

延伸思考
- 如何讓每次出現的單字都不重複?
- 如何只讓答錯的單字重複出現,答對了就不重複?