steveyehtw commited on
Commit
4434fd4
·
2 Parent(s): bfe0d21765a856

Merge remote-tracking branch 'origin/main' into feature/data-analysis-project

Browse files
Files changed (20) hide show
  1. classroom_data/classes.json +4 -0
  2. classroom_data/course.json +463 -24
  3. classroom_data/templates/week20/data.csv +60 -0
  4. classroom_data/templates/week20/main.py +94 -0
  5. classroom_data/versions/26FSunAft/游允樂/week19/1792303923796-checkpoint-211128.json +16 -0
  6. classroom_data/versions/26FSunAft/游允樂/week19/1792304341445-checkpoint-525290.json +16 -0
  7. classroom_data/versions/26FSunAft/游允樂/week19/1792304748971-checkpoint-006773.json +16 -0
  8. classroom_data/versions/L6Sat/李合盛/week19/1792224615754-checkpoint-850511.json +16 -0
  9. classroom_data/versions/L6Sat/李合盛/week19/1792224622371-submit-626771.json +16 -0
  10. classroom_data/versions/L6Sat/李合盛/week19/1792224627711-submit-922071.json +16 -0
  11. classroom_data/versions/L6Sat/林守桀/week19/1792224616802-checkpoint-088507.json +16 -0
  12. classroom_data/versions/L6Sat/林守桀/week19/1792224620712-submit-301968.json +16 -0
  13. classroom_data/versions/L6Sat/王三策/week19/1792224620492-checkpoint-533826.json +16 -0
  14. classroom_data/versions/L6Sat/王三策/week19/1792224626160-submit-049772.json +16 -0
  15. classroom_data/versions/L6Sat/王辭信/week19/1792224633771-checkpoint-776236.json +16 -0
  16. classroom_data/versions/L6Sat/王辭信/week19/1792224639009-submit-158325.json +16 -0
  17. classroom_data/versions/L6Sat/胡惟媗/week19/1792224657921-checkpoint-119059.json +16 -0
  18. classroom_data/versions/L6Sat/胡惟媗/week19/1792224667700-submit-275045.json +16 -0
  19. classroom_data/versions/L6Sat/関係/week19/1792214867231-checkpoint-587568.json +16 -0
  20. classroom_data/versions/L6Sat/関係/week19/1792214875412-submit-081776.json +16 -0
classroom_data/classes.json CHANGED
@@ -3,6 +3,10 @@
3
  "code": "L6Sat",
4
  "name": "2026Fall進階專題六午",
5
  "students": [
 
 
 
 
6
  {
7
  "student_id": "張棨竣",
8
  "display_name": "張棨竣"
 
3
  "code": "L6Sat",
4
  "name": "2026Fall進階專題六午",
5
  "students": [
6
+ {
7
+ "student_id": "ken",
8
+ "display_name": "ken"
9
+ },
10
  {
11
  "student_id": "張棨竣",
12
  "display_name": "張棨竣"
classroom_data/course.json CHANGED
@@ -1,24 +1,463 @@
1
- {"course_id":"2026Fall","title":"2026 Fall 進階專題","demo_class":"2026Fall進階專題日午","weeks":[
2
- {"id":"week01","lesson":1,"title":"任務管理器開發挑戰","project":"能力診斷","output":"文字版任務管理器","template":true},
3
- {"id":"week02","lesson":2,"title":"消失的校徽","project":"校園謎案調查局","output":"探索地點與收集線索的文字案件","workspace_id":"week02","template":true},
4
- {"id":"week03","lesson":3,"title":"線索會改變世界","project":"校園謎案調查局","output":"在原案件加入條件解鎖、證詞變化與多結局","workspace_id":"week02","template":false},
5
- {"id":"week04","lesson":4,"title":"案件體驗升級","project":"校園謎案調查局","output":"在原案件完成互動、提示、測試與修正","workspace_id":"week02","template":false},
6
- {"id":"week05","lesson":5,"title":"案件發布日","project":"校園謎案調查局","output":"原創短案件與線上展示","template":false},
7
- {"id":"week06","lesson":6,"title":"領養一顆神祕蛋","project":"電子寵物進化實驗室","output":"可餵食、玩耍、休息的寵物原型","template":false},
8
- {"id":"week07","lesson":7,"title":"寵物真的活起來","project":"電子寵物進化實驗室","output":"class 與 object 寵物","template":false},
9
- {"id":"week08","lesson":8,"title":"你的選擇決定牠的進化","project":"電子寵物進化實驗室","output":"三條進化路線","template":false},
10
- {"id":"week09","lesson":9,"title":"寵物小屋與圖鑑","project":"電子寵物進化實驗室","output":"動畫、存檔與圖鑑","template":false},
11
- {"id":"week10","lesson":10,"title":"進化博覽會","project":"電子寵物進化實驗室","output":"可重新遊玩的完成版","template":false},
12
- {"id":"week11","lesson":11,"title":"用亂數畫出第一件作品","project":"生成藝術玩具箱","output":"亂數生成畫面","template":false},
13
- {"id":"week12","lesson":12,"title":"對稱、重複與規則之美","project":"生成藝術玩具箱","output":"萬花筒或魔法陣","template":false},
14
- {"id":"week13","lesson":13,"title":"讓作品動起來","project":"生成藝術玩具箱","output":"粒子與軌跡動畫","template":false},
15
- {"id":"week14","lesson":14,"title":"做成一台真的藝術機器","project":"生成藝術玩具箱","output":"參數、seed 與圖片匯出","template":false},
16
- {"id":"week15","lesson":15,"title":"班級數位藝廊","project":"生成藝術玩具箱","output":"系列作品與線上展示","template":false},
17
- {"id":"week16","lesson":16,"title":"Director's Cut 重製計畫","project":"精選作品重製","output":"選題與改進承諾","template":false},
18
- {"id":"week17","lesson":17,"title":"Release Candidate","project":"精選作品重製","output":"通過驗收的上架版","template":false},
19
- {"id":"week18","lesson":18,"title":"Demo Day","project":"精選作品重製","output":"線上作品、展示稿與回顧","template":false},
20
- {"id":"week19","lesson":19,"title":"資料分析 I:公開資料與問題","project":"公開資料分析","output":"從公開資料選定自己的問題,能執行查詢並指出答案在哪個欄位。","workspace_id":"week19","template":true,"guide":{"goal":"從公開資料選定自己的問題,能執行查詢並指出答案在哪個欄位。","source_title":"教育部統計處|各級學校縣市別學生人數","source_url":"https://data.gov.tw/dataset/40121","source_note":"四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。","flow":[{"time":"0–20 分","title":"公開資料","body":"看三筆實際學生人數紀錄,確認年份、縣市與人數欄位。"},{"time":"20–40 分","title":"下載與 CSV","body":"到官方頁面看 CSV 下載位置,確認課堂檔案在 data/students_by_county.csv,讀懂標題列。"},{"time":"40–50 分","title":"選一個問題","body":"各自選定縣市、學年度與教育階段,寫下要比較什麼。"},{"time":"50–60 分","title":"休息","body":"保存目前內容,休息 10 分鐘。"},{"time":"60–80 分","title":"讀取並執行","body":"看 load_rows() 的用途,執行 main.py,核對讀入 242 筆資料與範例人數。"},{"time":"80–95 分","title":"修改條件","body":"改查 114 學年度國中人數,核對前 3 名,再換成自己的條件。"},{"time":"95–105 分","title":"AI 與欄位","body":"請 AI 指出題目所需欄位,到 CSV 檢查它是否存在。"},{"time":"105–120 分","title":"保存個人進度","body":"把題目、來源與一個核對過的數字寫進 REPORT.md,存檔並提交。"}],"checklist":["問題寫明年份、縣市或教育階段","資料名稱與官方網址已記錄","main.py 可以執行","至少在 CSV 找到一筆輸出的人數"],"ai_checkpoint":"把自己的題目和 CSV 欄位名稱交給 AI,請它指出所需欄位,再到原始表格確認。","submission":"問題寫明年份、縣市或教育階段、資料名稱與官方網址已記錄、main.py 可以執行、至少在 CSV 找到一筆輸出的人數","ai_note":"每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。","question_bank":[{"group":"起步題","text":"114 學年度,哪些縣市的國小學生人數最多?"},{"group":"起步題","text":"選一個縣市,104 到 114 學年度的國小學生人數是增加還是減少?"},{"group":"起步題","text":"104 到 114 學年度,哪個縣市的國小學生人數變化最多?"},{"group":"起步題","text":"114 學年度,選一個縣市,國小和國中學生人數差多少?"},{"group":"挑戰題","text":"選一個縣市,哪兩個學年度的國中學生人數最多和最少?"},{"group":"挑戰題","text":"114 學年度,哪個縣市的高中普通科學生人數最多?"},{"group":"挑戰題","text":"104 到 114 學年度,哪個縣市的大專校院校本部學生人數變化比例最大?"},{"group":"挑戰題","text":"114 學年度,哪個縣市的幼兒園與國小學生人數差距最大?"}],"question_rules":["先挑一個數值欄,再加上一個學年度、縣市或教育階段作為比較條件。","問「多少、哪個較多、差多少、如何變化」;不要讓這張表替你猜原因或預測未來。","自訂資料使用公開、彙總的 CSV,留下來源、時間範圍、欄位和單位,不匯入個人資料。"]}},
21
- {"id":"week20","lesson":20,"title":"資料分析 II:資料整理","project":"公開資料分析","output":"讀懂數字轉換與未知值的處理,實際核對三筆資料。","workspace_id":"week19","template":false,"guide":{"goal":"讀懂數字轉換與未知值的處理,實際核對三筆資料。","source_title":"教育部統計處|各級學校縣市別學生人數","source_url":"https://data.gov.tw/dataset/40121","source_note":"四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。","flow":[{"time":"0–25 分","title":"文字與數字","body":"重跑上週程式,練習文字相加、int()、strip() 與 replace()。"},{"time":"25–45 分","title":"0 與未知","body":"比較 0、空字串與破折號,讀懂 parse_count() 的判斷。"},{"time":"45–50 分","title":"測試輸入","body":"每人測試五種輸入,寫下回傳結果。"},{"time":"50–60 分","title":"休息","body":"保存目前內容,休息 10 分鐘。"},{"time":"60–75 分","title":"筆數與重複","body":"核對 242 筆、15 個欄位,分清不同學年度與真正重複的紀錄。"},{"time":"75–95 分","title":"核對三筆","body":"各自到 CSV 找到三筆查詢結果,記下年份、縣市、欄位和人數。"},{"time":"95–105 分","title":"解釋錯誤","body":"請 AI 解釋 int() 的轉換錯誤,用自己的程式測試一個例子。"},{"time":"105–120 分","title":"整理紀錄","body":"完成資料處理與核對紀錄,重新執行並提交進度;負值檢查為選做題。"}],"checklist":["測試五種字串輸入","沒有把未知值直接改成 0","核對三筆結果並記錄條件","保留原始 CSV,程式可重新執行"],"ai_checkpoint":"請 AI 解釋 int() 遇到空字串的錯誤,自己測試一個例子並記下回傳結果。","submission":"測試五種字串輸入、沒有把未知值直接改成 0、核對三筆結果並記錄條件、保留原始 CSV,程式可重新執行","ai_note":"每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。"}},
22
- {"id":"week21","lesson":21,"title":"資料分析 III:比較與圖表","project":"公開資料分析","output":"用排名、差值或圖表回答自己的問題,說明計算方式。","workspace_id":"week19","template":false,"guide":{"goal":"用排名、差值或圖表回答自己的問題,說明計算方式。","source_title":"教育部統計處|各級學校縣市別學生人數","source_url":"https://data.gov.tw/dataset/40121","source_note":"四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。","flow":[{"time":"0–20 分","title":"人數增減","body":"用兩個原始數字相減,完成新北市示範與臺中市練習。"},{"time":"20–35 分","title":"百分比與排名","body":"說明變化百分比的分母,檢查人數排名;百分比計算可選做。"},{"time":"35–50 分","title":"長條圖","body":"比較表格、圖表和 Console 文字圖,說明標題、單位、來源與從 0 開始的尺度。"},{"time":"50–60 分","title":"休息","body":"保存目前內容,休息 10 分鐘。"},{"time":"60–75 分","title":"程式計算","body":"用 get_count() 取出兩個學年度的人數,再計算差值。"},{"time":"75–90 分","title":"修改自己的條件","body":"把例題的縣市或欄位改成自己的專題條件,核對結果。"},{"time":"90–100 分","title":"解釋數字","body":"分清總數、比例和原因,改寫 AI 加入未證實原因的句子。"},{"time":"100–120 分","title":"個人圖表","body":"完成一張圖或一組數字比��,寫下方法與說明,重新執行並提交。"}],"checklist":["圖表或比較結果回答自己的問題","有原始數字和計算方式","圖表寫明學年度、對象、單位和來源","沒有把人數變化直接寫成原因"],"ai_checkpoint":"檢查 AI 是否把人數變化寫成原因,找出能從 CSV 核對的部分,改掉缺少證據的說法。","submission":"圖表或比較結果回答自己的問題、有原始數字和計算方式、圖表寫明學年度、對象、單位和來源、沒有把人數變化直接寫成原因","ai_note":"每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。"}},
23
- {"id":"week22","lesson":22,"title":"資料分析 IV:分析報告","project":"公開資料分析","output":"完成個人報告,重新執行專案,親自說明一組數字與資料範圍。","workspace_id":"week19","template":false,"guide":{"goal":"完成個人報告,重新執行專案,親自說明一組數字與資料範圍。","source_title":"教育部統計處|各級學校縣市別學生人數","source_url":"https://data.gov.tw/dataset/40121","source_note":"四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。","flow":[{"time":"0–15 分","title":"完整報告範例","body":"看一份完整短報告,對照自己的 REPORT.md。"},{"time":"15–30 分","title":"報告各段","body":"寫清問題、來源、方法、數字與解釋,練習修正文句。"},{"time":"30–50 分","title":"重新執行","body":"每人重新打開專案,處理路徑、欄位或條件問題,核對報告數字。"},{"time":"50–60 分","title":"休息","body":"保存目前內容,休息 10 分鐘。"},{"time":"60–65 分","title":"AI 使用紀錄","body":"記錄一件實際使用與核對的事;未使用者如實填寫。"},{"time":"65–85 分","title":"個人報告","body":"各自補完來源、方法、結果和資料還不能回答的事。"},{"time":"85–90 分","title":"準備分享","body":"挑一張圖或一組數字,準備個人說明。"},{"time":"90–115 分","title":"個人分享","body":"每人介紹問題、方法與答案,回答一個問題;依人數調整分享長度。"},{"time":"115–120 分","title":"提交專題","body":"存檔,確認報告和程式一致,提交目前版本。"}],"checklist":["REPORT.md 有問題、來源、方法與結果","程式可重跑,數字與報告一致","資料檔案與 DATA_SOURCE.md 都在","能親自說明數字與一段相關程式","AI 紀錄如實填寫;未使用也可以"],"ai_checkpoint":"檢查 AI 潤飾是否加入原文沒有的原因,保留確定的年份、對象和數字。","submission":"REPORT.md 有問題、來源、方法與結果、程式可重跑,數字與報告一致、資料檔案與 DATA_SOURCE.md 都在、能親自說明數字與一段相關程式、AI 紀錄如實填寫;未使用也可以","ai_note":"每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。"}}
24
- ]}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "course_id": "2026Fall",
3
+ "title": "2026 Fall 進階專題",
4
+ "demo_class": "2026Fall進階專題日午",
5
+ "weeks": [
6
+ {
7
+ "id": "week01",
8
+ "lesson": 1,
9
+ "title": "任務管理器開發挑戰",
10
+ "project": "能力診斷",
11
+ "output": "文字版任務管理器",
12
+ "template": true
13
+ },
14
+ {
15
+ "id": "week02",
16
+ "lesson": 2,
17
+ "title": "消失的校徽",
18
+ "project": "校園謎案調查局",
19
+ "output": "探索地點與收集線索的文字案件",
20
+ "workspace_id": "week02",
21
+ "template": true
22
+ },
23
+ {
24
+ "id": "week03",
25
+ "lesson": 3,
26
+ "title": "線索會改變世界",
27
+ "project": "校園謎案調查局",
28
+ "output": "在原案件加入條件解鎖、證詞變化與多結局",
29
+ "workspace_id": "week02",
30
+ "template": false
31
+ },
32
+ {
33
+ "id": "week04",
34
+ "lesson": 4,
35
+ "title": "案件體驗升級",
36
+ "project": "校園謎案調查局",
37
+ "output": "在原案件完成互動、提示、測試與修正",
38
+ "workspace_id": "week02",
39
+ "template": false
40
+ },
41
+ {
42
+ "id": "week05",
43
+ "lesson": 5,
44
+ "title": "案件發布日",
45
+ "project": "校園謎案調查局",
46
+ "output": "原創短案件與線上展示",
47
+ "template": false
48
+ },
49
+ {
50
+ "id": "week06",
51
+ "lesson": 6,
52
+ "title": "領養一顆神祕蛋",
53
+ "project": "電子寵物進化實驗室",
54
+ "output": "可餵食、玩耍、休息的寵物原型",
55
+ "template": false
56
+ },
57
+ {
58
+ "id": "week07",
59
+ "lesson": 7,
60
+ "title": "寵物真的活起來",
61
+ "project": "電子寵物進化實驗室",
62
+ "output": "class 與 object 寵物",
63
+ "template": false
64
+ },
65
+ {
66
+ "id": "week08",
67
+ "lesson": 8,
68
+ "title": "你的選擇決定牠的進化",
69
+ "project": "電子寵物進化實驗室",
70
+ "output": "三條進化路線",
71
+ "template": false
72
+ },
73
+ {
74
+ "id": "week09",
75
+ "lesson": 9,
76
+ "title": "寵物小屋與圖鑑",
77
+ "project": "電子寵物進化實驗室",
78
+ "output": "動畫、存檔與圖鑑",
79
+ "template": false
80
+ },
81
+ {
82
+ "id": "week10",
83
+ "lesson": 10,
84
+ "title": "進化博覽會",
85
+ "project": "電子寵物進化實驗室",
86
+ "output": "可重新遊玩的完成版",
87
+ "template": false
88
+ },
89
+ {
90
+ "id": "week11",
91
+ "lesson": 11,
92
+ "title": "用亂數畫出第一件作品",
93
+ "project": "生成藝術玩具箱",
94
+ "output": "亂數生成畫面",
95
+ "template": false
96
+ },
97
+ {
98
+ "id": "week12",
99
+ "lesson": 12,
100
+ "title": "對稱、重複與規則之美",
101
+ "project": "生成藝術玩具箱",
102
+ "output": "萬花筒或魔法陣",
103
+ "template": false
104
+ },
105
+ {
106
+ "id": "week13",
107
+ "lesson": 13,
108
+ "title": "讓作品動起來",
109
+ "project": "生成藝術玩具箱",
110
+ "output": "粒子與軌跡動畫",
111
+ "template": false
112
+ },
113
+ {
114
+ "id": "week14",
115
+ "lesson": 14,
116
+ "title": "做成一台真的藝術機器",
117
+ "project": "生成藝術玩具箱",
118
+ "output": "參數、seed 與圖片匯出",
119
+ "template": false
120
+ },
121
+ {
122
+ "id": "week15",
123
+ "lesson": 15,
124
+ "title": "班級數位藝廊",
125
+ "project": "生成藝術玩具箱",
126
+ "output": "系列作品與線上展示",
127
+ "template": false
128
+ },
129
+ {
130
+ "id": "week16",
131
+ "lesson": 16,
132
+ "title": "Director's Cut 重製計畫",
133
+ "project": "精選作品重製",
134
+ "output": "選題與改進承諾",
135
+ "template": false
136
+ },
137
+ {
138
+ "id": "week17",
139
+ "lesson": 17,
140
+ "title": "Release Candidate",
141
+ "project": "精選作品重製",
142
+ "output": "通過驗收的上架版",
143
+ "template": false
144
+ },
145
+ {
146
+ "id": "week18",
147
+ "lesson": 18,
148
+ "title": "Demo Day",
149
+ "project": "精選作品重製",
150
+ "output": "線上作品、展示稿與回顧",
151
+ "template": false
152
+ },
153
+ {
154
+ "id": "week19",
155
+ "lesson": 19,
156
+ "title": "資料分析 I:公開資料與問題",
157
+ "project": "公開資料分析",
158
+ "output": "從公開資料選定自己的問題,能執行查詢並指出答案在哪個欄位。",
159
+ "workspace_id": "week19",
160
+ "template": true,
161
+ "guide": {
162
+ "goal": "從公開資料選定自己的問題,能執行查詢並指出答案在哪個欄位。",
163
+ "source_title": "教育部統計處|各級學校縣市別學生人數",
164
+ "source_url": "https://data.gov.tw/dataset/40121",
165
+ "source_note": "四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。",
166
+ "flow": [
167
+ {
168
+ "time": "0–20 分",
169
+ "title": "公開資料",
170
+ "body": "看三筆實際學生人數紀錄,確認年份、縣市與人數欄位。"
171
+ },
172
+ {
173
+ "time": "20–40 分",
174
+ "title": "下載與 CSV",
175
+ "body": "到官方頁面看 CSV 下載位置,確認課堂檔案在 data/students_by_county.csv,讀懂標題列。"
176
+ },
177
+ {
178
+ "time": "40–50 分",
179
+ "title": "選一個問題",
180
+ "body": "各自選定縣市、學年度與教育階段,寫下要比較什麼。"
181
+ },
182
+ {
183
+ "time": "50–60 分",
184
+ "title": "休息",
185
+ "body": "保存目前內容,休息 10 分鐘。"
186
+ },
187
+ {
188
+ "time": "60–80 分",
189
+ "title": "讀取並執行",
190
+ "body": "看 load_rows() 的用途,執行 main.py,核對讀入 242 筆資料與範例人數。"
191
+ },
192
+ {
193
+ "time": "80–95 分",
194
+ "title": "修改條件",
195
+ "body": "改查 114 學年度國中人數,核對前 3 名,再換成自己的條件。"
196
+ },
197
+ {
198
+ "time": "95–105 分",
199
+ "title": "AI 與欄位",
200
+ "body": "請 AI 指出題目所需欄位,到 CSV 檢查它是否存在。"
201
+ },
202
+ {
203
+ "time": "105–120 分",
204
+ "title": "保存個人進度",
205
+ "body": "把題目、來源與一個核對過的數字寫進 REPORT.md,存檔並提交。"
206
+ }
207
+ ],
208
+ "checklist": [
209
+ "問題寫明年份、縣市或教育階段",
210
+ "資料名稱與官方網址已記錄",
211
+ "main.py 可以執行",
212
+ "至少在 CSV 找到一筆輸出的人數"
213
+ ],
214
+ "ai_checkpoint": "把自己的題目和 CSV 欄位名稱交給 AI,請它指出所需欄位,再到原始表格確認。",
215
+ "submission": "問題寫明年份、縣市或教育階段、資料名稱與官方網址已記錄、main.py 可以執行、至少在 CSV 找到一筆輸出的人數",
216
+ "ai_note": "每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。",
217
+ "question_bank": [
218
+ {
219
+ "group": "起步題",
220
+ "text": "114 學年度,哪些縣市的國小學生人數最多?"
221
+ },
222
+ {
223
+ "group": "起步題",
224
+ "text": "選一個縣市,104 到 114 學年度的國小學生人數是增加還是減少?"
225
+ },
226
+ {
227
+ "group": "起步題",
228
+ "text": "104 到 114 學年度,哪個縣市的國小學生人數變化最多?"
229
+ },
230
+ {
231
+ "group": "起步題",
232
+ "text": "114 學年度,選一個縣市,國小和國中學生人數差多少?"
233
+ },
234
+ {
235
+ "group": "挑戰題",
236
+ "text": "選一個縣市,哪兩個學年度的國中學生人數最多和最少?"
237
+ },
238
+ {
239
+ "group": "挑戰題",
240
+ "text": "114 學年度,哪個縣市的高中普通科學生人數最多?"
241
+ },
242
+ {
243
+ "group": "挑戰題",
244
+ "text": "104 到 114 學年度,哪個縣市的大專校院校本部學生人數變化比例最大?"
245
+ },
246
+ {
247
+ "group": "挑戰題",
248
+ "text": "114 學年度,哪個縣市的幼兒園與國小學生人數差距最大?"
249
+ }
250
+ ],
251
+ "question_rules": [
252
+ "先挑一個數值欄,再加上一個學年度、縣市或教育階段作為比較條件。",
253
+ "問「多少、哪個較多、差多少、如何變化」;不要讓這張表替你猜原因或預測未來。",
254
+ "自訂資料使用公開、彙總的 CSV,留下來源、時間範圍、欄位和單位,不匯入個人資料。"
255
+ ]
256
+ }
257
+ },
258
+ {
259
+ "id": "week20",
260
+ "lesson": 20,
261
+ "title": "資料分析 II:資料整理",
262
+ "project": "公開資料分析",
263
+ "output": "讀懂數字轉換與未知值的處理,實際核對三筆資料。",
264
+ "workspace_id": "week19",
265
+ "template": true,
266
+ "guide": {
267
+ "goal": "讀懂數字轉換與未知值的處理,實際核對三筆資料。",
268
+ "source_title": "教育部統計處|各級學校縣市別學生人數",
269
+ "source_url": "https://data.gov.tw/dataset/40121",
270
+ "source_note": "四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。",
271
+ "flow": [
272
+ {
273
+ "time": "0–25 分",
274
+ "title": "文字與數字",
275
+ "body": "重跑上週程式,練習文字相加、int()、strip() 與 replace()。"
276
+ },
277
+ {
278
+ "time": "25–45 分",
279
+ "title": "0 與未知",
280
+ "body": "比較 0、空字串與破折號,讀懂 parse_count() 的判斷。"
281
+ },
282
+ {
283
+ "time": "45–50 分",
284
+ "title": "測試輸入",
285
+ "body": "每人測試五種輸入,寫下回傳結果。"
286
+ },
287
+ {
288
+ "time": "50–60 分",
289
+ "title": "休息",
290
+ "body": "保存目前內容,休息 10 分鐘。"
291
+ },
292
+ {
293
+ "time": "60–75 分",
294
+ "title": "筆數與重複",
295
+ "body": "核對 242 筆、15 個欄位,分清不同學年度與真正重複的紀錄。"
296
+ },
297
+ {
298
+ "time": "75–95 分",
299
+ "title": "核對三筆",
300
+ "body": "各自到 CSV 找到三筆查詢結果,記下年份、縣市、欄位和人數。"
301
+ },
302
+ {
303
+ "time": "95–105 分",
304
+ "title": "解釋錯誤",
305
+ "body": "請 AI 解釋 int() 的轉換錯誤,用自己的程式測試一個例子。"
306
+ },
307
+ {
308
+ "time": "105–120 分",
309
+ "title": "整理紀錄",
310
+ "body": "完成資料處理與核對紀錄,重新執行並提交進度;負值檢查為選做題。"
311
+ }
312
+ ],
313
+ "checklist": [
314
+ "測試五種字串輸入",
315
+ "沒有把未知值直接改成 0",
316
+ "核對三筆結果並記錄條件",
317
+ "保留原始 CSV,程式可重新執行"
318
+ ],
319
+ "ai_checkpoint": "請 AI 解釋 int() 遇到空字串的錯誤,自己測試一個例子並記下回傳結果。",
320
+ "submission": "測試五種字串輸入、沒有把未知值直接改成 0、核對三筆結果並記錄條件、保留原始 CSV,程式可重新執行",
321
+ "ai_note": "每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。"
322
+ }
323
+ },
324
+ {
325
+ "id": "week21",
326
+ "lesson": 21,
327
+ "title": "資料分析 III:比較與圖表",
328
+ "project": "公開資料分析",
329
+ "output": "用排名、差值或圖表回答自己的問題,說明計算方式。",
330
+ "workspace_id": "week19",
331
+ "template": false,
332
+ "guide": {
333
+ "goal": "用排名、差值或圖表回答自己的問題,說明計算方式。",
334
+ "source_title": "教育部統計處|各級學校縣市別學生人數",
335
+ "source_url": "https://data.gov.tw/dataset/40121",
336
+ "source_note": "四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。",
337
+ "flow": [
338
+ {
339
+ "time": "0–20 分",
340
+ "title": "人數增減",
341
+ "body": "用兩個原始數字相減,完成新北市示範與臺中市練習。"
342
+ },
343
+ {
344
+ "time": "20–35 分",
345
+ "title": "百分比與排名",
346
+ "body": "說明變化百分比的分母,檢查人數排名;百分比計算可選做。"
347
+ },
348
+ {
349
+ "time": "35–50 分",
350
+ "title": "長條圖",
351
+ "body": "比較表格、圖表和 Console 文字圖,說明標題、單位、來源與從 0 開始的尺度。"
352
+ },
353
+ {
354
+ "time": "50–60 分",
355
+ "title": "休息",
356
+ "body": "保存目前內容,休息 10 分鐘。"
357
+ },
358
+ {
359
+ "time": "60–75 分",
360
+ "title": "程式計算",
361
+ "body": "用 get_count() 取出兩個學年度的人數,再計算差值。"
362
+ },
363
+ {
364
+ "time": "75–90 分",
365
+ "title": "修改自己的條件",
366
+ "body": "把例題的縣市或欄位改成自己的專題條件,核對結果。"
367
+ },
368
+ {
369
+ "time": "90–100 分",
370
+ "title": "解釋數字",
371
+ "body": "分清總數、比例和原因,改寫 AI 加入未證實原因的句子。"
372
+ },
373
+ {
374
+ "time": "100–120 分",
375
+ "title": "個人圖表",
376
+ "body": "完成一張圖或一組數字比較,寫下方法與說明,重新執行並提交。"
377
+ }
378
+ ],
379
+ "checklist": [
380
+ "圖表或比較結果回答自己的問題",
381
+ "有原始數字和計算方式",
382
+ "圖表寫明學年度、對象、單位和來源",
383
+ "沒有把人數變化直接寫成原因"
384
+ ],
385
+ "ai_checkpoint": "檢查 AI 是否把人數變化寫成原因,找出能從 CSV 核對的部分,改掉缺少證據的說法。",
386
+ "submission": "圖表或比較結果回答自己的問題、有原始數字和計算方式、圖表寫明學年度、對象、單位和來源、沒有把人數變化直接寫成原因",
387
+ "ai_note": "每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。"
388
+ }
389
+ },
390
+ {
391
+ "id": "week22",
392
+ "lesson": 22,
393
+ "title": "資料分析 IV:分析報告",
394
+ "project": "公開資料分析",
395
+ "output": "完成個人報告,重新執行專案,親自說明一組數字與資料範圍。",
396
+ "workspace_id": "week19",
397
+ "template": false,
398
+ "guide": {
399
+ "goal": "完成個人報告,重新執行專案,親自說明一組數字與資料範圍。",
400
+ "source_title": "教育部統計處|各級學校縣市別學生人數",
401
+ "source_url": "https://data.gov.tw/dataset/40121",
402
+ "source_note": "四週使用同一份課堂 CSV:104–114 學年度、22 個縣市、242 筆資料、15 個欄位。檔案已附在 week19 專案。",
403
+ "flow": [
404
+ {
405
+ "time": "0–15 分",
406
+ "title": "完整報告範例",
407
+ "body": "看一份完整短報告,對照自己的 REPORT.md。"
408
+ },
409
+ {
410
+ "time": "15–30 分",
411
+ "title": "報告各段",
412
+ "body": "寫清問題、來源、方法、數字與解釋,練習修正文句。"
413
+ },
414
+ {
415
+ "time": "30–50 分",
416
+ "title": "重新執行",
417
+ "body": "每人重新打開專案,處理路徑、欄位或條件問題,核對報告數字。"
418
+ },
419
+ {
420
+ "time": "50–60 分",
421
+ "title": "休息",
422
+ "body": "保存目前內容,休息 10 分鐘。"
423
+ },
424
+ {
425
+ "time": "60–65 分",
426
+ "title": "AI 使用紀錄",
427
+ "body": "記錄一件實際使用與核對的事;未使用者如實填寫。"
428
+ },
429
+ {
430
+ "time": "65–85 分",
431
+ "title": "個人報告",
432
+ "body": "各自補完來源、方法、結果和資料還不能回答的事。"
433
+ },
434
+ {
435
+ "time": "85–90 分",
436
+ "title": "準備分享",
437
+ "body": "挑一張圖或一組數字,準備個人說明。"
438
+ },
439
+ {
440
+ "time": "90–115 分",
441
+ "title": "個人分享",
442
+ "body": "每人介紹問題、方法與答案,回答一個問題;依人數調整分享長度。"
443
+ },
444
+ {
445
+ "time": "115–120 分",
446
+ "title": "提交專題",
447
+ "body": "存檔,確認報告和程式一致,提交目前版本。"
448
+ }
449
+ ],
450
+ "checklist": [
451
+ "REPORT.md 有問題、來源、方法與結果",
452
+ "程式可重跑,數字與報告一致",
453
+ "資料檔案與 DATA_SOURCE.md 都在",
454
+ "能親自說明數字與一段相關程式",
455
+ "AI 紀錄如實填寫;未使用也可以"
456
+ ],
457
+ "ai_checkpoint": "檢查 AI 潤飾是否加入原文沒有的原因,保留確定的年份、對象和數字。",
458
+ "submission": "REPORT.md 有問題、來源、方法與結果、程式可重跑,數字與報告一致、資料檔案與 DATA_SOURCE.md 都在、能親自說明數字與一段相關程式、AI 紀錄如實填寫;未使用也可以",
459
+ "ai_note": "每人各自完成。允許使用外部 AI,保留實際使用與核對紀錄;沒有使用就如實註明。"
460
+ }
461
+ }
462
+ ]
463
+ }
classroom_data/templates/week20/data.csv ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "統計期","土地面積[平方公里]","人口數/總計[人]","人口數/男[人]","人口數/女[人]","人口密度[人/平方公里]","性比例[男/百女]"
2
+ "57年底",272.1418,1604543,852704,751839,5896,113.42
3
+ "58年底",272.1418,1712108,927260,784848,6291,118.15
4
+ "59年底",272.1418,1769568,952803,816765,6502,116.66
5
+ "60年底",272.1418,1839641,988747,850894,6760,116.20
6
+ "61年底",272.1418,1909067,1019270,889797,7015,114.55
7
+ "62年底",272.1418,1958396,1040013,918383,7196,113.24
8
+ "63年底",272.1418,2003604,1057951,945653,7362,111.88
9
+ "64年底",272.1418,2043318,1072231,971087,7508,110.42
10
+ "65年底",272.1418,2089288,1093322,995966,7677,109.78
11
+ "66年底",272.1418,2127625,1111266,1016359,7818,109.34
12
+ "67年底",272.1418,2163605,1127034,1036571,7950,108.73
13
+ "68年底",272.1418,2196237,1139966,1056271,8070,107.92
14
+ "69年底",272.1418,2220427,1149660,1070767,8159,107.37
15
+ "70年底",272.1418,2270983,1171206,1099777,8345,106.49
16
+ "71年底",272.1418,2327641,1197594,1130047,8553,105.98
17
+ "72年底",272.1682,2388374,1225675,1162699,8775,105.42
18
+ "73年底",272.1682,2449702,1253640,1196062,9001,104.81
19
+ "74年底",272.1682,2507620,1280553,1227067,9213,104.36
20
+ "75年底",271.7741,2575180,1311895,1263285,9475,103.85
21
+ "76年底",271.7741,2637100,1340224,1296876,9703,103.34
22
+ "77年底",271.7741,2681857,1359935,1321922,9868,102.88
23
+ "78年底",271.7741,2702678,1367476,1335202,9945,102.42
24
+ "79年底",271.7741,2719659,1372234,1347425,10007,101.84
25
+ "80年底",271.7741,2717992,1369556,1348436,10001,101.57
26
+ "81年底",271.7997,2696073,1356914,1339159,9919,101.33
27
+ "82年底",271.7997,2653245,1332206,1321039,9762,100.85
28
+ "83年底",271.7997,2653578,1329612,1323966,9763,100.43
29
+ "84年底",271.7997,2632863,1317406,1315457,9687,100.15
30
+ "85年底",271.7997,2605374,1302249,1303125,9586,99.93
31
+ "86年底",271.7997,2598493,1295637,1302856,9560,99.45
32
+ "87年底",271.7997,2639939,1311789,1328150,9713,98.77
33
+ "88年底",271.7997,2641312,1309434,1331878,9718,98.31
34
+ "89年底",271.7997,2646474,1309308,1337166,9737,97.92
35
+ "90年底",271.7997,2633802,1300179,1333623,9690,97.49
36
+ "91年底",271.7997,2641856,1301458,1340398,9720,97.09
37
+ "92年底",271.7997,2627138,1291742,1335396,9666,96.73
38
+ "93年底",271.7997,2622472,1286303,1336169,9649,96.27
39
+ "94年底",271.7997,2616375,1279513,1336862,9626,95.71
40
+ "95年底",271.7997,2632242,1282691,1349551,9684,95.05
41
+ "96年底",271.7997,2629269,1277556,1351713,9674,94.51
42
+ "97年底",271.7997,2622923,1270948,1351975,9650,94.01
43
+ "98年底",271.7997,2607428,1260450,1346978,9593,93.58
44
+ "99年底",271.7997,2618772,1262554,1356218,9635,93.09
45
+ "100年底",271.7997,2650968,1276343,1374625,9753,92.85
46
+ "101年底",271.7997,2673226,1285361,1387865,9835,92.61
47
+ "102年底",271.7997,2686516,1289945,1396571,9884,92.37
48
+ "103年底",271.7997,2702315,1295636,1406679,9942,92.11
49
+ "104年底",271.7997,2704810,1295462,1409348,9951,91.92
50
+ "105年底",271.7997,2695704,1289510,1406194,9918,91.70
51
+ "106年底",271.7997,2683257,1281917,1401340,9872,91.48
52
+ "107年底",271.7997,2668572,1273375,1395197,9818,91.27
53
+ "108年底",271.7997,2645041,1260049,1384992,9732,90.98
54
+ "109年底",271.7997,2602418,1238618,1363800,9575,90.82
55
+ "110年底",271.7997,2524393,1201966,1322427,9288,90.89
56
+ "111年底",271.7997,2480681,1177022,1303659,9127,90.29
57
+ "112年底",271.7997,2511886,1187064,1324822,9242,89.60
58
+ "113年底",271.7997,2490869,1174537,1316332,9164,89.23
59
+ "114年底",271.7997,2439507,1148819,1290688,8975,89.01
60
+
classroom_data/templates/week20/main.py ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import csv
2
+ from pathlib import Path
3
+
4
+
5
+ DATA_FILE = Path("data.csv")
6
+
7
+
8
+ def load_rows(path=DATA_FILE):
9
+ """讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。"""
10
+ with open(path, encoding="utf-8-sig", newline="") as file:
11
+ return list(csv.DictReader(file))
12
+
13
+
14
+ def parse_count(value):
15
+ """將數字欄位轉成整數或浮點數;空白或非數字代表未知,不當成 0。"""
16
+ cleaned = (value or "").strip().replace(",", "")
17
+ if not cleaned or cleaned == "-":
18
+ return None
19
+ try:
20
+ return int(cleaned)
21
+ except ValueError:
22
+ try:
23
+ return float(cleaned)
24
+ except ValueError:
25
+ return None
26
+
27
+
28
+ def analyze_extremes(rows, field):
29
+ """找出指定欄位在各統計期中最高與最低的年份與數值。"""
30
+ valid_rows = []
31
+ for row in rows:
32
+ period = row.get("統計期", "").strip()
33
+ val = parse_count(row.get(field))
34
+ if period and val is not None:
35
+ valid_rows.append((period, val))
36
+
37
+ if not valid_rows:
38
+ return None, None
39
+
40
+ max_item = max(valid_rows, key=lambda item: item[1])
41
+ min_item = min(valid_rows, key=lambda item: item[1])
42
+ return max_item, min_item
43
+
44
+
45
+ def print_text_chart(rows, field, label, limit=10):
46
+ """在 Console 印出簡單長條圖,讓數字趨勢便於檢視。"""
47
+ valid_rows = []
48
+ for row in rows:
49
+ period = row.get("統計期", "").strip()
50
+ val = parse_count(row.get(field))
51
+ if period and val is not None:
52
+ valid_rows.append((period, val))
53
+
54
+ if not valid_rows:
55
+ print(f"沒有符合條件的資料:{label}")
56
+ return
57
+
58
+ visible = valid_rows[-limit:]
59
+ largest = max(value for _, value in visible)
60
+ print(f"\n=== {label} 近期趨勢與長條圖 ===")
61
+ print(f"統計期 人數 | 比例長條")
62
+ for period, value in visible:
63
+ bar_length = round(value / largest * 24) if largest else 0
64
+ print(f"{period:<6} {value:>10,} | {'█' * bar_length}")
65
+
66
+
67
+ def main():
68
+ rows = load_rows()
69
+ fields = list(rows[0]) if rows else []
70
+ print("=== 資料分析:人口統計資料 ===")
71
+ print(f"讀入 {len(rows)} 列資料")
72
+ print(f"欄位:{', '.join(fields)}")
73
+ print()
74
+
75
+ targets = [
76
+ ("人口數/總計[人]", "全部總計人口"),
77
+ ("人口數/男[人]", "男性人口"),
78
+ ("人口數/女[人]", "女性人口")
79
+ ]
80
+
81
+ for field, label in targets:
82
+ max_item, min_item = analyze_extremes(rows, field)
83
+ if max_item and min_item:
84
+ print(f"【{label}分析】")
85
+ print(f" - 最高:{max_item[0]}(共 {max_item[1]:,} 人)")
86
+ print(f" - 最低:{min_item[0]}(共 {min_item[1]:,} 人)")
87
+ print()
88
+
89
+ # 範例:印出總計人口的近期長條圖
90
+ print_text_chart(rows, "人口數/總計[人]", "全部總計人口")
91
+
92
+
93
+ if __name__ == "__main__":
94
+ main()
classroom_data/versions/26FSunAft/游允樂/week19/1792303923796-checkpoint-211128.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "26FSunAft",
3
+ "student_id": "游允樂",
4
+ "display_name": "游允樂",
5
+ "week_id": "week19",
6
+ "version_id": "1792303923796-checkpoint-211128",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792303923796,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=8):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/26FSunAft/游允樂/week19/1792304341445-checkpoint-525290.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "26FSunAft",
3
+ "student_id": "游允樂",
4
+ "display_name": "游允樂",
5
+ "week_id": "week19",
6
+ "version_id": "1792304341445-checkpoint-525290",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792304341445,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"105\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=8):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/26FSunAft/游允樂/week19/1792304748971-checkpoint-006773.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "26FSunAft",
3
+ "student_id": "游允樂",
4
+ "display_name": "游允樂",
5
+ "week_id": "week19",
6
+ "version_id": "1792304748971-checkpoint-006773",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792304748971,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"111\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=8):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/李合盛/week19/1792224615754-checkpoint-850511.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "李合盛",
4
+ "display_name": "李合盛",
5
+ "week_id": "week19",
6
+ "version_id": "1792224615754-checkpoint-850511",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224615754,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數���多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化���,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/李合盛/week19/1792224622371-submit-626771.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "李合盛",
4
+ "display_name": "李合盛",
5
+ "week_id": "week19",
6
+ "version_id": "1792224622371-submit-626771",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224622371,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/李合盛/week19/1792224627711-submit-922071.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "李合盛",
4
+ "display_name": "李合盛",
5
+ "week_id": "week19",
6
+ "version_id": "1792224627711-submit-922071",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224627711,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/林守桀/week19/1792224616802-checkpoint-088507.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "林守桀",
4
+ "display_name": "林守桀",
5
+ "week_id": "week19",
6
+ "version_id": "1792224616802-checkpoint-088507",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224616802,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n在 109 學年度至 114 學年度之間,彰化縣的國小學生人數發生了什麼變化?相差多少人?\n\n## 資料來源與範圍\n\n- 資料名稱:各縣市各教育階段學生人數統計\n- 提供機關:教育部統計處\n- 來源網址:政府資料開放平台 (data.gov.tw)\n- 專案裡的檔案位置:data/students_by_county.csv\n- 時間範圍:109 至 114 學年度\n- 一列代表什麼:單一學年度、單一縣市的各教育階段學生人數\n- 數字單位:人\n\n## 我怎麼整理和計算\n\n* **使用學年度**:109 學年度、114 學年度\n* **縣市別**:彰化縣\n* **欄位名稱**:`國小[人]`\n* **計算方式**:\n 1. 使用 `get_count()` 抓出 109 學年度彰化縣的國小學生人數。\n 2. 使用 `get_count()` 抓出 114 學年度彰化縣的國小學生人數。\n 3. 將兩數字相減計算差額:$114\\text{學年度人數} - 109\\text{學年度人數}$。\n* **資料空白時的處理方法**:透過 `parse_count()` 移除數字中間的逗號;若欄位為空白或 `-` 符號則轉為 `None` 略過,不將未知或缺失值當成 `0` 計算。\n\n## 我找到的證據\n\n`main.py` 執行的輸出與原始數字核對:",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=7):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 30) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 1. 原本的範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n print()\n\n # 2. 運用你原本寫好的 get_count,新增跨年度比較證據\n target_county = \"彰化縣\"\n c109 = get_count(rows, \"109\", target_county, SAMPLE_FIELD)\n c114 = get_count(rows, \"114\", target_county, SAMPLE_FIELD)\n \n print(f\"【跨年度核對:{target_county} {SAMPLE_FIELD}】\")\n if c109 is not None and c114 is not None:\n diff = c114 - c109\n print(f\"- 109 學年度:{c109:,} 人\")\n print(f\"- 114 學年度:{c114:,} 人\")\n print(f\"- 差額:{diff:,} 人\")\n else:\n print(\"找不到指定的跨年度資料,請確認年份。\")\n\n\nif __name__ == \"__main__\":\n main()",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北��,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/林守桀/week19/1792224620712-submit-301968.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "林守桀",
4
+ "display_name": "林守桀",
5
+ "week_id": "week19",
6
+ "version_id": "1792224620712-submit-301968",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224620712,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n在 109 學年度至 114 學年度之間,彰化縣的國小學生人數發生了什麼變化?相差多少人?\n\n## 資料來源與範圍\n\n- 資料名稱:各縣市各教育階段學生人數統計\n- 提供機關:教育部統計處\n- 來源網址:政府資料開放平台 (data.gov.tw)\n- 專案裡的檔案位置:data/students_by_county.csv\n- 時間範圍:109 至 114 學年度\n- 一列代表什麼:單一學年度、單一縣市的各教育階段學生人數\n- 數字單位:人\n\n## 我怎麼整理和計算\n\n* **使用學年度**:109 學年度、114 學年度\n* **縣市別**:彰化縣\n* **欄位名稱**:`國小[人]`\n* **計算方式**:\n 1. 使用 `get_count()` 抓出 109 學年度彰化縣的國小學生人數。\n 2. 使用 `get_count()` 抓出 114 學年度彰化縣的國小學生人數。\n 3. 將兩數字相減計算差額:$114\\text{學年度人數} - 109\\text{學年度人數}$。\n* **資料空白時的處理方法**:透過 `parse_count()` 移除數字中間的逗號;若欄位為空白或 `-` 符號則轉為 `None` 略過,不將未知或缺失值當成 `0` 計算。\n\n## 我找到的證據\n\n`main.py` 執行的輸出與原始數字核對:",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=7):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 30) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 1. 原本的範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n print()\n\n # 2. 運用你原本寫好的 get_count,新增跨年度比較證據\n target_county = \"彰化縣\"\n c109 = get_count(rows, \"109\", target_county, SAMPLE_FIELD)\n c114 = get_count(rows, \"114\", target_county, SAMPLE_FIELD)\n \n print(f\"【跨年度核對:{target_county} {SAMPLE_FIELD}】\")\n if c109 is not None and c114 is not None:\n diff = c114 - c109\n print(f\"- 109 學年度:{c109:,} 人\")\n print(f\"- 114 學年度:{c114:,} 人\")\n print(f\"- 差額:{diff:,} 人\")\n else:\n print(\"找不到指定的跨年度資料,請確認年份。\")\n\n\nif __name__ == \"__main__\":\n main()",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/王三策/week19/1792224620492-checkpoint-533826.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "王三策",
4
+ "display_name": "王三策",
5
+ "week_id": "week19",
6
+ "version_id": "1792224620492-checkpoint-533826",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224620492,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n喜歡的遊戲類型\n<!-- 寫清楚對象、指標和比較條件。 -->\n動作 射擊 解謎 策略 模擬 fps 沙盒 二遊 大世界 rpg 塔防 回合制 探索 音遊 競速 魂系 畫畫 割草\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/王三策/week19/1792224626160-submit-049772.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "王三策",
4
+ "display_name": "王三策",
5
+ "week_id": "week19",
6
+ "version_id": "1792224626160-submit-049772",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224626160,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n喜歡的遊戲類型\n<!-- 寫清楚對象、指標和比較條件。 -->\n動作 射擊 解謎 策略 模擬 fps 沙盒 二遊 大世界 rpg 塔防 回合制 探索 音遊 競速 魂系 畫畫 割草\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資��\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/王辭信/week19/1792224633771-checkpoint-776236.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "王辭信",
4
+ "display_name": "王辭信",
5
+ "week_id": "week19",
6
+ "version_id": "1792224633771-checkpoint-776236",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224633771,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n喜歡的遊戲類型\n多人對戰與快節奏競技,沙盒創作與模擬體驗,經典街機與復古休閒,遊戲開發與程式邏輯\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/王辭信/week19/1792224639009-submit-158325.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "王辭信",
4
+ "display_name": "王辭信",
5
+ "week_id": "week19",
6
+ "version_id": "1792224639009-submit-158325",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224639009,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n喜歡的遊戲類型\n多人對戰與快節奏競技,沙盒創作與模擬體驗,經典街機與復古休閒,遊戲開發與程式邏輯\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/胡惟媗/week19/1792224657921-checkpoint-119059.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "胡惟媗",
4
+ "display_name": "胡惟媗",
5
+ "week_id": "week19",
6
+ "version_id": "1792224657921-checkpoint-119059",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224657921,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n宜蘭台北國中114人數\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:114台北 114宜蘭\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/胡惟媗/week19/1792224667700-submit-275045.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "胡惟媗",
4
+ "display_name": "胡惟媗",
5
+ "week_id": "week19",
6
+ "version_id": "1792224667700-submit-275045",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792224667700,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n宜蘭台北國中114人數\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:114台北 114宜蘭\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國中[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=3):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年��,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投��,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/関係/week19/1792214867231-checkpoint-587568.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "関係",
4
+ "display_name": "関係ないです",
5
+ "week_id": "week19",
6
+ "version_id": "1792214867231-checkpoint-587568",
7
+ "kind": "checkpoint",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792214867231,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=8):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生���數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,���化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }
classroom_data/versions/L6Sat/関係/week19/1792214875412-submit-081776.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "class_code": "L6Sat",
3
+ "student_id": "関係",
4
+ "display_name": "関係ないです",
5
+ "week_id": "week19",
6
+ "version_id": "1792214875412-submit-081776",
7
+ "kind": "submit",
8
+ "project_name": "公開資料分析",
9
+ "created_at": 1792214875412,
10
+ "files": {
11
+ "DATA_SOURCE.md": "# 範例資料來源\n\n- 資料集:教育部統計處「各級學校縣市別學生人數」\n- 資料集頁面:https://data.gov.tw/dataset/40121\n- 原始 CSV:`data/students_by_county.csv`\n- 內容:104–114 學年度各縣市各教育階段的彙總學生人數。\n- 檔案共有 242 筆資料、15 個欄位,涵蓋 22 個縣市。\n- 授權:政府資料開放授權條款第 1 版;使用或改作時保留資料來源註記。\n\n## 下載同一份資料\n\n1. 開啟上方資料集頁面。\n2. 找到「資料資源下載網址」,按左側的 **CSV** 按鈕。旁邊的「檢視資料」是檔案說明。\n3. 下載的檔名是 `edu_B_1_4.csv`。本課把它改名為 `students_by_county.csv`,放在專案的 `data` 資料夾。\n\n課堂專案已附檔,不需要重新下載。網站之後可能更新年份;上課範例以本課提供的 104–114 學年度版本為準。\n\n這是彙總統計資料。它可以回答「多少人」或「不同地區、學年度的數值如何變化」,不能單獨說明變化的原因。若換成其他公開資料,請把來源網址、下載日期、欄位和單位補進本檔。\n",
12
+ "REPORT.md": "# 我的資料分析\n\n## 我想回答的問題\n\n<!-- 寫清楚對象、指標和比較條件。 -->\n\n## 資料來源與範圍\n\n- 資料名稱:\n- 提供機關:\n- 來源網址:\n- 專案裡的檔案位置:\n- 時間範圍:\n- 一列代表什麼:\n- 數字單位:\n\n## 我怎麼整理和計算\n\n<!-- 寫出使用的學年度、縣市、欄位名稱,以及怎麼計算。資料有空白時,也寫下你的處理方法。 -->\n\n## 我找到的證據\n\n<!-- 貼上 main.py 的輸出或文字圖表,並寫下你在 CSV 裡核對過的數字。相減時保留兩個原始數字。 -->\n\n## 我的結論\n\n<!-- 結論必須能由上面的數字支持。 -->\n\n## 這份資料還不能回答什麼\n\n<!-- 例如:人數有變化,但資料沒有告訴我們原因。 -->\n\n## AI 使用紀錄\n\n<!-- 寫一件實際發生的事;本次沒有用 AI,就寫「本次未使用」。 -->\n- 我問了什麼:\n- 我採納或修改了什麼:\n- 我如何用資料或程式核對:\n",
13
+ "main.py": "\"\"\"資料分析:讀取公開資料,查詢各縣市學生人數。\"\"\"\n\nimport csv\nfrom pathlib import Path\n\n\nDATA_FILE = Path(\"data/students_by_county.csv\")\nSAMPLE_YEAR = \"114\"\nSAMPLE_FIELD = \"國小[人]\"\n\n\ndef load_rows(path=DATA_FILE):\n \"\"\"讀取 CSV;utf-8-sig 也能正確處理政府資料常見的 BOM。\"\"\"\n with open(path, encoding=\"utf-8-sig\", newline=\"\") as file:\n return list(csv.DictReader(file))\n\n\ndef parse_count(value):\n \"\"\"將有人數的欄位轉成整數;空白或非數字代表未知,不當成 0。\"\"\"\n cleaned = (value or \"\").strip().replace(\",\", \"\")\n if not cleaned or cleaned == \"-\":\n return None\n try:\n return int(cleaned)\n except ValueError:\n return None\n\n\ndef count_by_county(rows, school_year, field):\n \"\"\"依學年度篩選,再回傳各縣市的人數排序。\"\"\"\n totals = {}\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n\n count = parse_count(row.get(field))\n county = row.get(\"縣市別\", \"\").strip()\n if county and count is not None:\n totals[county] = count\n\n return sorted(totals.items(), key=lambda item: item[1], reverse=True)\n\n\ndef get_count(rows, school_year, county, field):\n \"\"\"取得指定學年度、縣市及欄位的人數;找不到時回傳 None。\"\"\"\n for row in rows:\n if row.get(\"學年度\", \"\").strip() != str(school_year):\n continue\n if row.get(\"縣市別\", \"\").strip() == county:\n return parse_count(row.get(field))\n return None\n\n\ndef print_text_chart(results, limit=8):\n \"\"\"在 Console 印出簡單長條圖,讓每筆數字都能被核對。\"\"\"\n if not results:\n print(\"沒有符合條件的資料,請檢查學年度和欄位名稱。\")\n return\n\n visible = results[:limit]\n largest = max(value for _, value in visible)\n print(\"縣市 人數 | 比例長條\")\n for county, value in visible:\n bar_length = round(value / largest * 24) if largest else 0\n print(f\"{county:<6} {value:>8,} | {'█' * bar_length}\")\n\n\ndef main():\n rows = load_rows()\n fields = list(rows[0]) if rows else []\n print(\"=== 資料分析:縣市學生人數 ===\")\n print(f\"讀入 {len(rows)} 列資料\")\n print(f\"欄位:{', '.join(fields)}\")\n print()\n\n # 範例問題:114 學年度,哪些縣市的國小學生人數最多?\n question = f\"{SAMPLE_YEAR} 學年度,哪些縣市的 {SAMPLE_FIELD} 最多?\"\n results = count_by_county(rows, SAMPLE_YEAR, SAMPLE_FIELD)\n print(f\"範例問題:{question}\")\n print_text_chart(results)\n\n # 你的下一步:換一個學年度、教育階段或可比較的欄位,\n # 先寫下預測,再執行並核對其中一筆原始資料。\n\n\nif __name__ == \"__main__\":\n main()\n",
14
+ "data/students_by_county.csv": "學年度,縣市別,幼兒園[人],國小[人],國中[人],高級中等學校-普通科[人],高級中等學校-專業群科[人],高級中等學校-綜合高中[人],高級中等學校-實用技能學程[人],高級中等學校-進修部[人],大專校院(全部計入校本部)[人],大專校院(跨縣市教學計入所在地縣市)[人],宗教研修學院[人],國中小進修部(補校)及大專進修學校及空大[人],特殊教育學校[人]\n104,新北市,73526,201970,116039,40566,41358,5773,1434,6816,161853,154484,138,17150,400\n104,臺北市,47269,118471,75015,60532,39235,4892,530,7152,267363,244091,42,9174,828\n104,桃園市,44367,128444,76299,29529,36060,4300,4963,7623,109869,120426,0,2532,438\n104,臺中市,65946,157272,97447,37771,54951,3027,3423,7885,192593,191962,0,10182,953\n104,臺南市,40731,92570,58160,25795,24022,6146,4557,2813,132736,135744,0,1601,533\n104,高雄市,49321,134949,83539,35600,39574,5499,6502,4915,149988,156110,12,9450,678\n104,宜蘭縣,9791,23227,16014,6409,4899,1471,805,732,14725,17952,0,811,129\n104,新竹縣,13997,36265,19150,4230,5487,2763,858,1436,17525,23665,0,653,230\n104,苗栗縣,10492,29940,18268,5922,8086,2136,1285,1247,21352,21352,0,903,136\n104,彰化縣,24073,68920,42767,11939,19919,4790,2755,3975,38990,38990,0,1309,670\n104,南投縣,9328,25439,17256,4504,8411,870,1236,960,12458,12458,0,555,126\n104,雲林縣,12818,35903,24178,8009,9430,1971,1563,698,26340,27035,0,1145,211\n104,嘉義縣,8175,22434,14440,2708,5244,515,1697,460,25071,30424,0,914,0\n104,屏東縣,13986,39629,26193,8977,10010,1381,855,1299,42083,42203,0,1406,185\n104,臺東縣,4319,11156,7227,513,2349,3224,188,329,5963,6008,0,54,101\n104,花蓮縣,6561,16538,10861,4168,4184,2682,93,673,19610,19562,0,284,170\n104,澎湖縣,1635,3972,2670,1018,1651,0,60,0,2984,2984,0,33,0\n104,基隆市,6091,17341,11496,5081,6555,416,365,656,16077,16077,0,2018,157\n104,新竹市,11697,29694,16662,8793,5764,3630,621,1785,51748,51050,0,249,0\n104,嘉義市,5918,16104,11640,6358,9204,1660,1846,842,18728,15324,0,268,316\n104,金門縣,1851,3679,2144,988,961,0,60,53,4389,4523,0,0,0\n104,連江縣,223,443,259,0,0,335,0,0,0,21,0,0,0\n105,新北市,77229,195706,106199,41342,39875,5791,1205,6119,157674,151012,136,16599,397\n105,臺北市,50079,116496,69178,59008,37749,4659,472,6294,267043,244062,53,8685,815\n105,桃園市,47794,124604,70471,29658,36600,3393,4944,7041,106343,116787,0,2675,448\n105,臺中市,72269,153062,89408,37764,54626,2042,3634,7160,191224,190633,0,10001,940\n105,臺南市,43250,89475,53089,26098,23331,5324,4362,2700,128882,131468,0,1429,508\n105,高雄市,54095,129914,76167,35688,39310,4683,5988,4136,148244,154088,27,8797,667\n105,宜蘭縣,10247,22349,14783,6383,4743,1399,769,607,14458,17717,0,872,115\n105,新竹縣,14995,35692,18044,5089,5565,1803,829,1392,16395,22667,0,607,230\n105,苗栗縣,11018,28579,16836,6157,8037,1852,1216,1124,20832,20794,0,707,129\n105,彰化縣,25336,65423,39679,12079,19434,4550,2799,3684,37422,37450,0,1160,623\n105,南投縣,9873,24180,15716,4461,8426,739,1226,791,12191,12191,13,536,149\n105,雲林縣,13080,34012,22308,8080,9369,1810,1527,658,25729,26405,0,1070,208\n105,嘉義縣,8490,20810,13153,2729,4953,519,1778,483,24448,29757,0,915,0\n105,屏東縣,14616,37482,24014,9246,9664,1091,811,1206,41174,41150,0,1487,189\n105,臺東縣,4510,10702,6682,537,2519,2847,182,303,5910,6091,0,37,111\n105,花蓮縣,6772,15914,10165,4144,4074,2404,64,598,19426,19510,0,257,171\n105,澎湖縣,1685,3756,2452,1000,1668,0,65,0,3018,3018,0,29,0\n105,基隆市,6451,16654,10279,5082,6395,383,373,535,15741,15741,0,2118,159\n105,新竹市,12544,29534,15683,9016,5783,3649,607,1677,50315,49211,0,282,0\n105,嘉義市,6220,15468,10634,6507,9047,1475,1892,777,18457,15053,0,251,329\n105,金門縣,1936,3618,2023,1009,1016,0,51,36,4515,4618,0,0,0\n105,連江縣,292,455,249,0,0,324,0,0,0,18,0,0,0\n106,新北市,81348,192321,100608,40999,37328,5581,917,5336,151475,145054,116,16615,385\n106,臺北市,52253,115679,66746,58742,35058,4072,377,5448,263668,241829,81,8120,779\n106,桃園市,51322,122590,67375,29822,35420,3032,4770,5965,102983,114101,0,2633,450\n106,臺中市,77619,150412,85244,37962,50784,2020,3836,6211,188641,188114,0,9450,897\n106,臺南市,46663,87329,50556,25817,22075,4418,4007,2540,124447,126610,0,1397,482\n106,高雄市,56968,125900,72395,35657,38273,3347,5579,3557,144540,149969,72,8142,673\n106,宜蘭縣,10639,21563,14108,6290,4513,1306,673,529,13546,16707,0,806,116\n106,新竹縣,16035,35578,17398,5351,5436,1431,869,1241,15259,20942,0,561,235\n106,苗栗縣,11727,27602,15835,6216,7835,1552,1221,934,19806,19674,0,425,135\n106,彰化縣,26724,62830,37275,12119,18398,4270,2726,3397,35163,35166,0,1099,565\n106,南投縣,10345,23221,14436,4525,8302,623,1114,679,11578,11578,28,530,145\n106,雲林縣,13617,32410,21017,7949,8666,1577,1451,667,25198,25932,0,1066,197\n106,嘉義縣,8649,19569,12207,2732,4964,495,1583,502,24088,29101,0,886,0\n106,屏東縣,15592,35645,22574,9068,9114,964,698,1105,39787,39639,0,1494,189\n106,臺東縣,4643,10385,6303,563,2543,2635,188,257,5860,5997,0,28,114\n106,花蓮縣,7017,15363,9614,4047,3875,2185,28,538,18762,18819,0,256,158\n106,澎湖縣,1766,3524,2362,970,1588,0,64,0,3008,3008,0,18,0\n106,基隆市,6909,15944,9635,4696,5852,349,412,437,15211,15211,0,2208,131\n106,新竹市,13284,29635,15414,9300,5680,3397,559,1518,48359,47203,0,280,0\n106,嘉義市,6466,15068,9996,6407,8940,1371,1922,693,18014,14659,0,230,302\n106,金門縣,2026,3619,1948,1007,1005,0,47,52,4501,4562,0,0,0\n106,連江縣,292,474,227,0,0,304,0,0,0,19,0,0,0\n107,新北市,83960,195862,95923,39153,34275,5128,700,4693,147293,141046,89,17056,318\n107,臺北市,54229,118097,64651,57381,31239,3316,302,4712,259340,239263,124,7409,739\n107,桃園市,54358,124639,64734,29262,33257,2544,4422,5138,101858,113066,0,2628,419\n107,臺中市,79891,153260,81865,37422,45640,1970,4119,5479,186363,185886,0,9543,807\n107,臺南市,47210,88745,48570,24629,19920,3480,3594,2101,120215,121598,47,1342,446\n107,高雄市,57683,126527,69362,34231,36231,2134,5094,3021,141008,146140,128,7742,625\n107,宜蘭縣,10876,21515,13233,5981,4325,1233,610,555,12864,15850,0,816,103\n107,新竹縣,16412,36512,16990,5204,5121,1174,850,949,14411,19541,0,545,241\n107,苗栗縣,12027,27778,14967,6182,7363,1152,1206,867,18887,18704,0,219,118\n107,彰化縣,29513,62367,35150,11949,17139,3951,2689,2712,33376,33328,0,870,511\n107,南投縣,10617,22763,13531,4269,7575,637,970,588,10926,10926,50,470,137\n107,雲林縣,14170,31645,19840,7607,7833,1273,1403,642,24836,25598,0,1038,202\n107,嘉義縣,8865,18736,11450,2700,4597,426,1336,399,27312,31702,0,979,0\n107,屏東縣,16004,35146,21110,8665,8086,828,640,1095,38794,38541,0,1532,173\n107,臺東縣,4733,10189,6052,562,2622,2349,185,275,5757,5814,0,37,108\n107,花蓮縣,7160,15235,9102,3975,3725,1780,72,491,18269,18301,0,269,143\n107,澎湖縣,1803,3472,2200,897,1542,0,44,0,3025,3025,0,18,0\n107,基隆市,7169,15896,9031,4093,5088,338,411,413,14802,14802,0,2162,114\n107,新竹市,13773,30866,15214,9256,5875,2906,533,1358,47161,46003,0,246,0\n107,嘉義市,6628,15090,9351,6298,8298,1214,1865,589,14022,11234,0,208,288\n107,金門縣,2037,3729,1863,976,1018,0,34,47,4303,4374,0,0,0\n107,連江縣,286,482,220,0,0,285,0,0,0,80,0,0,0\n108,新北市,87311,198588,93426,37425,30732,4471,600,4028,141670,135795,81,17747,271\n108,臺北市,56635,120623,64558,56217,26944,2641,323,4024,256209,237838,148,7326,653\n108,桃園市,58589,126902,63378,29030,30448,1781,3993,4183,99870,110856,0,2639,409\n108,臺中市,81908,155376,80549,36466,39657,1806,4435,4760,184268,183875,0,9967,702\n108,臺南市,47967,90188,47473,23228,17808,2843,3121,1912,115057,115794,67,1578,408\n108,高雄市,60483,127513,67579,32753,33865,1212,4279,2681,138258,143051,171,7619,566\n108,宜蘭縣,11389,21698,12534,5663,4093,1103,601,581,12197,14880,0,689,86\n108,新竹縣,17325,37203,16909,5029,4977,918,824,760,13314,17919,0,584,213\n108,苗栗縣,13390,27856,14515,5933,6656,971,1083,769,18246,18018,0,228,114\n108,彰化縣,31301,62052,33185,11609,15924,3582,2643,2113,31147,31147,0,817,493\n108,南投縣,11295,22689,12793,3907,6876,778,796,561,10214,10214,58,494,123\n108,雲林縣,14988,31117,18968,7225,6736,1182,1285,530,24603,25358,0,817,193\n108,嘉義縣,9097,18355,10668,2636,4058,352,1080,333,26309,30480,0,1095,0\n108,屏東縣,17157,34688,20054,8123,7020,700,562,866,36734,36549,0,1310,168\n108,臺東縣,4853,9975,5805,541,2533,2105,187,237,5842,5863,0,33,114\n108,花蓮縣,7531,15217,8567,3810,3504,1485,20,434,18027,18040,0,289,127\n108,澎湖縣,1866,3472,2062,833,1368,0,52,0,3051,3051,0,36,0\n108,基隆市,7506,15862,8704,3502,4334,270,323,370,14561,14561,0,2061,114\n108,新竹市,14559,31907,15323,9025,6102,2073,494,1158,45986,44777,0,179,0\n108,嘉義市,6996,15107,8843,6076,7488,991,1746,423,13222,10593,0,184,264\n108,金門縣,2099,3756,1846,948,931,0,4,63,4387,4451,0,0,0\n108,連江縣,300,470,241,0,0,257,0,0,0,62,0,0,0\n109,新北市,89211,199521,92271,36692,28494,4259,516,3514,139130,133358,74,17165,260\n109,臺北市,58312,122605,65349,55247,24765,2264,328,3646,256492,239317,154,4010,633\n109,桃園市,61674,128236,62781,28861,28965,1269,3538,3496,100402,111374,0,1409,384\n109,臺中市,84021,156584,79598,36000,35898,1680,5002,4219,186976,186543,0,6087,655\n109,臺南市,49113,90522,46886,22560,16556,2453,2897,1689,111807,112370,75,819,391\n109,高雄市,63771,127298,66052,31908,32132,1033,3562,2256,137812,142353,178,5159,535\n109,宜蘭縣,11549,21737,11869,5520,4016,988,566,481,11674,14166,0,427,91\n109,新竹縣,18473,37672,17130,4971,4884,851,780,729,12657,16589,0,187,192\n109,苗栗縣,14077,27698,14088,5921,6148,720,946,655,18036,17809,0,221,105\n109,彰化縣,32060,61453,31796,10988,15106,3324,2598,1737,28036,28036,0,455,498\n109,南投縣,11741,22273,12183,3646,6155,913,636,512,9771,9771,69,220,114\n109,雲林縣,15183,30472,18282,7091,6310,1116,1228,469,24519,25319,0,435,187\n109,嘉義縣,9397,17770,9990,2682,3212,197,850,218,25456,29682,0,118,0\n109,屏東縣,17983,34316,18930,7907,6302,649,483,722,35511,35454,0,683,163\n109,臺東縣,4923,9859,5592,592,2457,1867,167,199,5980,5953,0,28,104\n109,花蓮縣,7601,15194,8248,3696,3356,1212,14,419,17821,17714,0,192,110\n109,澎湖縣,1848,3446,1902,818,1283,0,47,0,3047,3047,0,33,0\n109,基隆市,8009,15691,8368,3338,3956,240,271,332,15735,15735,0,261,119\n109,新竹市,14728,32372,15651,8807,6680,1373,492,1106,45641,44392,0,154,0\n109,嘉義市,7237,14846,8710,6177,6906,796,1706,373,12826,10221,0,95,218\n109,金門縣,2202,3808,1854,941,911,0,0,50,4131,4213,0,0,0\n109,連江縣,293,493,257,0,0,237,0,0,0,44,0,0,0\n110,新北市,88778,202529,91044,36286,27493,4080,403,3135,135995,130782,65,16922,262\n110,臺北市,57492,125093,65268,54449,22915,1942,360,3373,250939,239082,165,3422,587\n110,桃園市,62155,131258,62184,28842,27813,922,3225,3082,99535,110565,18,1203,353\n110,臺中市,82579,160242,78320,35832,33498,1509,5328,3795,187115,186634,0,4737,635\n110,臺南市,49071,91967,46589,22150,15877,2340,2637,1595,108005,108508,73,728,387\n110,高雄市,65003,128846,64368,31497,30510,1052,3279,2098,136309,140652,150,5263,499\n110,宜蘭縣,11578,21720,11620,5346,3938,933,521,459,11076,13022,0,312,91\n110,新竹縣,18949,38429,17235,4993,4709,832,829,690,11956,15458,0,148,195\n110,苗栗縣,14072,28275,13787,5967,5755,498,802,602,17825,17633,0,175,105\n110,彰化縣,31533,61364,30638,10593,14115,3062,2428,1482,25049,25049,0,381,496\n110,南投縣,11684,22481,11549,3413,5517,1043,574,486,9477,9477,89,205,111\n110,雲林縣,15011,30256,17466,6900,5978,978,1153,399,24124,24936,0,269,180\n110,嘉義縣,9198,17571,9219,2652,2692,74,657,138,24808,28824,0,92,0\n110,屏東縣,18038,34546,17910,7705,5825,642,398,621,34038,33925,0,378,156\n110,臺東縣,4937,9768,5322,577,2341,1786,151,160,6095,6105,0,19,99\n110,花蓮縣,7687,15242,8045,3608,3276,987,16,374,17714,17588,0,171,103\n110,澎湖縣,1853,3485,1810,776,1189,0,41,0,3063,3063,0,30,0\n110,基隆市,7961,15795,8125,3255,3598,195,156,274,15000,15000,0,231,107\n110,新竹市,14554,33197,15841,8654,6983,972,452,937,50745,44811,0,122,0\n110,嘉義市,7302,14883,8456,6038,6502,600,1594,375,12747,10384,0,78,207\n110,金門縣,2194,3878,1871,940,828,0,0,46,4215,4284,0,0,0\n110,連江縣,292,492,247,0,0,232,0,0,0,48,0,0,0\n111,新北市,88525,207675,87567,36341,27082,3983,282,2660,129608,125103,69,16834,252\n111,臺北市,55777,127285,63593,53909,22367,1690,376,3139,244638,234009,175,3305,583\n111,桃園市,62603,135930,59783,28878,26777,752,2852,2508,96681,107419,43,1092,321\n111,臺中市,80497,165662,75249,36005,32114,1480,5374,3438,181341,180820,0,4170,640\n111,臺南市,48170,95050,44319,21835,15310,2307,2461,1416,101751,102225,68,639,393\n111,高雄市,63808,132841,61145,31388,28889,987,3032,1767,130544,134435,118,5064,483\n111,宜蘭縣,11243,22238,11253,5297,3685,916,473,385,10345,11767,0,249,81\n111,新竹縣,19065,39663,16837,4983,4707,873,862,605,11119,14069,0,119,204\n111,苗栗縣,13742,29098,12944,6063,5488,262,775,384,17239,17071,0,155,113\n111,彰化縣,30784,62313,29093,10370,13124,2801,2293,1249,21299,21299,0,260,480\n111,南投縣,11322,22789,10915,3344,4990,991,436,420,9165,9165,86,162,105\n111,雲林縣,14710,30506,16394,6807,5802,878,1068,340,23820,24677,0,218,163\n111,嘉義縣,8811,17658,8625,2613,2277,0,462,105,23901,27830,0,75,0\n111,屏東縣,17798,35286,16731,7658,5470,644,328,518,32324,32114,0,298,141\n111,臺東縣,4907,9976,4962,546,2243,1742,140,149,5854,5958,0,12,99\n111,花蓮縣,7407,15530,7741,3538,3112,913,7,359,17143,17038,0,139,101\n111,澎湖縣,1788,3548,1697,733,1082,0,31,0,2927,2927,0,29,0\n111,基隆市,7733,16146,7644,3289,3321,170,121,224,14190,14190,0,162,92\n111,新竹市,14456,33869,15530,8716,7225,704,426,835,50067,44047,0,104,0\n111,嘉義市,7143,15123,8126,5925,6159,523,1363,310,11958,9656,0,50,203\n111,金門縣,2151,3909,1823,939,807,0,0,44,4175,4243,0,0,0\n111,連江縣,290,480,245,0,0,265,0,0,0,27,0,0,0\n112,新北市,88341,208980,85762,36496,26180,3948,254,2371,121961,117829,46,16626,243\n112,臺北市,53918,127398,62422,53653,21986,1648,456,2982,237221,228032,159,3289,572\n112,桃園市,63995,138435,58718,29096,26703,740,2731,2016,94438,104594,56,1092,310\n112,臺中市,79789,168752,73448,36378,31315,1380,5568,3166,177725,177187,0,4035,640\n112,臺南市,47927,96383,42710,21844,14793,2258,2295,1231,94711,95217,59,605,387\n112,高雄市,63390,134605,58888,31351,27449,1027,3129,1629,124633,127985,77,4930,471\n112,宜蘭縣,11251,22523,11013,5164,3434,880,422,308,9876,11221,0,247,65\n112,新竹縣,18821,40410,16537,5062,4741,1006,907,533,10596,13208,0,137,210\n112,苗栗縣,13893,29208,12557,6025,5249,195,714,325,16591,16425,0,164,106\n112,彰化縣,30602,62675,27965,10231,12599,2596,2035,1123,17722,17722,0,249,446\n112,南投縣,11253,22883,10602,3288,4731,922,320,359,9122,9122,114,156,105\n112,雲林縣,14799,30604,15454,6719,5383,769,1006,305,23049,23832,0,206,161\n112,嘉義縣,8757,17664,8216,2535,2276,0,326,98,23233,27497,0,67,0\n112,屏東縣,17854,35817,15960,7301,5100,612,279,450,30157,29958,0,331,134\n112,臺東縣,4916,9949,4752,506,2058,1650,121,129,5807,5907,0,8,90\n112,花蓮縣,7313,15595,7484,3460,2800,972,5,322,16622,16532,0,137,96\n112,澎湖縣,1822,3632,1625,693,971,0,26,0,2702,2702,0,29,0\n112,基隆市,7703,16303,7270,3292,3083,136,59,222,13813,13813,0,182,80\n112,新竹市,14584,34035,15109,8810,7432,552,378,731,49073,42827,0,111,0\n112,嘉義市,7288,15035,7760,5899,5861,470,1126,298,11727,9060,0,42,218\n112,金門縣,2087,3988,1795,939,778,0,0,41,4050,4105,0,0,0\n112,連江縣,278,496,252,0,0,269,0,0,0,54,0,0,0\n113,新北市,85532,202483,90131,36744,25707,3992,242,2340,119190,116885,28,16888,222\n113,臺北市,50990,122987,64808,53247,21907,1665,413,2968,234053,223992,172,3113,590\n113,桃園市,63421,135942,61743,29186,26245,770,2661,1844,94684,104871,54,1106,293\n113,臺中市,77511,165484,77345,36635,30749,1371,5705,3055,175722,175075,0,3970,624\n113,臺南市,46610,93966,44331,21940,14353,2291,2245,1106,91347,91947,53,564,377\n113,高雄市,61751,131156,61242,31247,26786,914,3412,1444,121965,124137,43,4698,468\n113,宜蘭縣,10954,22157,11263,5227,3292,860,405,304,9388,10659,0,237,69\n113,新竹縣,18790,39379,17585,5054,4947,1130,999,523,10980,12951,0,161,201\n113,苗栗縣,13459,28315,13092,6104,5088,106,700,310,16438,16365,0,175,108\n113,彰化縣,29864,60625,28516,10028,12375,2407,1922,928,15787,15854,0,270,435\n113,南投縣,10944,22256,10999,3191,4494,856,206,335,9073,9073,147,170,109\n113,雲林縣,14534,29618,15584,6655,5026,694,949,252,22445,23301,0,236,157\n113,嘉義縣,8639,17154,8240,2490,2221,0,224,98,23133,27250,0,59,0\n113,屏東縣,17527,34969,16427,7017,4806,565,182,390,28810,28750,0,329,142\n113,臺東縣,4739,9790,4834,519,1913,1634,111,140,5645,5833,0,11,85\n113,花蓮縣,6943,15179,7507,3455,2530,1102,16,299,15861,15839,0,120,106\n113,澎湖縣,1814,3534,1666,682,854,0,22,0,2388,2651,0,12,0\n113,基隆市,7355,15951,7408,3263,2905,127,45,185,13383,13429,0,189,90\n113,新竹市,14063,32858,15928,9046,7575,421,369,606,48901,42763,0,108,0\n113,嘉義市,6997,14593,8017,5819,5922,447,939,300,11349,8734,0,57,227\n113,金門縣,2011,3928,1877,954,803,0,0,39,3823,3866,0,0,0\n113,連江縣,268,487,257,0,0,257,0,0,0,140,0,0,0\n114,新北市,81149,194670,96668,36359,23972,4106,221,2306,117768,117768,42,16892,243\n114,臺北市,47886,117650,68231,53020,21069,1626,415,2829,230483,230483,162,3140,564\n114,桃園市,61764,132964,66607,28850,25498,760,2636,1742,93462,93462,57,1154,285\n114,臺中市,74369,161332,82767,36484,29330,1354,5575,2772,174618,174618,0,3975,562\n114,臺南市,44318,91142,47883,21507,13301,2070,2128,1012,88863,88863,56,404,375\n114,高雄市,59174,127327,65631,30498,25072,820,3435,1329,118531,118531,0,5465,466\n114,宜蘭縣,10651,21605,11843,5046,3099,865,372,291,9143,9143,0,219,74\n114,新竹縣,18409,38373,18746,5267,4847,1160,1077,489,11340,11340,0,129,194\n114,苗栗縣,12852,27368,14041,6011,4587,44,641,285,15950,15950,0,159,100\n114,彰化縣,28486,58539,29788,9769,11956,2287,1656,758,15361,15361,0,279,429\n114,南投縣,10499,21608,11428,3121,4139,803,184,318,8947,8947,160,192,111\n114,雲林縣,13953,28798,16118,6500,4573,638,776,254,22453,22453,30,250,152\n114,嘉義縣,8270,16524,8509,2467,2208,0,117,93,22510,22510,0,81,0\n114,屏東縣,16988,34245,17225,6668,4547,504,162,371,27749,27749,0,298,151\n114,臺東縣,4553,9507,5035,502,1671,1580,95,139,5391,5391,0,10,85\n114,花蓮縣,6670,14809,7708,3328,2390,1115,7,301,15029,15029,0,156,115\n114,澎湖縣,1809,3434,1757,658,799,0,26,0,2202,2202,0,22,0\n114,基隆市,7020,15403,7827,3066,2530,127,26,168,13242,13242,0,154,83\n114,新竹市,13500,31460,16964,9222,7124,416,313,573,49039,49039,0,96,0\n114,嘉義市,6655,14126,8377,5680,5782,384,879,323,11103,11103,0,64,210\n114,金門縣,1867,3886,1948,950,752,0,0,32,3660,3660,0,0,0\n114,連江縣,235,488,247,0,0,252,0,0,0,0,0,0,0\n"
15
+ }
16
+ }