跳到主要內容
Cypher's Practical Coding
正在啟動 Python 環境(首次約 15 秒)...

實戰:用 AI 寫自動化腳本

每個月你要做的事:從系統下載 CSV、篩選資料、產生報表、寄信給客戶。這些重複的工作,用 Python 腳本可以一鍵完成。

這一課我們來學三個自動化的核心技巧:字串模板、批次處理、檔案格式化輸出。

字串模板:自動產生客製化內容

假設你要幫 100 個客戶生成不同的歡迎訊息,手動打字要打到天亮。用字串模板,三行搞定:

批次處理:一次處理大量資料

真實工作中,你要處理的不是 3 筆,而是幾百、幾千筆資料。Python 的迴圈天生就是為批次處理設計的。

產生報表格式

老闆要看的報表通常需要標題、對齊、合計。用 Python 可以自動產生格式化的純文字報表:

組合技:完整的自動化流程

把前面學的全部串起來,就是一個完整的自動化腳本:

AI 協作:學了這個,跟 AI 怎麼配合?

自動化腳本是 AI 協作的最佳應用場景。你描述流程,AI 寫程式碼,你驗證結果。

你的人類優勢:

  • 你知道完整的工作流程和每個步驟的細節
  • 你能判斷自動化輸出的內容是否正確、格式是否符合公司規範

可以這樣跟 AI 說:

我每月要做的工作流程:(1) 從訂單資料篩選 VIP 客戶(消費滿 3 萬)(2) 計算每位 VIP 的 2% 回饋金 (3) 產生通知信內容,包含客戶名稱、消費金額、回饋金。請用 Python 幫我自動化這個流程,資料格式是 [{"name": "...", "total_spending": ...}]。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩

挑戰任務

Task 1

用字串的 format() 方法產生訊息。template = "您好 {name},您的訂單 {oid} 已出貨。",用 name="陳怡君" 和 oid="ORD-500" 填入模板,印出結果

Task 2

有資料 items = [{"name": "A", "price": 500, "qty": 2}, {"name": "B", "price": 300, "qty": 4}]。用迴圈計算每個商品的小計(price * qty),逐行印出「A: 1000」和「B: 1200」,最後印出「合計: 2200」

Task 3

有資料 users = [{"name": "小明", "score": 85}, {"name": "美玲", "score": 42}, {"name": "大偉", "score": 73}]。篩選 score >= 60 的人,印出「通過:小明, 大偉」(名字用逗號加空格連接)

BackTake the Exam →