練習三:Gemini CLI 資料處理


生成 CSV → 檢視/記錄輸出 → Python 分析 → 產出報告 → 匯出對話

#S1B 資訊科技 #Gemini CLI #資料處理
本練習目標
生成資料

用提示詞生成一個 CSV(結構正確、可讀、可用於程式分析)。

記錄流程

用 Shell 模式檢查檔案,並把指令輸出保存成紀錄檔。

產出報告

生成 Python 分析程式,計算統計值並輸出一份繁體中文報告。

關鍵能力:

檔案管理(CLI)× 提示詞(AI)× 自動化(Python)

步驟 0:環境準備檢查

按下 Win + R 輸入 wt 打開終端機:

# 檢查 Python 版本

python --version

# 檢查 Gemini CLI 版本

gemini --version

看到版本號

代表環境已就緒,可直接進入練習。

找不到 gemini

請改用:npx @google/gemini-cli

步驟 1:建立練習資料夾

在 PowerShell 依序輸入以下指令:

1 cd "$HOME\Desktop"

(無法進入桌面請嘗試:cd "$HOME\OneDrive\Desktop")

2 cd gemini-cli-class

3 mkdir S1B_姓名_Gemini-CLI_練習三 (已建立可跳過)

4 cd S1B_姓名_Gemini-CLI_練習三

5 pwd

# 應顯示 "...Desktop/gemini-cli-class/S1B_姓名_Gemini-CLI_練習三"

步驟 2:啟動 Gemini CLI

依照你的安裝狀態,擇一啟動:

方式 A:已安裝

gemini

方式 B:未安裝

npx @google/gemini-cli

重點:在 Gemini CLI 內執行系統命令要加「!」(按 ESC 退出)

步驟 3:生成 CSV 資料(scores.csv)

在 Gemini CLI 對話框內貼上:

請在「當前資料夾」產出一個 CSV 檔案 scores.csv(UTF-8,不要 BOM):

1) 第一行為標題:name, class, chinese, english, math

2) 產出 22 行學生資料,name 用英文名(例如 Tom, ...)。

3) class:S1B。

4) 分數範圍 0–100(要有高有低,至少一個低於 60,一個高於 90)。

5) 檔案內容必須是合法 CSV(逗號分隔,每行 5 欄)。

輸出要求:只輸出一個 scores.csv,不要額外解釋。

步驟 4:用 Shell 檢查 CSV + 保存紀錄

指令記錄:把輸出保存到 cmd_log.txt

# 1) 列出資料夾檔案(並把輸出寫入 cmd_log.txt)

!ls > cmd_log.txt

# 2) 顯示 scores.csv 的前 6 行(追加到 cmd_log.txt)

!powershell -NoProfile -Command "Get-Content scores.csv -TotalCount 6" >> cmd_log.txt

# 3) 檢查檔案大小(追加到 cmd_log.txt)

!powershell -NoProfile -Command "Get-Item scores.csv | Select-Object Name,Length" >> cmd_log.txt

步驟 5:生成分析程式(analyze_scores.py)

在 Gemini CLI 對話框內貼上:

請寫一個 Python 程式 analyze_scores.py(只輸出檔案,不要額外解釋):

  • 讀取 scores.csv(UTF-8)
  • 計算每位學生的總分與平均分
  • 計算全班(所有人)三科的平均分(chinese/english/math)
  • 找出「總分最高」與「總分最低」的學生(同分可列出多位)
  • 把結果用繁體中文輸出成 report.txt
  • report.txt 需包含:日期時間(程式執行時間)、資料筆數、上述統計結果
  • 不可使用第三方套件(只用 Python 標準庫)

輸出要求:只在當前文件夾輸出一個 analyze_scores.py,不要額外解釋。

步驟 6:執行程式並驗收輸出

在 Gemini CLI 對話框內輸入(Shell 模式):

# 1) 執行分析程式

!python analyze_scores.py

# 2) 查看 report.txt(追加到 cmd_log.txt)

!powershell -NoProfile -Command "Get-Content report.txt" >> cmd_log.txt

步驟 7:補齊流程紀錄(cmd_log.txt)

# 列出所有檔案(追加到 cmd_log.txt)

!ls >> cmd_log.txt

# 檢查 cmd_log.txt 是否有內容

!powershell -NoProfile -Command "Get-Content cmd_log.txt -TotalCount 20"

步驟 8:匯出對話紀錄

用以下命令將你與 Gemini CLI 溝通的過程存下來:

/chat share chat_history.md

反思:寫下你的總結

!notepad reflection.txt

反思內容(必填):

  1. 你覺得生成 CSV 的提示詞中,哪一條規則最重要?為什麼?
  2. 你覺得「cmd_log.txt」對提交作業有什麼價值?
  3. 如果 report.txt 的結果不合理,你會用哪個步驟先排查?

作業檢查清單

scores.csv
analyze_scores.py
report.txt
cmd_log.txt
chat_history.md
reflection.txt
上傳整個資料夾至 Google Drive
第 1 / 13 頁
上一頁 下一頁 | Tom