課程導讀

從一段能運行的 Python 程式碼,到一個能反覆使用的小工具

當記錄變多、需求改變,複製一段程式碼就不夠了。AI001《Python 編程入門》把條件、資料結構、函式與檔案讀寫連成一條可以逐步實踐的學習路徑。

EvoClass 約 4 分鐘閱讀
學習者在電腦前組織抽象的程式流程,桌面放著閱讀記錄圖卡與儲存裝置;編程與保存資料的概念插畫。

設想你正想整理一份閱讀清單:哪些書已經讀完,哪些還沒開始,怎樣把進度保存下來,下次繼續使用?

只處理一本書時,幾行程式碼似乎就能完成。增加十本書,需要存放多條記錄;想篩出未讀項目,需要說明判斷規則;關掉程式之後,才發現剛才的修改沒有保存。

一個很小的需求,已經把編程中的幾個核心問題帶到了眼前。EvoClass 的 AI001《Python 編程入門》圍繞這些基礎能力安排了十個課時,從語法和控制流,逐步進入列表、函式、字典、模組與檔案讀寫。

程式怎樣知道下一步該做什麼

人看到一張清單,往往能夠自然地決定先處理哪些項目。程式則需要明確的條件和步驟。

在 Lesson 2:控制流與邏輯 中,課程從順序執行進入條件判斷、布林表達式和多分支選擇,也強調縮排所界定的程式碼區塊。

回到閱讀清單,可以先只問一個問題:某條記錄的狀態是否為「未讀」?根據答案決定保留還是跳過,再把同樣的規則用於其他記錄。

這一階段值得練習的,是把含混的要求變成明確的判斷。例如「找出有用的項目」還太寬泛,而「保留狀態為未讀的項目」已經能夠轉化成一條可檢查的規則。

資料多起來,先考慮怎樣放

當項目不再只有一條,資料的組織方式開始影響程式的寫法。

Lesson 3:使用列表 討論有序集合、索引、切片,以及新增和刪除元素。一組書名可以放進列表,再用迴圈逐項處理。

但一本書還可能包含作者、閱讀狀態和記錄日期。此時只靠位置記住「第二項是什麼」,就容易給後續修改增加負擔。Lesson 8:使用字典 引入鍵和值,讓欄位擁有明確的名稱。

列表中的每項放一條字典,是這個練習可以嘗試的一種組織方式。它只是學習建議,目的在於體會:資料結構的選擇,會讓某些操作更加直接,也會影響別人怎樣理解這段程式。

同一件事反覆做,怎樣減少複製

如果在螢幕顯示、匯出清單和統計數量時,都複製一遍篩選規則,修改條件就需要同時檢查多個地方。

Lesson 5:使用函式複用程式碼 圍繞函式定義、參數、呼叫和回傳值,討論如何把一項相關操作組織成可以重複使用的單元。

閱讀清單中的篩選操作,就可以成為一次練習:輸入一組記錄,回傳符合條件的結果。呼叫它的地方負責展示或保存,篩選本身保持職責清楚。

函式的名字、輸入和輸出一旦明確,檢查也會更具體。沒有記錄時回傳什麼?所有書都已讀完時會怎樣?這些邊界問題,往往比一段程式碼順利跑通一次更能幫助自己理解程式。

關掉程式之後,結果怎樣留下來

運行時保存在變數裡的資料,不會自動成為下一次開啟程式時仍然存在的記錄。

Lesson 9:檔案輸入與輸出 將學習帶到程式之外:讀取和寫入文字,管理檔案資源,並接觸 CSV、JSON 等常見資料格式。

閱讀清單可以沿著這條路徑繼續完善:先從檔案讀入,再處理記錄,最後把需要保留的結果寫出去。寫入時還要分清覆蓋和追加,以免下一次運行改變了原本想保留的資料。

這份清單是串連知識的教學設想,並非課程已提供的完整項目,也不是本文完成的軟件實測。它的價值,在於讓每一個新概念都回應一個具體需求,而不是把語法點當成彼此分離的清單。

在 AI001 課程頁面 中,可以從基礎逐步學習,也可以帶著自己的小任務回到相應章節。到最後,那幾行能夠運行的程式碼,可能會變成一件自己看得懂、改得動、下次還能繼續使用的工具。


本文依據 EvoClass 目前課程目錄與課件整理,課時連結指向英文材料。閱讀清單為學習建議,本文未運行課程實驗或承諾完成課程即可交付生產軟件;完整存取及編程功能的使用條件以頁面提示為準。