diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..53fc01dad --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# macOS +.DS_Store + +# Python bytecode and caches +__pycache__/ +*.py[cod] +*$py.class + +# Virtual environments +.venv/ +venv/ +env/ +ENV/ + +# Test and coverage artifacts +.pytest_cache/ +.coverage +.coverage.* +htmlcov/ + +# Type checker / linter caches +.mypy_cache/ +.ruff_cache/ + +# Build artifacts +build/ +dist/ +*.egg-info/ +.eggs/ + +# Logs +*.log +CLAUDE.md diff --git a/ENROLLMENT.md b/ENROLLMENT.md new file mode 100644 index 000000000..5d27275c5 --- /dev/null +++ b/ENROLLMENT.md @@ -0,0 +1,56 @@ +學號 +1114405001 +1114405002 +1114405003 +1114405004 +1114405005 +1114405006 +1114405007 +1114405008 +1114405009 +1114405010 +1114405011 +1114405012 +1114405013 +1114405014 +1114405015 +1114405016 +1114405017 +1114405018 +1114405019 +1114405020 +1114405021 +1114405022 +1114405023 +1114405025 +1114405027 +1114405028 +1114405029 +1114405030 +1114405032 +1114405033 +1114405034 +1114405035 +1114405036 +1114405037 +1114405040 +1114405041 +1114405042 +1114405045 +1114405048 +1114405050 +1114405051 +1114405052 +1114405054 +1114405055 +1114405056 +1113405020 +1112405041 +1112405053 +1112405062 +1110405010 +1111405012 +1111405034 +1111405038 +1111405040 +1111405059 diff --git a/weeks/week-02/GITHUB_WORKFLOW.md b/GITHUB_WORKFLOW.md similarity index 76% rename from weeks/week-02/GITHUB_WORKFLOW.md rename to GITHUB_WORKFLOW.md index e271a68bc..03c4bb119 100644 --- a/weeks/week-02/GITHUB_WORKFLOW.md +++ b/GITHUB_WORKFLOW.md @@ -1,15 +1,10 @@ -# Week 02:Visual Studio Code GitHub 操作流程 +# Visual Studio Code GitHub 操作流程 -> 本課程採 **不使用 GitHub Classroom** 的流程: -> `Template repo + upstream 同步 + 固定作業路徑 + 每週 branch + PR` - ---- - -## A. 本週目標(Week 02) +## A. 每週目標(Week #) 1. 在 VS Code 完成教材同步 -2. 建立 `submit/week-02-` 分支 -3. 只在 `weeks/week-02/solutions//` 放作業 +2. 建立 `submit/week-#-` 分支 +3. 只在 `weeks/week-#/solutions//` 放作業 4. 由 VS Code 或 GitHub 建立 PR --- @@ -48,7 +43,7 @@ git remote -v --- -## D. Week 02 實作流程(VS Code 版) +## D. Week # 實作流程(VS Code 版) ### Step 1:同步教材到 `main` @@ -69,12 +64,12 @@ git push origin main - 點底部左下角分支名稱 - `Create new branch...` -- 輸入:`submit/week-02-` +- 輸入:`submit/week-#-` 方式二(Terminal): ```bash -git checkout -b submit/week-02- +git checkout -b submit/week-#- ``` ### Step 3:建立本週作業目錄 @@ -82,7 +77,7 @@ git checkout -b submit/week-02- 在 Explorer 建立資料夾: ```text -weeks/week-02/solutions// +weeks/week-#/solutions// ``` 建議最少兩個檔案: @@ -93,8 +88,8 @@ weeks/week-02/solutions// ### Step 4:在 Source Control 提交 1. 到 `Source Control` 檢查變更檔案 -2. 確認只有 `weeks/week-02/solutions//...` -3. 在訊息欄輸入:`Submit week-02` +2. 確認只有 `weeks/week-#/solutions//...` +3. 在訊息欄輸入:`Submit week-#` 4. 按 `Commit` 5. 按 `Publish Branch` 或 `Push` @@ -115,18 +110,18 @@ git push -u origin submit/week-02- 方式二(GitHub 網站): - base:`main` -- compare:`submit/week-02-` +- compare:`submit/week-#-` PR 標題格式: ```text -Week 02 - - +Week # - - ``` 範例: ```text -Week 02 - 411234001 - 王小明 +Week # - 411234001 - 王小明 ``` --- @@ -169,9 +164,9 @@ weeks/week-02/solutions// ## G. 提交前檢查清單 - [ ] 已同步 `upstream/main` -- [ ] 當前分支是 `submit/week-02-` -- [ ] 只改到 `weeks/week-02/solutions//` -- [ ] PR 標題符合格式 +- [ ] 當前分支是 `submit/week-#-` +- [ ] 只改到 `weeks/week-#/solutions//` +- [ ] PR 標題符合格式 -> :star: 回家作業請加上 "-HW-" 以示別 - [ ] PR 描述已填完整 --- diff --git a/HOMEWORK.md b/HOMEWORK.md new file mode 100644 index 000000000..d9458fec8 --- /dev/null +++ b/HOMEWORK.md @@ -0,0 +1,111 @@ +# 作業繳交情況總覽 + +> 每週作業 PR 繳交紀錄,依 `ENROLLMENT.md` 全班 55 人為基準。 +> 判斷依據:branch 含 `submit/week-XX` 或標題符合 `Week XX - ` 作業格式。 +> PR 連結:`[#N](../../pull/N)`(相對 repo root) + +### Week 02 檢核欄位說明 + +每格格式:`PR連結 task tests docs` + +- **task**:`task1/2/3_*.py` 三支主程式是否齊全 +- **tests**:`tests/test_task1/2/3.py` 三支測試是否齊全 +- **docs**:`README.md` + `TEST_CASES.md` + `TEST_LOG.md` + `AI_USAGE.md` 是否齊全 + +--- + +## 繳交情況總表 + +| 學號 | Week 02 作業 | Week 03 作業 | +|------|-------------|-------------| +| 1114405001 | ❌ | ❌ | +| 1114405002 | ❌ | ❌ | +| 1114405003 | [#46](../../pull/46) ✅task ✅tests ✅docs | ✅ [#56](../../pull/56) | +| 1114405004 | ❌ | ❌ | +| 1114405005 | ❌ | ❌ | +| 1114405006 | [#37](../../pull/37) ❌task ❌tests ❌docs | ❌ | +| 1114405007 | [#36](../../pull/36) ✅task ✅tests ✅docs | ❌ | +| 1114405008 | ❌ | ❌ | +| 1114405009 | ❌ | ❌ | +| 1114405010 | ❌ | ✅ [#53](../../pull/53) | +| 1114405011 | [#43](../../pull/43) ✅task ✅tests ✅docs | ❌ | +| 1114405012 | ❌ | ❌ | +| 1114405013 | ❌ | ❌ | +| 1114405014 | ❌ | ❌ | +| 1114405015 | ❌ | ❌ | +| 1114405016 | ❌ | ❌ | +| 1114405017 | ❌ | ❌ | +| 1114405018 | ❌ | ❌ | +| 1114405019 | ❌ | ❌ | +| 1114405020 | [#45](../../pull/45) ✅task ✅tests ✅docs | ❌ | +| 1114405021 | [#44](../../pull/44) ✅task ✅tests ✅docs | ❌ | +| 1114405022 | ❌ | ❌ | +| 1114405023 | ❌ | ✅ [#68](../../pull/68) | +| 1114405025 | ❌ | ❌ | +| 1114405027 | ❌ | ❌ | +| 1114405028 | [#47](../../pull/47) ✅task ✅tests ✅docs | ❌ | +| 1114405029 | [#42](../../pull/42) ✅task ✅tests ✅docs | ❌ | +| 1114405030 | ❌ | ❌ | +| 1114405032 | ❌ | ❌ | +| 1114405033 | [#48](../../pull/48) ✅task ✅tests ✅docs | ❌ | +| 1114405034 | ❌ | ❌ | +| 1114405035 | ❌ | ✅ [#57](../../pull/57) | +| 1114405036 | ❌ | ❌ | +| 1114405037 | ❌ | ❌ | +| 1114405040 | ❌ | ❌ | +| 1114405041 | ❌ | ❌ | +| 1114405042 | [#39](../../pull/39) ✅task ✅tests ✅docs | ❌ | +| 1114405045 | ❌ | ❌ | +| 1114405048 | [#72](../../pull/72) ✅task ✅tests ✅docs | ❌ | +| 1114405050 | ❌ | ❌ | +| 1114405051 | ❌ | ❌ | +| 1114405052 | ❌ | ❌ | +| 1114405054 | [#38](../../pull/38) ✅task ✅tests ✅docs | ✅ [#66](../../pull/66) | +| 1114405055 | ❌ | ❌ | +| 1114405056 | ❌ | ✅ [#54](../../pull/54) | +| 1113405020 | ❌ | ❌ | +| 1112405041 | ❌ | ❌ | +| 1112405053 | [#41](../../pull/41) ❌task ✅tests ✅docs | ❌ | +| 1112405062 | ❌ | ❌ | +| 1110405010 | ❌ | ❌ | +| 1111405012 | [#50](../../pull/50) ✅task ✅tests ✅docs | ❌ | +| 1111405034 | ❌ | ❌ | +| 1111405038 | ❌ | ❌ | +| 1111405040 | [#3](../../pull/3) ✅task ✅tests ✅docs | ✅ [#67](../../pull/67) | +| 1111405040 | ⚠️ 學號重複,待確認 | ⚠️ 學號重複,待確認 | +| 1111405059 | ❌ | ❌ | + +**Week 02 統計:✅ 完整 11 人 / ⚠️ 部分缺失 2 人 / ❌ 未繳 42 人** +**Week 03 統計:✅ 7 人 / ❌ 48 人**(Week 03 內容檢核待辦) + +--- + +## 2. Log + +- **2026-03-12**:初版建立。整理 Week 02、Week 03 作業繳交狀況。 +- **2026-03-12**:Week 02 加入內容檢核(task / tests / docs),逐一查驗 15 筆 PR 檔案清單。 + +--- + +## 3. 整理方式 + +### 資料來源 + +1. **`ENROLLMENT.md`**:全班 55 位學生學號名單。 +2. **`gh pr list --limit 100`**:抓取 repo 內所有 open PR。 +3. **`gh api repos/.../pulls/{PR}/files --paginate`**:逐一取得 PR 檔案清單,比對 `weeks/week-02/HOMEWORK.md` 需求。 + +### 篩選邏輯 + +**作業 PR 的判斷條件(符合其一):** +- branch 名稱含 `submit/week-XX` +- 標題符合 `Week XX - ` 格式 + +**內容檢核標準(Week 02):** +- **task**:`task1_sequence_clean.py` + `task2_student_ranking.py` + `task3_log_summary.py` 全齊 +- **tests**:`tests/test_task1.py` + `tests/test_task2.py` + `tests/test_task3.py` 全齊 +- **docs**:`README.md` + `TEST_CASES.md` + `TEST_LOG.md` + `AI_USAGE.md` 全齊 + +**例外處理:** +- branch 或標題含學號但格式不符規範者仍列入,依檔案內容判斷 +- 學號 1111405040 出現兩個不同帳號(circledog / Allenyeh0408),保留兩筆並標記待確認 diff --git a/IN_CLASS_EXERCISE.md b/IN_CLASS_EXERCISE.md new file mode 100644 index 000000000..e4c97615f --- /dev/null +++ b/IN_CLASS_EXERCISE.md @@ -0,0 +1,124 @@ +# 課堂練習繳交情況總覽 + +> 每週課堂練習 PR 繳交紀錄,依 `ENROLLMENT.md` 全班 55 人為基準。 +> PR 連結格式:`[#N](../../pull/N)`(相對於 repo root) + +--- + +## 繳交情況總表 + +| 學號 | Week 02(2026-03-05) | Week 03(2026-03-11) | +|------|----------------------|----------------------| +| 1114405001 | ⚠️ [#131](../../pull/131) 補交 `0py` | ❌ | +| 1114405002 | ⚠️ [#49](../../pull/49) 補交 03-11 `6py` | ❌ | +| 1114405003 | ✅ [#11](../../pull/11) `0py` [#13](../../pull/13) `0py` ⚠️ 無 py 檔 | ❌ | +| 1114405004 | ❌ | ❌ | +| 1114405005 | ❌ | ❌ | +| 1114405006 | ❌ | ❌ | +| 1114405007 | ✅ [#32](../../pull/32) `0py` ⚠️ 無 py 檔 | ✅ [#55](../../pull/55) | +| 1114405008 | ❌ | ❌ | +| 1114405009 | ❌ | ❌ | +| 1114405010 | ✅ [#23](../../pull/23) `0py` ⚠️ 無 py 檔 | ✅ [#53](../../pull/53) | +| 1114405011 | ✅ [#7](../../pull/7) `3py` | ✅ [#77](../../pull/77) | +| 1114405012 | ✅ [#9](../../pull/9) `0py` ⚠️ 無 py 檔 / [#106](../../pull/106) `6py` [#108](../../pull/108) `3py` 補交 | ❌ | +| 1114405013 | ✅ [#15](../../pull/15) `2py` | ❌ | +| 1114405014 | ✅ [#4](../../pull/4) `18py` | ✅ [#61](../../pull/61) | +| 1114405015 | ✅ [#19](../../pull/19) `3py` | ❌ | +| 1114405016 | ❌ | ❌ | +| 1114405017 | ❌ | ❌ | +| 1114405018 | ⚠️ [#35](../../pull/35) 補交 03-06 `0py` ⚠️ 無 py 檔 | ❌ | +| 1114405019 | ✅ [#28](../../pull/28) `0py` ⚠️ 無 py 檔 | ❌ | +| 1114405020 | ✅ [#24](../../pull/24) `0py` ⚠️ 無 py 檔 | ✅ [#58](../../pull/58) | +| 1114405021 | ⚠️ [#44](../../pull/44) 補交 `6py` | ✅ [#73](../../pull/73) | +| 1114405022 | ❌ | ❌ | +| 1114405023 | ✅ [#5](../../pull/5) `12py` | ❌ | +| 1114405025 | ⚠️ [#14](../../pull/14) 標題不符規範 `3py` | ❌ | +| 1114405027 | ❌ | ❌ | +| 1114405028 | ✅ [#8](../../pull/8) `3py` | ❌ | +| 1114405029 | ✅ [#12](../../pull/12) `3py` | ❌ | +| 1114405030 | ❌ | ❌ | +| 1114405032 | ❌ | ❌ | +| 1114405033 | ⚠️ [#48](../../pull/48) 補交 `7py` | ❌ | +| 1114405034 | ✅ [#27](../../pull/27) `3py` | ❌ | +| 1114405035 | ✅ [#30](../../pull/30) `0py` ⚠️ 無 py 檔 | ❌ | +| 1114405036 | ⚠️ [#99](../../pull/99) 補交 `6py` | ❌ | +| 1114405037 | ❌ | ❌ | +| 1114405040 | ✅ [#20](../../pull/20) `6py` | ✅ [#63](../../pull/63) | +| 1114405041 | ✅ [#22](../../pull/22) `3py` | ❌ | +| 1114405042 | ✅ [#18](../../pull/18) `2py` ⚠️ [#80](../../pull/80) `12py` 補交(檔案偏多) | ✅ [#64](../../pull/64) | +| 1114405045 | ❌ | ❌ | +| 1114405048 | ⚠️ [#70](../../pull/70) `3py` [#94](../../pull/94) `14py` [#72](../../pull/72) `6py` 補交(多版) | ✅ [#75](../../pull/75) | +| 1114405050 | ❌ | ❌ | +| 1114405051 | ❌ | ❌ | +| 1114405052 | ❌ | ❌ | +| 1114405054 | ⚠️ [#38](../../pull/38) 補交 `7py` | ❌ | +| 1114405055 | ✅ [#21](../../pull/21) `3py` | ❌ | +| 1114405056 | ✅ [#29](../../pull/29) `3py` | ❌ | +| 1113405020 | ❌ | ❌ | +| 1112405041 | ❌ | ❌ | +| 1112405053 | ✅ [#17](../../pull/17) `1py` | ❌ | +| 1112405062 | ✅ [#25](../../pull/25) `3py` | ❌ | +| 1110405010 | ❌ | ❌ | +| 1111405012 | ✅ [#6](../../pull/6) `3py` | ✅ [#62](../../pull/62) | +| 1111405034 | ❌ | ❌ | +| 1111405038 | ❌ | ❌ | +| 1111405040 | ✅ [#3](../../pull/3) `6py` | ⚠️ [#67](../../pull/67) 作業格式 | +| 1111405040 | ⚠️ [#9](../../pull/9) `0py` 學號重複 ⚠️ 無 py 檔 | ⚠️ [#59](../../pull/59) 學號重複 | +| 1111405059 | ❌ | ❌ | + +**Week 02 統計:✅ 25 人 / ⚠️ 11 人(含補交)/ ❌ 19 人** +**Week 03 統計:✅ 10 人 / ⚠️ 2 人 / ❌ 43 人** + +--- + +## 非 Enrollment 名單但有 PR 的帳號 + +| PR | GitHub 帳號 | 週次 | 備註 | +|----|------------|------|------| +| [#26](../../pull/26) | LuLu-1203 | W02 | 疑似測試用,同帳號已有 [#17](../../pull/17) | +| [#31](../../pull/31) | ting1011 | W02 | 無法辨識學號 | +| [#33](../../pull/33) | d14405017-max | W02 | 學號 1114405017 不在名單 | +| [#16](../../pull/16) | AugustChaoTW | W02 | 教師/助教測試 PR | +| [#10](../../pull/10) | AugustChaoTW | W02 | 教師帳號 | +| [#60](../../pull/60) | linyoulun | W03 | 無法辨識學號,不在名單 | + +--- + +## 2. Log + +- **2026-03-12**:初版建立。整理 Week 02 課堂練習(2026-03-05)繳交狀況。 +- **2026-03-12**:新增 Week 03 課堂練習(2026-03-11);更新 Week 02 補交紀錄。 +- **2026-03-12**:改版為合併大表,PR 連結改為相對路徑 `../../pull/N`。 +- **2026-03-12**:關閉 Week 02 課堂練習 PR 共 27 筆(#4–#35, #49),留言「課堂練習 PR 已歸檔,感謝提交。作業請依規定格式另開 PR。」。#3 為 week02 作業 PR,不在關閉範圍。 +- **2026-03-19**:補交歸檔 Week 02,共 8 筆新 PR(#38, #44, #48, #72, #94, #99, #106, #131),涉及 7 位學生(1114405001, 1114405012, 1114405021, 1114405033, 1114405036, 1114405048×2, 1114405054)。已留言列出 Python 檔案、加上 `week-02` 標籤並關閉。 +- **2026-03-19**:重新掃描全部 PR,補齊 3 筆遺漏記錄:1114405012 原始課堂 PR #9(升為 ✅)、1114405042 補交 #80、1114405048 補交 #70。 +- **2026-03-19**:驗證所有 Week 02 PR 提交的 Python 檔案數量,在每筆 PR 連結後標註 `` `Npy` ``。已在所有 PR 留言標注數量;對 0py 者留警示;對異常偏多者(#41 `21py`、#46 `11py`、#53 `20py`、#56 `11py`、#68 `47py`、#80 `12py`、#84 `26py`)留⚠️警示。 + +--- + +## 3. 整理方式 + +### 資料來源 + +1. **`ENROLLMENT.md`**:全班 55 位學生學號名單。 +2. **`gh pr list --limit 100`**:抓取 repo 內所有 open PR。 + +### 篩選邏輯 + +**課堂練習 PR 的判斷條件(同時符合):** +- PR 建立日期為課堂當日 +- PR 標題或分支名稱含有學號或明確的課堂標記(`MMDD`、`class` 等) +- **排除**分支為 `submit/week-XX` 且標題符合作業格式的 PR + +**例外處理:** +- 建立日期為隔日但標題含課堂日期者,判定為補交,狀態標記 ⚠️ +- 學號不在 enrollment 名單者,列入「非 Enrollment 名單」區塊 +- 教師 / 助教 / 測試用 PR 直接排除 + +### 學號對應方式 + +1. PR 標題中直接含學號(如 `0305-1114405010`) +2. 分支名稱含學號(如 `d14405011-sudo:0305-1114405011-class`) +3. GitHub 帳號名稱含學號(如 `1114405040Shihminhung`) + +無法辨識學號者列入「非 Enrollment 名單」區塊另行記錄。 diff --git a/README.md b/README.md index c45835645..305d22b1a 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,18 @@ 以開源專案常見結構整理每週課程與解題進度,方便協作、版本控管與後續擴充。 -## 🎯 快速開始 +:point_right: 加入課程 DC https://discord.gg/uFzPj3TyW6 + +請留意 + +``` +同學要確認一下,作業要放在 solutions/ 目錄中~ +沒有放對位置的沒有分數喔 +之後,助教不再處理及通知路徑放錯的問題,請同學自行確認。 +意思是說,有送出沒有分數,請自行確認! +助教不會再幫你檢查 +``` -**首次使用?** 👉 閱讀 [`docs/analysis/FINAL_SUMMARY.md`](docs/analysis/FINAL_SUMMARY.md) 了解項目現況與優先級建議(15 分鐘) ## 📁 目錄結構 @@ -32,6 +41,8 @@ │ │ ├── QUESTION-*.md │ │ └── solutions/ ├── CHECK_LIST.md # 題目文件品質檢查表 +├── IN_CLASS_EXERCISE.md # 課堂練習 PR 繳交紀錄(每週匯整) +├── HOMEWORK.md # 作業 PR 繳交紀錄(含內容檢核) └── README.md (本檔案) ``` @@ -51,10 +62,57 @@ 更詳細的導覽和使用方式,請參考 [`docs/analysis/README.md`](docs/analysis/README.md) +### 繳交狀況追蹤 + +| 文件 | 說明 | +|------|------| +| [`IN_CLASS_EXERCISE.md`](IN_CLASS_EXERCISE.md) | 課堂練習 PR 繳交紀錄,依學號列出每週出席與提交狀況 | +| [`HOMEWORK.md`](HOMEWORK.md) | 作業 PR 繳交紀錄,含 task / tests / docs 內容檢核 | + +**Week 02 課堂練習**(2026-03-05):✅ 24 人 / ⚠️ 11 人(含 7 筆補交)/ ❌ 20 人 +**Week 02 作業**:✅ 完整 11 人 / ⚠️ 部分缺失 2 人 / ❌ 未繳 42 人 +**Week 03 課堂練習**(2026-03-11):✅ 10 人 / ⚠️ 2 人 / ❌ 43 人 +**Week 03 作業**:✅ 7 人 / ❌ 48 人 +**Week 04 課堂練習**(2026-03-18):進行中,詳見 [IN_CLASS_EXERCISE.md](IN_CLASS_EXERCISE.md) + ### 作業與批改規範 - 學生提交指南:[`docs/SUBMISSION_GUIDE.md`](docs/SUBMISSION_GUIDE.md) - 助教評分指南:[`docs/TA_GRADING_GUIDE.md`](docs/TA_GRADING_GUIDE.md) +### Week 04 課堂範例(新增) + +- 課堂範例目錄:[`weeks/week-04/in-class/`](weeks/week-04/in-class/) +- 涵蓋教材:Python3 Cookbook 第二章(字串)+ 第三章(數字與日期時間) +- 共 **16 個範例檔**(9 記憶層 R + 7 理解層 U) + +| 範例 | 節次 | 主題 | +|------|------|------| +| [R01](weeks/week-04/in-class/R01-strings-split-match.py) | 2.1–2.3 | `re.split` / `startswith` / `fnmatch` | +| [R02](weeks/week-04/in-class/R02-strings-regex.py) | 2.4–2.8 | 正則搜尋、替換、非貪婪、多行 | +| [R03](weeks/week-04/in-class/R03-strings-format.py) | 2.11–2.16 | `strip` / 對齊 / `join` / `format` | +| [R04](weeks/week-04/in-class/R04-strings-bytes.py) | 2.20 | `bytes` / `bytearray` | +| [R05](weeks/week-04/in-class/R05-numbers-basic.py) | 3.1–3.4 | `round` / `Decimal` / 進制轉換 | +| [R06](weeks/week-04/in-class/R06-numbers-special.py) | 3.7–3.11 | `inf` / `NaN` / `Fraction` / `random` | +| [R07](weeks/week-04/in-class/R07-datetime-basics.py) | 3.12–3.13 | `timedelta` / 指定星期計算 | +| [R08](weeks/week-04/in-class/R08-datetime-calendar.py) | 3.14–3.15 | 月份範圍 / `strptime` | +| [R09](weeks/week-04/in-class/R09-datetime-timezone.py) | 3.16 | `zoneinfo` 時區 | + +### Week 03 任務 +- 週次說明:[`weeks/week-03/README.md`](weeks/week-03/README.md) +- 題目範圍:UVA 100、118、272、299、490 +- 建議流程: + 1. 讀題目說明並先設計 Python unit test + 2. 完成正式解題程式並執行測試 + 3. 補上繁體中文註解 + 4. 額外提供一版 easy(好記憶)版本 + 5. 補上 easy 版本的繁體中文詳細註解 +- 送出內容(2 程式、1 測試、1 測試紀錄): + - AI 教學的簡單版本(含中文註解) + - 你手打的正式程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 +- 建議放置路徑:`weeks/week-03/solutions//` + ### 題目文件品質狀態(依 `CHECK_LIST.md`) - 最後更新:2026-03-04 - 品質檢查:49 / 49 題通過(繁體中文、Markdown 排版、粗體標記、真實題目) @@ -62,4 +120,11 @@ - 詳細清單:[`CHECK_LIST.md`](CHECK_LIST.md) ### 題號參考 -題目來源與題解: \ No newline at end of file +題目來源與題解: + +### 課外練習資源 + +- **ChillJudge(冷靜程設)**: + - 由雲科大資工系學生獨立開發、針對台灣 CPE 設計的免費線上練習平台 + - 提供 CPE 歷屆題庫、C++ 與 Python 即時評測、題目動畫演示、單字即時翻譯 + - 適合想加強 CPE 準備、或習慣即時評測環境的同學自行練習 diff --git a/assets/A08-college-trend.png b/assets/A08-college-trend.png new file mode 100644 index 000000000..3b1a1ebd2 Binary files /dev/null and b/assets/A08-college-trend.png differ diff --git a/assets/npu-stu-109-114-anon.zip b/assets/npu-stu-109-114-anon.zip new file mode 100644 index 000000000..28eaff775 Binary files /dev/null and b/assets/npu-stu-109-114-anon.zip differ diff --git "a/assets/stu-data/109\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" "b/assets/stu-data/109\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" new file mode 100644 index 000000000..6656117dd --- /dev/null +++ "b/assets/stu-data/109\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" @@ -0,0 +1,683 @@ +序,學校名稱,系所名稱,學制名稱,班級名稱,學號,入學方式,原具身份,招生類別,郵遞區號,畢業學校,前畢業科系 +1,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S35F0F8351,繁星推甄,繁星生,外語群英語類,438,台中縣私立致用高中,應用外語科 +2,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA555CAE3C,繁星推甄,繁星生,外語群英語類,208,台北縣國立華僑中學,綜合高中部 +3,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC374CA1BD,繁星推甄,繁星生,外語群英語類,111,台北市市立士林高商,應用外語科 +4,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S78E5163D3,技優甄審,技優生,商業類,831,高雄縣私立中山工商,應用外語科(英文) +5,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S194C4F755,甄選入學,甄選一般生,餐旅群,744,臺南縣國立曾文家商,綜合高中部 +6,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S047C95FB1,甄選入學,甄選一般生,餐旅群,814,高雄縣國立鳳山商工,觀光事業科 +7,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S79527BE09,甄選入學,甄選一般生,商管群,428,苗栗縣國立卓蘭高級中等學校,國際貿易科 +8,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S58E6ABE46,甄選入學,甄選一般生,商管群,404,台中縣私立僑泰高中,應用外語科(英文) +9,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S71094DA58,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +10,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SFBD5D91AC,甄選入學,甄選一般生,商管群,402,台中縣私立僑泰高中,應用外語科(英文) +11,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S857B16E00,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,應用外語科(日文) +12,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD7D68480B,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,應用外語科(日文) +13,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S608BE8FF3,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,應用外語科(日文) +14,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S8F055509D,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,應用外語科(日文) +15,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4099B2B6A,甄選入學,甄選一般生,商管群,806,高雄市私立復華高中,應用外語科 +16,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S57E9784CF,甄選入學,甄選一般生,商管群,320,桃園縣私立啟英高中,應用外語科(英文) +17,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB2BEB93B1,甄選入學,甄選一般生,商管群,709,台南市國立台南高商,商業經營科 +18,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S816A39D07,甄選入學,甄選一般生,商管群,509,彰化縣國立秀水高工,建築科 +19,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S768BBC999,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,電子商務(處理)科 +20,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0BF4B8770,甄選入學,甄選一般生,商管群,830,高雄縣國立鳳山商工,商業經營科 +21,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S798144540,甄選入學,甄選一般生,商管群,338,桃園縣私立啟英高中,應用外語科(英文) +22,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S5F0B905B9,甄選入學,甄選一般生,外語群英語類,247,台北縣國立三重商工,應用外語科(英文) +23,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7E5C7CDAE,甄選入學,甄選一般生,外語群英語類,653,雲林縣國立北港高中,應用外語科(英文) +24,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S5A9998050,甄選入學,甄選一般生,外語群英語類,542,南投縣國立南投高中,應用外語科(英文) +25,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S33ED5197B,甄選入學,甄選一般生,外語群英語類,334,桃園縣私立新興高中,商業經營科 +26,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SCF663E7F0,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +27,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB8B4235B4,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,資訊科 +28,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S815D5E7F4,運動績優單招,運動單招生,,721,臺南縣國立曾文農工,電機科 +29,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC625DC243,身心障礙甄試,身心障礙生,,723,臺南縣國立北門農工,電子商務(處理)科 +30,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S495A3C3DC,身心障礙單招,身心障礙生,,880,澎湖縣國立馬公高中,觀光事業科 +31,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA075396B8,聯合登記分發,聯登一般生,商管群,231,台北縣鶯歌工商,資料處理科 +32,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SEF133D0B7,聯合登記分發,聯登一般生,商管群,330,桃園縣私立振聲高中, +33,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S8E36ED5DF,聯合登記分發,聯登一般生,商管群,334,桃園縣私立新興高中, +34,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SF9030E438,聯合登記分發,聯登一般生,商管群,303,新竹縣私立義民高中,資料處理科 +35,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SFAB6C8F8E,聯合登記分發,聯登一般生,商管群,401,台中市私立新民高中,商業經營科 +36,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S9E0344974,聯合登記分發,聯登一般生,商管群,435,台中縣私立僑泰高中,資料處理科 +37,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7F10FF3EC,聯合登記分發,聯登一般生,商管群,408,台中市私立嶺東高中,商業經營科 +38,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S25C50148E,聯合登記分發,聯登一般生,商管群,637,雲林縣國立土庫商工,商業經營科 +39,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7B9AC8E0F,聯合登記分發,聯登一般生,商管群,606,嘉義市國立華南高商,國際貿易科 +40,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4311915AD,聯合登記分發,聯登一般生,商管群,709,台南市私立長榮高中,資料處理科 +41,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SEFA581882,聯合登記分發,聯登一般生,商管群,704,台南縣國立台南大學附屬高級中學, +42,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S34B699FB6,聯合登記分發,聯登一般生,商管群,973,花蓮縣國立花蓮高商,會計事務科 +43,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4C0BBFBE4,聯合登記分發,聯登一般生,外語群英語類,220,台北縣國立華僑中學,綜合高中部 +44,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S18D7360C7,聯合登記分發,聯登一般生,外語群英語類,643,雲林縣國立西螺農工,綜合高中部 +45,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S624039008,聯合登記分發,聯登一般生,餐旅群,334,桃園縣私立新興高中,觀光事業科 +46,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE0D513AED,繁星推甄,繁星生,餐旅群,621,嘉義縣私立協志工商,綜合高中部 +47,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3A298930D,繁星推甄,繁星生,餐旅群,516,彰化縣私立大慶商工,餐飲管理科 +48,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S21ADC5449,繁星推甄,繁星生,餐旅群,961,台東縣私立育仁高中,觀光事業科 +49,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S21728E847,繁星推甄,繁星生,餐旅群,368,苗栗縣立三義高級中學,餐飲管理科 +50,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7484FF622,技優甄審,技優生,餐旅類,913,高雄縣私立中山工商,餐飲管理科 +51,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S211C8ACAA,技優甄審,技優生,餐旅類,408,台中市私立嶺東高中,觀光事業科 +52,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8939A9F27,技優甄審,技優生,餐旅類,367,苗栗縣立三義高級中學,餐飲管理科 +53,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2F20FB958,技優甄審,技優生,餐旅類,367,苗栗縣立三義高級中學,餐飲管理科 +54,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S76EF425ED,甄選入學,甄選一般生,餐旅群,406,台中縣私立僑泰高中,餐飲管理科 +55,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S96BAE57E8,甄選入學,甄選一般生,餐旅群,427,台中縣私立明道高中,餐飲管理科 +56,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE602E1C93,甄選入學,甄選一般生,餐旅群,402,台中市明德高級中學,餐飲管理科 +57,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S35A3788B5,甄選入學,甄選一般生,餐旅群,403,台中市明德高級中學,觀光事業科 +58,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SCB1BC10D0,甄選入學,甄選一般生,餐旅群,402,台中市明德高級中學,觀光事業科 +59,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7154ADDE0,甄選入學,甄選一般生,餐旅群,406,台中市私立嶺東高中,觀光事業科 +60,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S112190A2A,甄選入學,甄選一般生,餐旅群,402,台中市明德高級中學,餐飲管理科 +61,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S79449F19D,甄選入學,甄選一般生,餐旅群,420,台中縣私立僑泰高中,餐飲管理科 +62,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S961091D80,甄選入學,甄選一般生,餐旅群,402,台中縣私立僑泰高中,觀光事業科 +63,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB21FF65CA,甄選入學,甄選一般生,餐旅群,436,台中縣私立僑泰高中,餐飲管理科 +64,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SCAE3028EF,甄選入學,甄選一般生,餐旅群,411,台中市國立台中高農,餐飲管理科 +65,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S31398F3E4,甄選入學,甄選一般生,餐旅群,325,桃園縣私立育達高中,餐飲技術科 +66,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7703D890A,甄選入學,甄選一般生,餐旅群,421,台中縣私立明台高中,餐飲管理科 +67,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF2F066348,甄選入學,甄選一般生,餐旅群,413,台中縣私立明台高中,餐飲管理科 +68,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S99D881628,甄選入學,甄選一般生,餐旅群,500,台中縣私立明台高中,餐飲管理科 +69,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFD9E90488,甄選入學,甄選一般生,餐旅群,621,嘉義縣私立協志工商,綜合高中部 +70,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SBF06144CE,甄選入學,甄選一般生,商管群,700,台南市國立台南海事,商業經營科 +71,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S69B60EECF,甄選入學,甄選一般生,商管群,114,台北市市立大同高中,資料處理科 +72,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3FB6EC3B2,甄選入學,甄選一般生,食品群,306,新竹縣國立關西高中,食品加工科 +73,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB155255C2,甄選入學,中低/低收入戶生,餐旅群,600,嘉義市國立華南高商,觀光事業科 +74,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S104323CC9,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +75,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S4BF9AB7E0,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +76,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD29471816,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +77,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SCCBFC8590,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +78,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFDC1C42A4,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +79,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S201BF66F9,甄選入學,離島地區,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +80,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9CB068231,甄選入學,離島地區,食品群,885,澎湖縣國立澎湖海事高職,水產食品科 +81,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE2B3DCDFA,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +82,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S0C984D966,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +83,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFC788D6BE,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +84,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE1430F325,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +85,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S00FBD9B75,運動績優單招,運動單招生,,241,台北縣私立穀保家商,普通科 +86,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE3739B062,運動績優單招,運動單招生,,880,澎湖縣國立澎湖海事高職,餐飲管理科 +87,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S4CBDFB7FD,運動績優單招,運動單招生,,265,宜蘭縣國立羅東高商,餐飲管理科 +88,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SBDC8A31CD,運動績優單招,運動單招生,,524,彰化縣私立文興高中,綜合高中部 +89,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8E5739D3E,聯合登記分發,聯登一般生,商管群,402,台中市明德高級中學,資料處理科 +90,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S82CAB7F34,聯合登記分發,聯登一般生,商管群,632,雲林縣國立斗六家商,國際貿易科 +91,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1AA7E8D79,聯合登記分發,聯登一般生,食品群,303,新竹縣國立關西高中,食品加工科 +92,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S83734282A,聯合登記分發,聯登一般生,食品群,360,苗栗縣國立大湖農工,食品加工科 +93,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF577334A3,聯合登記分發,聯登一般生,食品群,820,高雄縣國立岡山農工,食品加工科 +94,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9AEB15174,聯合登記分發,聯登一般生,餐旅群,110,台北市私立育達家商,餐飲管理科 +95,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1BE1F754D,聯合登記分發,聯登一般生,餐旅群,648,雲林縣私立義峰高中,多媒體動畫科 +96,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2B1BAF86B,聯合登記分發,聯登一般生,餐旅群,350,苗栗縣私立君毅高中,餐飲管理科 +97,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S69842B8FA,聯合登記分發,聯登一般生,餐旅群,414,台中縣私立僑泰高中,餐飲管理科 +98,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SDDD906170,聯合登記分發,聯登一般生,餐旅群,406,台中縣私立僑泰高中,餐飲管理科 +99,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8D69A9C55,聯合登記分發,聯登一般生,餐旅群,408,台中市私立嶺東高中,觀光事業科 +100,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7BF48F16F,聯合登記分發,聯登一般生,餐旅群,520,彰化縣國立溪湖高中,綜合高中部 +101,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S25BE0A853,聯合登記分發,聯登一般生,餐旅群,612,嘉義市國立華南高商,觀光事業科 +102,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S728D235E3,聯合登記分發,聯登一般生,餐旅群,718,臺南縣國立新化高工,資訊科 +103,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S11A42E3AB,聯合登記分發,聯登一般生,餐旅群,815,高雄市市立三民家商,觀光事業科 +104,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5F314ED31,技優甄審,技優生,電子類,407,台中市私立嶺東高中,資訊科 +105,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFF3127E3F,技優甄審,技優生,電子類,238,台北縣私立中華高中,資訊科 +106,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD4EE5E18C,技優甄審,技優生,電子類,804,高雄市市立海青工商,資訊科 +107,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2A8B349F3,技優甄審,技優生,電子類,806,高雄縣私立中山工商,資訊科 +108,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1B6C00B79,技優甄審,技優生,電子類,237,台北縣鶯歌工商,資訊科 +109,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S29E1C3686,技優甄審,技優生,電子類,806,高雄縣私立中山工商,資訊科 +110,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA36B69FF9,甄選入學,甄選一般生,電機與電子群資電類,236,台北縣私立中華高中,資訊科 +111,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0D877C0AB,甄選入學,甄選一般生,電機與電子群資電類,220,台北縣私立中華高中,資訊科 +112,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S30B4E60E6,甄選入學,甄選一般生,電機與電子群資電類,231,台北縣國立海山高工,資訊科 +113,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S801D363EC,甄選入學,甄選一般生,電機與電子群資電類,231,台北縣國立海山高工,資訊科 +114,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S6F582BB3A,甄選入學,甄選一般生,電機與電子群資電類,300,新竹市私立磐石高中,電機科 +115,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S6434F8617,甄選入學,甄選一般生,電機與電子群資電類,406,台中市私立嶺東高中,資訊科 +116,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFBD888C65,甄選入學,甄選一般生,電機與電子群資電類,434,台中市私立嶺東高中,資訊科 +117,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC38DC1C75,甄選入學,甄選一般生,電機與電子群資電類,407,台中市私立嶺東高中,資訊科 +118,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S619EBF531,甄選入學,甄選一般生,電機與電子群資電類,220,台北縣國立海山高工,資訊科 +119,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF994162D1,甄選入學,甄選一般生,電機與電子群資電類,231,台北市私立滬江中學,資訊科 +120,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SDC75D1F40,甄選入學,甄選一般生,電機與電子群資電類,304,新竹縣國立關西高中,綜合高中部 +121,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF47C6434A,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,資訊科 +122,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD9DAFD2CD,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,電子科 +123,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB58203FAB,甄選入學,甄選一般生,電機與電子群資電類,238,台北縣鶯歌工商,資訊科 +124,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAB138E0DF,甄選入學,甄選一般生,電機與電子群資電類,304,新竹縣私立義民高中,資訊科 +125,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SEC42C0497,甄選入學,甄選一般生,電機與電子群資電類,304,新竹縣私立義民高中,資訊科 +126,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE79C476FA,甄選入學,甄選一般生,電機與電子群資電類,304,新竹縣私立義民高中,資訊科 +127,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S275844255,甄選入學,甄選一般生,電機與電子群資電類,236,台北縣國立海山高工,資訊科 +128,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE36A67C94,甄選入學,甄選一般生,電機與電子群資電類,334,桃園縣私立新興高中,資訊科 +129,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA2FA4F1C8,甄選入學,甄選一般生,電機與電子群資電類,807,高雄市私立大榮高中,資訊科 +130,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S08028E081,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,資訊科 +131,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD81B1DAA3,甄選入學,甄選一般生,電機與電子群資電類,241,台北縣私立東海高中,電子科 +132,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8A4AA8F12,甄選入學,甄選一般生,電機與電子群資電類,333,桃園縣私立新興高中,電子科 +133,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1D8ED82AA,甄選入學,甄選一般生,電機與電子群資電類,648,雲林縣國立西螺農工,綜合高中部 +134,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3062B4E10,甄選入學,甄選一般生,電機與電子群資電類,640,雲林縣國立西螺農工,綜合高中部 +135,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SCE693BA72,甄選入學,甄選一般生,電機與電子群資電類,238,台北縣鶯歌工商,資訊科 +136,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2D6C86B9D,甄選入學,甄選一般生,電機與電子群資電類,408,台中縣國立沙鹿高工,資訊科 +137,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S75DC073C9,甄選入學,甄選一般生,電機與電子群資電類,743,臺南縣國立新化高工,資訊科 +138,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S223D42AEC,甄選入學,甄選一般生,電機與電子群資電類,420,台中縣國立大甲高工,電子科 +139,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S63D85B49C,甄選入學,甄選一般生,電機與電子群資電類,814,高雄市市立中正高工,電子科 +140,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S60FA1BBF6,甄選入學,離島地區,電機與電子群資電類,881,澎湖縣國立澎湖海事高職,資訊科 +141,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3C7CFE40F,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +142,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF6C1B4BE6,申請入學,一般生,,248,台北縣國立新莊高中,普通科 +143,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2480DD17F,申請入學,一般生,,702,台南市國立台南家齊高級中等學校,普通科 +144,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S762B4B397,申請入學,一般生,,436,台中縣國立清水高中,普通科 +145,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S905DF2949,申請入學,一般生,,435,台中縣國立清水高中,普通科 +146,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB43465D5D,聯合登記分發,聯登一般生,電機與電子群資電類,545,南投縣國立埔里高工,資訊科 +147,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB93CDBA56,聯合登記分發,聯登一般生,動力機械群,334,桃園縣私立新興高中,汽車科 +148,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S41BFCE96A,聯合登記分發,聯登一般生,動力機械群,432,台中縣私立僑泰高中,汽車科 +149,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5E579302E,聯合登記分發,聯登一般生,動力機械群,407,台中縣國立沙鹿高工,汽車科 +150,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8DFEF2D65,聯合登記分發,聯登一般生,電機與電子群資電類,224,基隆市國立基隆商工,航空電子科 +151,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S380DE881B,聯合登記分發,聯登一般生,電機與電子群資電類,222,台北市市立木柵高工,綜合高中部 +152,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9C2B08EE0,聯合登記分發,聯登一般生,電機與電子群資電類,112,台北市市立大同高中,電子科 +153,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0EF698400,聯合登記分發,聯登一般生,電機與電子群資電類,220,台北縣鶯歌工商,資訊科 +154,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1F7CFF4F3,聯合登記分發,聯登一般生,電機與電子群資電類,238,台北縣私立中華高中,資訊科 +155,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SCF073A87C,聯合登記分發,聯登一般生,電機與電子群資電類,238,台北市市立南港高工,電子科 +156,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S74D0900C4,聯合登記分發,聯登一般生,電機與電子群資電類,241,台北縣私立格致高中,電子科 +157,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S919B54559,聯合登記分發,聯登一般生,電機與電子群資電類,252,台北縣國立淡水商工,資訊科 +158,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1298EF6AD,聯合登記分發,聯登一般生,電機與電子群資電類,335,桃園縣私立新興高中,資訊科 +159,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB6B2B7F52,聯合登記分發,聯登一般生,電機與電子群資電類,338,桃園縣私立新興高中,資訊科 +160,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S844AD9012,聯合登記分發,聯登一般生,電機與電子群資電類,325,桃園縣國立龍潭高級中學,電子科 +161,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S98BE21B85,聯合登記分發,聯登一般生,電機與電子群資電類,406,台中市私立光華高工,電子科 +162,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA72EE9424,聯合登記分發,聯登一般生,電機與電子群資電類,528,彰化縣國立二林工商,電子科 +163,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S514FEC536,聯合登記分發,聯登一般生,電機與電子群資電類,709,臺南縣國立台南高工,資訊科 +164,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD58C83931,聯合登記分發,聯登一般生,電機與電子群資電類,830,高雄縣私立中山工商,資訊科 +165,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S00B3A8440,聯合登記分發,聯登一般生,電機與電子群資電類,912,屏東縣私立屏榮高級中學,資訊科 +166,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFAB230F40,特殊選才,特選-技職生,不分類別,265,宜蘭縣國立蘇澳海事,水產養殖科 +167,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB1E2CA8E6,繁星推甄,繁星生,水產群,961,台東縣國立成功商業水產職業學校,綜合高中部 +168,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8932CD1AD,繁星推甄,繁星生,水產群,953,台東縣國立成功商業水產職業學校,綜合高中部 +169,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S16205A807,技優甄審,技優生,水產類,108,金門縣國立金門農工,水產養殖科 +170,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S0FF3F3946,甄選入學,甄選一般生,水產群,881,澎湖縣國立澎湖海事高職,水產養殖科 +171,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S50C331520,甄選入學,甄選一般生,水產群,734,台南市國立台南海事,水產養殖科 +172,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2CF976A00,甄選入學,甄選一般生,水產群,205,基隆市國立基隆海事,水產養殖科 +173,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S32E10CFE5,甄選入學,甄選一般生,水產群,200,基隆市國立基隆海事,水產養殖科 +174,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF343500D8,甄選入學,甄選一般生,水產群,235,台北縣國立海山高工,鑄造科 +175,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB0BA3ECC1,甄選入學,甄選一般生,水產群,238,基隆市國立基隆海事,漁業科 +176,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1649D49E1,甄選入學,甄選一般生,農業群,300,苗栗縣國立苗栗農工,園藝科 +177,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S14B05002D,甄選入學,甄選一般生,農業群,251,台北縣國立淡水商工,園藝科 +178,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4C22FBC65,甄選入學,甄選一般生,農業群,238,台北縣國立海山高工,模具科 +179,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2FD1F6666,甄選入學,甄選一般生,農業群,326,桃園縣私立育達高中,國際貿易科 +180,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9B44D9748,甄選入學,甄選一般生,農業群,324,桃園縣國立龍潭高級中學,園藝科 +181,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE5FBD4847,甄選入學,甄選一般生,農業群,407,台中縣私立僑泰高中,應用外語科(英文) +182,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6E936D373,甄選入學,甄選一般生,農業群,330,桃園縣國立龍潭高級中學,園藝科 +183,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S437D76384,甄選入學,甄選一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +184,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SA1AB83F57,甄選入學,甄選一般生,農業群,324,桃園縣國立龍潭高級中學,畜產保健科 +185,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S06FD9C4A8,甄選入學,甄選一般生,農業群,330,桃園縣國立龍潭高級中學,造園科 +186,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SBF42984BD,甄選入學,甄選一般生,農業群,508,彰化縣國立員林農工,園藝科 +187,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S86C69F9CE,甄選入學,甄選一般生,農業群,406,台中市私立新民高中,資訊科 +188,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB96AAEFEB,甄選入學,甄選一般生,農業群,530,彰化縣國立員林農工,畜產保健科 +189,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S571513EAC,甄選入學,甄選一般生,農業群,356,苗栗縣國立苗栗農工,畜產保健科 +190,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S122682B60,甄選入學,甄選一般生,農業群,709,臺南縣國立北門農工,畜產保健科 +191,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD6F5B4613,甄選入學,甄選一般生,農業群,721,臺南縣國立北門農工,畜產保健科 +192,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SADD617943,甄選入學,甄選一般生,農業群,647,雲林縣國立西螺農工,畜產保健科 +193,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6253FF343,甄選入學,甄選一般生,農業群,300,苗栗縣國立苗栗農工,森林科 +194,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S60923069D,申請入學,一般生,,302,新竹縣六家高級中學,普通科 +195,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB80E85DA5,申請入學,一般生,,830,高雄縣國立鳳山高中,普通科 +196,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9AEEB6A59,運動績優單招,運動單招生,,900,台南縣國立台南大學附屬高級中學,綜合高中部 +197,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2B2D4C0E9,運動績優單招,運動單招生,,327,桃園縣立觀音高級中等學校,普通科 +198,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S315791C92,運動績優單招,運動單招生,,366,桃園縣私立光啟高中,普通科 +199,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6FF8ED877,聯合登記分發,聯登一般生,農業群,813,高雄市市立新莊高中,普通科 +200,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S638B0203F,聯合登記分發,聯登一般生,農業群,241,台北市市立松山工農,綜合高中部 +201,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD3203848D,聯合登記分發,聯登一般生,農業群,242,台北縣國立淡水商工,園藝科 +202,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SDE6146287,聯合登記分發,聯登一般生,農業群,253,台北縣國立淡水商工,園藝科 +203,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SA74382107,聯合登記分發,聯登一般生,農業群,330,桃園縣國立龍潭高級中學,園藝科 +204,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2253F31A1,聯合登記分發,聯登一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +205,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD0CAF25E5,聯合登記分發,聯登一般生,農業群,330,桃園縣國立龍潭高級中學,園藝科 +206,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8C86D9508,聯合登記分發,聯登一般生,農業群,300,苗栗縣國立苗栗農工,園藝科 +207,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFA4129A3D,聯合登記分發,聯登一般生,農業群,401,台中市國立台中高工,建築科 +208,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S0017B64DA,聯合登記分發,聯登一般生,農業群,427,台中縣縣立新社中學,農場經營科 +209,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8F829A0B1,聯合登記分發,聯登一般生,農業群,510,彰化縣國立員林農工,畜產保健科 +210,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S961399799,聯合登記分發,聯登一般生,農業群,830,高雄市市立中正高工,汽車科 +211,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3B7D61F62,聯合登記分發,聯登一般生,農業群,806,高雄市市立海青工商,建築科 +212,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S250B7C9C0,聯合登記分發,聯登一般生,農業群,600,高雄縣國立旗山農工,畜產保健科 +213,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S11A608545,聯合登記分發,聯登一般生,水產群,103,台北市市立大安高工, +214,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD1701C983,聯合登記分發,聯登一般生,水產群,302,新竹市國立新竹高工進修學校,機械科 +215,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S5C5AF03BE,特殊選才,特選-技職生,不分類別,268,宜蘭縣國立蘇澳海事,商業經營科 +216,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S591788141,技優甄審,技優生,商業類,931,屏東縣國立東港海事,航運管理科 +217,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD17E80FD5,技優甄審,技優生,商業類,880,澎湖縣國立澎湖海事高職,航運管理科 +218,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S61B5DA1C1,技優甄審,技優生,商業類,333,桃園縣私立啟英高中,應用外語科(英文) +219,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4A7068204,甄選入學,甄選一般生,商管群,557,南投縣國立竹山高中,商業經營科 +220,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3C7A782A0,甄選入學,甄選一般生,商管群,408,台中市私立嶺東高中,商業經營科 +221,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S699357987,甄選入學,甄選一般生,商管群,408,台中市私立嶺東高中,國際貿易科 +222,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8CD0E98B5,甄選入學,甄選一般生,商管群,408,台中市私立嶺東高中,國際貿易科 +223,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD4A277A51,甄選入學,甄選一般生,商管群,557,南投縣國立竹山高中,商業經營科 +224,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1C4C497AE,甄選入學,甄選一般生,商管群,435,台中市私立嶺東高中,國際貿易科 +225,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD7E49E29A,甄選入學,甄選一般生,商管群,304,新竹縣私立忠信高中,綜合高中部 +226,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S6A509A37A,甄選入學,甄選一般生,商管群,305,新竹縣私立忠信高中,綜合高中部 +227,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S74C2F351D,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,國際貿易科 +228,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S6D6395FD3,甄選入學,甄選一般生,商管群,802,高雄市私立復華高中,應用外語科 +229,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4DE5F68BA,甄選入學,甄選一般生,商管群,523,彰化縣國立員林家商,國際貿易科 +230,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3E1F17A7B,甄選入學,甄選一般生,商管群,247,台北市私立金甌女中,應用外語科(日文) +231,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S6112CC9AB,甄選入學,甄選一般生,商管群,412,台中市私立新民高中,國際貿易科 +232,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1608F7967,甄選入學,甄選一般生,商管群,351,苗栗縣縣立興華中學,商業經營科 +233,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3F6433CEB,甄選入學,甄選一般生,商管群,436,台中市私立新民高中,國際貿易科 +234,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S30F490797,甄選入學,甄選一般生,商管群,428,台中市私立新民高中,國際貿易科 +235,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S02D55AB72,甄選入學,甄選一般生,商管群,406,台中市私立新民高中,商業經營科 +236,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S5AEC77825,甄選入學,甄選一般生,商管群,404,台中市私立新民高中,商業經營科 +237,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA1F9CE897,甄選入學,甄選一般生,商管群,330,桃園縣私立育達高中,商業經營科 +238,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3A395934F,甄選入學,甄選一般生,商管群,807,高雄縣國立鳳山商工,會計事務科 +239,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S41BBCE949,甄選入學,甄選一般生,商管群,880,高雄市私立三信家商,商業經營科 +240,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S602FD220D,甄選入學,甄選一般生,外語群英語類,709,台南市私立長榮高中,應用外語科(英文) +241,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S61BA267FA,甄選入學,甄選一般生,外語群英語類,500,彰化縣國立彰化高商,應用外語科(英文) +242,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SE5F0CB19F,甄選入學,甄選一般生,外語群英語類,522,彰化縣國立彰化高商,應用外語科(英文) +243,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S188E803AF,甄選入學,甄選一般生,外語群英語類,406,台中市私立新民高中,應用外語科(英文) +244,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S421627A54,甄選入學,甄選一般生,外語群英語類,540,南投縣國立南投高中,應用外語科(英文) +245,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2872230A5,甄選入學,甄選一般生,外語群英語類,401,台中市私立新民高中,應用外語科(英文) +246,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S5888C4462,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,商業經營科 +247,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S047F131BF,聯合登記分發,聯登一般生,商管群,114,基隆市國立基隆商工,國際貿易科 +248,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S22DDCC76B,聯合登記分發,聯登一般生,商管群,330,台北縣鶯歌工商,資料處理科 +249,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SFEDFDA60A,聯合登記分發,聯登一般生,商管群,320,桃園縣私立新興高中,商業經營科 +250,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S6E3EB10D3,聯合登記分發,聯登一般生,商管群,320,桃園縣私立新興高中,國際貿易科 +251,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SFCEA6C284,聯合登記分發,聯登一般生,商管群,338,桃園縣私立新興高中,商業經營科 +252,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S58769DE1A,聯合登記分發,聯登一般生,商管群,325,桃園縣私立治平高中,電子商務(處理)科 +253,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2717D9D8B,聯合登記分發,聯登一般生,商管群,303,新竹縣私立忠信高中,綜合高中部 +254,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0385E7BA5,聯合登記分發,聯登一般生,商管群,402,台中市明德高級中學,資料處理科 +255,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S63671AF0A,聯合登記分發,聯登一般生,商管群,358,台中市國立台中家商,資料處理科 +256,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S75892D249,聯合登記分發,聯登一般生,商管群,428,台中市私立新民高中,國際貿易科 +257,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0A3FD46C2,聯合登記分發,聯登一般生,商管群,806,高雄市市立高雄高商,商業經營科 +258,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3E4668E57,聯合登記分發,聯登一般生,商管群,830,高雄縣國立鳳山商工,國際貿易科 +259,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBA1F3C2BD,聯合登記分發,聯登一般生,商管群,928,屏東縣私立屏榮高級中學,資料處理科 +260,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0AE7E8F01,聯合登記分發,聯登一般生,商管群,973,花蓮縣國立花蓮高商,會計事務科 +261,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SADA98BD1A,聯合登記分發,聯登一般生,外語群英語類,243,台北縣國立三重商工,應用外語科(英文) +262,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S89C26DE3C,聯合登記分發,聯登一般生,外語群英語類,241,台北縣國立三重商工,應用外語科(英文) +263,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7C321E78F,聯合登記分發,聯登一般生,外語群英語類,320,桃園縣私立啟英高中,應用外語科(英文) +264,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD20AEB28A,聯合登記分發,聯登一般生,外語群英語類,412,台中市國立台中家商,應用外語科 +265,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1460E957B,聯合登記分發,聯登一般生,外語群英語類,511,彰化縣國立溪湖高中,綜合高中部 +266,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC73F2F8F1,繁星推甄,繁星生,商管群,806,高雄市私立復華高中,資料處理科 +267,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4B2F84A2F,繁星推甄,繁星生,商管群,334,桃園縣私立成功工商,流通管理科 +268,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD6177CFB8,技優甄審,技優生,電子類,433,台中市私立宜寧高中,電子商務(處理)科 +269,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEA5EB4F1D,技優甄審,技優生,商業類,806,高雄市市立高雄高商,資料處理科 +270,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7AA1B074C,技優甄審,技優生,商業類,338,桃園縣私立新興高中,應用外語科(英文) +271,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S057F4B1D1,技優甄審,技優生,商業類,320,桃園縣私立新興高中,資料處理科 +272,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7DB7E0F99,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +273,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S0ADC4E9D0,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +274,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SA812ED0A6,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +275,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S11E7B9597,甄選入學,甄選一般生,電機與電子群資電類,238,台北縣私立中華高中,資訊科 +276,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB9A34E080,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +277,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD7B341133,甄選入學,甄選一般生,電機與電子群資電類,429,台中市私立嶺東高中,電子科 +278,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S52C9B4F7F,甄選入學,甄選一般生,電機與電子群資電類,822,高雄縣國立岡山農工,資訊科 +279,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5CE532AB2,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +280,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SACDAE769E,甄選入學,甄選一般生,電機與電子群資電類,527,彰化縣國立二林工商,綜合高中部 +281,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S525BD5E4F,甄選入學,甄選一般生,電機與電子群資電類,745,臺南縣國立台南高工,電機科 +282,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S47778C011,甄選入學,甄選一般生,商管群,220,台北縣私立中華高中,資料處理科 +283,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S6701D235E,甄選入學,甄選一般生,商管群,709,臺南縣國立曾文家商,資料處理科 +284,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB4A04688E,甄選入學,甄選一般生,商管群,300,新竹縣私立義民高中,資料處理科 +285,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S9E73DA912,甄選入學,甄選一般生,商管群,303,新竹縣私立義民高中,資料處理科 +286,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE1EAD9BE0,甄選入學,甄選一般生,商管群,351,苗栗縣縣立興華中學,資料處理科 +287,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5121825DD,甄選入學,甄選一般生,商管群,303,新竹縣私立忠信高中,綜合高中部 +288,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD47ADAC41,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +289,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S1356A07DE,甄選入學,甄選一般生,商管群,807,高雄市市立海青工商,資料處理科 +290,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4DBCADC73,甄選入學,甄選一般生,商管群,320,桃園縣國立中壢高商,資料處理科 +291,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S0783E9478,甄選入學,甄選一般生,商管群,722,臺南縣國立曾文家商,商業經營科 +292,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S25AB4C7D6,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +293,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S874887AD5,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +294,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SA9F3392EF,甄選入學,甄選一般生,商管群,514,彰化縣國立二林工商,資料處理科 +295,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S0133BDB56,甄選入學,甄選一般生,外語群英語類,242,台北縣國立三重商工,應用外語科(英文) +296,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3E22F8767,甄選入學,甄選一般生,外語群英語類,241,台北縣國立三重商工,應用外語科(英文) +297,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7C2267310,甄選入學,甄選一般生,外語群英語類,320,桃園縣私立新興高中,應用外語科(英文) +298,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S991C7EFDD,甄選入學,甄選一般生,外語群英語類,103,台北市市立士林高商,應用外語科 +299,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S0BBAD50DC,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,商業經營科 +300,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S83665E595,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,商業經營科 +301,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S85B4066AF,聯合登記分發,聯登一般生,電機與電子群資電類,241,台北市私立開南商工,資訊科 +302,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S599D81197,聯合登記分發,聯登一般生,電機與電子群資電類,239,台北縣鶯歌工商,資訊科 +303,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5B2F8F79D,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立新興高中,電子科 +304,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S05520E148,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立新興高中,電子科 +305,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SADCC2945D,聯合登記分發,聯登一般生,電機與電子群資電類,435,台中市私立嶺東高中,資訊科 +306,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4E56D0682,聯合登記分發,聯登一般生,電機與電子群資電類,813,高雄市市立海青工商,電子科 +307,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S51FA683CA,聯合登記分發,聯登一般生,電機與電子群資電類,830,高雄市市立中正高工,資訊科 +308,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SA6E789844,聯合登記分發,聯登一般生,電機與電子群資電類,815,高雄市市立高雄高工,資訊科 +309,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S998CE85AF,聯合登記分發,聯登一般生,電機與電子群資電類,269,宜蘭縣國立羅東高工,電子科 +310,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系二甲,SB80B4FB18,聯合登記分發,聯登一般生,商管群,207,基隆市私立聖心高中,餐飲管理科 +311,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S61DFC4255,聯合登記分發,聯登一般生,商管群,337,桃園縣私立新興高中,國際貿易科 +312,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SF29BF82B8,聯合登記分發,聯登一般生,商管群,324,桃園縣私立治平高中,資料處理科 +313,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7DF6C85E3,聯合登記分發,聯登一般生,商管群,326,桃園縣私立育達高中,資料處理科 +314,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB1FFC7A64,聯合登記分發,聯登一般生,商管群,310,新竹市國立新竹高商,資料處理科 +315,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SAFE8247D4,聯合登記分發,聯登一般生,商管群,412,台中縣私立僑泰高中,資料處理科 +316,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SAEEC52039,聯合登記分發,聯登一般生,商管群,402,台中縣國立豐原高商,資料處理科 +317,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEDCBAE9BE,聯合登記分發,聯登一般生,商管群,404,台中市私立新民高中,國際貿易科 +318,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S97300F621,聯合登記分發,聯登一般生,商管群,506,彰化縣國立鹿港高中,商業經營科 +319,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4341E3F61,聯合登記分發,聯登一般生,商管群,640,雲林縣國立斗六家商,資料處理科 +320,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S6BC053B68,聯合登記分發,聯登一般生,商管群,722,臺南縣國立曾文家商,資料處理科 +321,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S72FC304D0,聯合登記分發,聯登一般生,商管群,711,臺南縣國立新豐高中,綜合高中部 +322,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S2CB9969EB,聯合登記分發,聯登一般生,商管群,709,台南縣國立台南大學附屬高級中學,綜合高中部 +323,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SCB54917E0,聯合登記分發,聯登一般生,商管群,710,台南縣國立台南大學附屬高級中學,綜合高中部 +324,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S86A16FB07,聯合登記分發,聯登一般生,商管群,701,臺南縣國立新豐高中,綜合高中部 +325,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S55195D6AC,聯合登記分發,聯登一般生,商管群,724,臺南縣國立新營高工,資訊科 +326,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S17A0E668D,聯合登記分發,聯登一般生,商管群,800,高雄市市立高雄高商,會計事務科 +327,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFCC103020,聯合登記分發,聯登一般生,商管群,830,高雄市市立高雄高商,資料處理科 +328,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3C66AB1B4,繁星推甄,繁星生,餐旅群,333,嘉義縣私立協志工商,觀光事業科 +329,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S37565FCA1,技優甄審,技優生,商業類,600,嘉義市私立東吳工家,旅遊事務科 +330,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S0C8DA7639,技優甄審,技優生,商業類,653,嘉義市私立東吳工家,旅遊事務科 +331,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S82F33C65F,技優甄審,技優生,商業類,745,臺南縣國立北門農工,電子商務(處理)科 +332,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE7227A3B4,技優甄審,技優生,商業類,622,嘉義市國立華南高商,觀光事業科 +333,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEABE18A29,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +334,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SFD80A895C,甄選入學,甄選一般生,餐旅群,606,嘉義市私立興華高中,觀光事業科 +335,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S38540338F,甄選入學,甄選一般生,餐旅群,320,桃園縣私立啟英高中,餐飲管理科 +336,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC8D5D6AA2,甄選入學,甄選一般生,餐旅群,710,臺南縣國立曾文家商,綜合高中部 +337,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S388365D20,甄選入學,甄選一般生,餐旅群,330,桃園縣私立永平工商,觀光事業科 +338,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S58A595B10,甄選入學,甄選一般生,餐旅群,320,桃園縣私立永平工商,觀光事業科 +339,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE32411F9C,甄選入學,甄選一般生,餐旅群,408,台中市私立嶺東高中,觀光事業科 +340,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S1C34E095C,甄選入學,甄選一般生,餐旅群,407,台中縣私立僑泰高中,觀光事業科 +341,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S4AB9F1420,甄選入學,甄選一般生,餐旅群,335,桃園縣國立中壢家商,家政科 +342,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEAD99EDFE,甄選入學,甄選一般生,餐旅群,428,台中市私立新民高中,觀光事業科 +343,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S0E2C44027,甄選入學,甄選一般生,餐旅群,429,台中市私立新民高中,觀光事業科 +344,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S0C9691FF6,甄選入學,甄選一般生,餐旅群,733,臺南縣國立新營高工,餐飲管理科 +345,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S1953D9781,甄選入學,甄選一般生,餐旅群,310,新竹市私立光復高中,綜合高中部 +346,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEC0E1D3BF,甄選入學,甄選一般生,商管群,709,台南市國立台南海事,商業經營科 +347,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S8E33E2B2F,甄選入學,甄選一般生,商管群,411,台中市明德高級中學,商業經營科 +348,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB5408FA70,甄選入學,甄選一般生,商管群,304,新竹縣私立忠信高中,綜合高中部 +349,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7B2DF2F12,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,綜合高中部 +350,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S8D43B94A1,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +351,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA0DED6879,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,資料處理科 +352,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S6FDBFE1D1,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,電子商務(處理)科 +353,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBFA56F98B,運動績優單招,運動單招生,,108,台北市私立開南商工,觀光事業科 +354,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S48E2AF2EE,運動績優單招,運動單招生,,330,南投縣私立普台高級中學,普通科 +355,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA8E7B5E1B,運動績優單招,運動單招生,,330,桃園縣私立振聲高中,觀光事業科 +356,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBABED58F6,聯合登記分發,原住民,商管群,320,桃園縣私立新興高中,商業經營科 +357,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S39D87BDB2,聯合登記分發,聯登一般生,商管群,231,台北縣國立淡水商工,商業經營科 +358,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SCD3781FFB,聯合登記分發,聯登一般生,商管群,335,桃園縣私立治平高中,資料處理科 +359,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE83D2E6A4,聯合登記分發,聯登一般生,商管群,300,新竹市市立香山高中,資料處理科 +360,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S51041D36B,聯合登記分發,聯登一般生,商管群,351,新竹市國立新竹高商,資料處理科 +361,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAA6C88840,聯合登記分發,聯登一般生,商管群,420,台中市國立台中家商,國際貿易科 +362,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF3E91F7BE,聯合登記分發,聯登一般生,商管群,557,南投縣國立竹山高中,商業經營科 +363,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S55F7C7304,聯合登記分發,聯登一般生,商管群,557,南投縣國立竹山高中,國際貿易科 +364,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S09AAA29D0,聯合登記分發,聯登一般生,商管群,612,嘉義市私立興華高中,資料處理科 +365,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB01DEC4E3,聯合登記分發,聯登一般生,商管群,704,台南市私立長榮高中,應用外語科(英文) +366,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S34C634B31,聯合登記分發,聯登一般生,商管群,814,高雄市市立海青工商,資料處理科 +367,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S54CCB5CBF,聯合登記分發,聯登一般生,商管群,811,高雄市市立海青工商,資料處理科 +368,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S58ED028AC,聯合登記分發,聯登一般生,商管群,815,高雄市市立高雄高商,商業經營科 +369,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE809C24B8,聯合登記分發,聯登一般生,商管群,807,高雄市立楠梓高中,綜合高中部 +370,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE73425936,聯合登記分發,聯登一般生,商管群,833,高雄縣國立鳳山商工,商業經營科 +371,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S54C24D6D6,聯合登記分發,聯登一般生,農業群,320,桃園縣國立桃園農工,農場經營科 +372,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S543704601,聯合登記分發,聯登一般生,農業群,324,桃園縣國立桃園農工,農場經營科 +373,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S6C8FAB0DA,聯合登記分發,聯登一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +374,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCF9D7FAC8,繁星推甄,繁星生,餐旅群,941,台北縣縣立金山高中,綜合高中部 +375,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S89F712B41,技優甄審,技優生,商業類,330,桃園縣私立永平工商,觀光事業科 +376,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S775EDC9B9,技優甄審,技優生,餐旅類,432,台中市私立宜寧高中,觀光事業科 +377,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S57D970308,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,應用外語科(日文) +378,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S76B54E5E6,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,應用外語科(日文) +379,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SB618B50DA,甄選入學,甄選一般生,商管群,411,台中縣私立僑泰高中,應用外語科(日文) +380,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S329972F70,甄選入學,甄選一般生,商管群,523,彰化縣國立員林家商,商業經營科 +381,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S58455E3FF,甄選入學,甄選一般生,商管群,812,高雄市市立海青工商,資料處理科 +382,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S42D27A19D,甄選入學,甄選一般生,商管群,408,台中市私立新民高中,國際貿易科 +383,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9F779D9BD,甄選入學,甄選一般生,商管群,203,基隆市私立二信高中,應用外語科(英文) +384,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S8C918080B,甄選入學,甄選一般生,商管群,427,台中市私立新民高中,商業經營科 +385,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAED3E93A9,甄選入學,甄選一般生,商管群,411,台中市私立新民高中,商業經營科 +386,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S542F9C594,甄選入學,甄選一般生,商管群,731,臺南縣國立新營高中,資料處理科 +387,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAA5AAF3AE,甄選入學,甄選一般生,商管群,806,高雄縣國立鳳山商工,商業經營科 +388,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S771FCB4E1,甄選入學,甄選一般生,商管群,333,桃園縣私立新興高中,商業經營科 +389,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SDCE5669D0,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,國際貿易科 +390,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S4BB9C5D61,甄選入學,甄選一般生,商管群,722,臺南縣國立曾文家商,商業經營科 +391,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S254F19265,甄選入學,甄選一般生,商管群,500,彰化縣國立鹿港高中,國際貿易科 +392,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SB924C36D2,甄選入學,甄選一般生,商管群,646,雲林縣國立土庫商工,資料處理科 +393,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S85F3D338F,甄選入學,甄選一般生,商管群,640,雲林縣國立土庫商工,資料處理科 +394,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S40DDC6E18,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +395,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S39DE1B320,甄選入學,離島地區,餐旅群,881,澎湖縣國立澎湖海事高職,餐飲管理科 +396,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S8450A7EF0,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +397,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SEDB772C0B,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +398,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S40DA57BD1,甄選入學,離島地區,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +399,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S5C6F71A8C,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +400,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S5572DCFB9,甄選入學,離島地區,商管群,880,澎湖縣國立澎湖海事高職,電子科 +401,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S44C7AAB33,運動績優單招,運動單招生,,325,桃園縣私立治平高中,綜合高中部 +402,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0F433EA0E,運動績優單招,運動單招生,,702,臺南縣國立北門農工,體育班 +403,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S48D1A3DAC,聯合登記分發,聯登一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +404,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF50C5371D,聯合登記分發,聯登一般生,農業群,351,苗栗縣國立苗栗農工,農場經營科 +405,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0C45796EF,聯合登記分發,聯登一般生,農業群,356,苗栗縣國立苗栗農工,森林科 +406,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0559C4333,聯合登記分發,聯登一般生,農業群,360,苗栗縣國立苗栗農工,園藝科 +407,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA05832FCB,聯合登記分發,聯登一般生,農業群,360,苗栗縣國立苗栗農工,森林科 +408,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1CED6D1B5,聯合登記分發,聯登一般生,農業群,702,臺南縣國立曾文農工,畜產保健科 +409,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9DDBADCEB,聯合登記分發,聯登一般生,農業群,733,臺南縣國立曾文農工,畜產保健科 +410,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9EC07BF85,聯合登記分發,聯登一般生,農業群,950,台東縣國立台東高中,綜合高中部 +411,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA1E210043,聯合登記分發,聯登一般生,餐旅群,111,台北市私立開南商工,觀光事業科 +412,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2C4367FBD,聯合登記分發,聯登一般生,餐旅群,402,台中市國立台中高農,觀光事業科 +413,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S8EF9B6385,聯合登記分發,聯登一般生,餐旅群,406,台中縣私立明道高中,餐飲管理科 +414,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SBFF4264ED,聯合登記分發,聯登一般生,餐旅群,717,台南市私立長榮高中,觀光事業科 +415,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SEF958D08B,聯合登記分發,聯登一般生,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +416,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SC93683C1A,特殊選才,特選-技職生,不分類別,270,宜蘭縣國立蘇澳海事,水產食品科 +417,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF84727307,繁星推甄,繁星生,食品群,702,台南市六信高級中學,烘焙食品科 +418,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S414E15B17,技優甄審,技優生,食品類,928,屏東縣國立東港海事,水產食品科 +419,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3E3AFD147,技優甄審,技優生,食品類,928,屏東縣國立東港海事,水產食品科 +420,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S466984843,技優甄審,技優生,食品類,708,台南市國立台南海事,烘焙食品科 +421,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1CBB4BC4B,技優甄審,技優生,食品類,741,臺南縣國立曾文農工,食品加工科 +422,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAF63BC750,技優甄審,技優生,食品類,270,宜蘭縣國立蘇澳海事,水產食品科 +423,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1C98EDFF0,甄選入學,甄選一般生,食品群,401,台中市國立台中高農,食品加工科 +424,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD6C9CB731,甄選入學,甄選一般生,食品群,412,台中市國立台中高農,食品加工科 +425,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S867E60A7A,甄選入學,甄選一般生,食品群,366,苗栗縣國立苗栗農工,食品加工科 +426,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S043D977FA,甄選入學,甄選一般生,食品群,231,台北市市立松山工農,食品加工科 +427,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE395319D3,甄選入學,甄選一般生,食品群,105,台北市市立松山工農,食品加工科 +428,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3753D0DFA,甄選入學,甄選一般生,食品群,709,臺南縣國立北門農工,食品加工科 +429,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE1C7B4FCA,甄選入學,甄選一般生,食品群,722,臺南縣國立北門農工,食品加工科 +430,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S25DC3A0D3,甄選入學,甄選一般生,食品群,709,臺南縣國立北門農工,食品加工科 +431,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S2C21E21D1,甄選入學,甄選一般生,食品群,722,臺南縣國立北門農工,食品加工科 +432,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4FA6E81D4,甄選入學,甄選一般生,食品群,722,臺南縣國立北門農工,食品加工科 +433,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S504B500AE,甄選入學,甄選一般生,食品群,613,嘉義縣國立東石高中,食品加工科 +434,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB6BD9AA94,甄選入學,甄選一般生,食品群,306,新竹縣國立關西高中,食品加工科 +435,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6F4191184,甄選入學,甄選一般生,食品群,515,彰化縣國立員林農工,食品加工科 +436,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S842C3D445,甄選入學,甄選一般生,食品群,523,彰化縣國立員林農工,食品加工科 +437,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S79623E93F,甄選入學,甄選一般生,食品群,516,彰化縣國立員林農工,食品加工科 +438,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6767C36FD,甄選入學,甄選一般生,食品群,600,嘉義市國立嘉義高商,食品科 +439,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEEE6ECDDB,甄選入學,甄選一般生,食品群,608,嘉義市國立嘉義高商,食品科 +440,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA6790C025,甄選入學,甄選一般生,食品群,324,桃園縣國立龍潭高級中學,食品加工科 +441,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S949EE1D48,甄選入學,甄選一般生,食品群,524,台中縣國立霧峰農工,食品加工科 +442,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB4248507C,甄選入學,甄選一般生,食品群,406,台中縣國立霧峰農工,食品加工科 +443,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF40283AB6,甄選入學,甄選一般生,食品群,414,台中縣國立霧峰農工,食品加工科 +444,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1F47E5617,甄選入學,甄選一般生,食品群,420,台中縣國立霧峰農工,食品加工科 +445,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S251B9AA72,甄選入學,甄選一般生,食品群,820,高雄縣國立岡山農工,食品加工科 +446,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S66705B4DE,甄選入學,甄選一般生,食品群,500,台中市國立台中高農,食品加工科 +447,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S035618165,甄選入學,甄選一般生,食品群,640,雲林縣國立西螺農工,食品加工科 +448,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S932541CB7,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +449,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SC6797DF2D,甄選入學,離島地區,食品群,884,澎湖縣國立澎湖海事高職,水產食品科 +450,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S208B500AA,甄選入學,離島地區,食品群,884,澎湖縣國立澎湖海事高職,水產食品科 +451,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S93A707BC2,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +452,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBF76C5985,聯合登記分發,聯登一般生,食品群,202,基隆市國立基隆海事,食品科 +453,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEF188FA95,聯合登記分發,聯登一般生,食品群,231,台北市市立松山工農,食品加工科 +454,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1B8401887,聯合登記分發,聯登一般生,食品群,231,基隆市國立基隆海事,烘焙食品科 +455,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD47C9E66D,聯合登記分發,聯登一般生,食品群,244,基隆市國立基隆海事,食品科 +456,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S2451A95D3,聯合登記分發,聯登一般生,食品群,335,桃園縣國立龍潭高級中學,食品加工科 +457,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SDE7B0636F,聯合登記分發,聯登一般生,食品群,326,桃園縣國立龍潭高級中學,食品加工科 +458,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD661325F0,聯合登記分發,聯登一般生,食品群,325,桃園縣國立龍潭高級中學,食品加工科 +459,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S206B8EE17,聯合登記分發,聯登一般生,食品群,324,桃園縣國立龍潭高級中學,食品加工科 +460,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S9E6322FF5,聯合登記分發,聯登一般生,食品群,305,新竹縣國立關西高中,食品加工科 +461,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SED18AFE0C,聯合登記分發,聯登一般生,食品群,306,新竹縣國立關西高中,食品加工科 +462,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SCA86A3ED9,聯合登記分發,聯登一般生,食品群,302,新竹縣國立關西高中,食品加工科 +463,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBE1F46FD7,聯合登記分發,聯登一般生,食品群,404,台中市國立台中高農,食品加工科 +464,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA28A8C425,聯合登記分發,聯登一般生,食品群,427,台中市國立台中高農,食品加工科 +465,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD1C82D2A6,聯合登記分發,聯登一般生,食品群,412,台中市國立台中高農,食品加工科 +466,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S795E87D1B,聯合登記分發,聯登一般生,食品群,411,台中縣國立霧峰農工,食品加工科 +467,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBBE91123E,聯合登記分發,聯登一般生,食品群,412,台中縣國立霧峰農工,食品加工科 +468,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4CB5E77BE,聯合登記分發,聯登一般生,食品群,513,彰化縣國立員林農工,食品加工科 +469,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA6A961332,聯合登記分發,聯登一般生,食品群,722,臺南縣國立北門農工,食品加工科 +470,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAA1B9EF12,聯合登記分發,聯登一般生,食品群,726,臺南縣國立北門農工,食品加工科 +471,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3EEC5C7F3,聯合登記分發,聯登一般生,食品群,820,高雄縣國立岡山農工,食品加工科 +472,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S57C90BE31,聯合登記分發,聯登一般生,食品群,824,高雄縣國立岡山農工,食品加工科 +473,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S4581383E2,繁星推甄,繁星生,電機與電子群電子類,412,台中縣私立大明高中,資訊科 +474,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S78AE74780,繁星推甄,繁星生,電機與電子群電子類,732,臺南縣國立白河商工,電機科 +475,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S373CF0F8E,技優甄審,技優生,電子類,830,高雄縣私立中山工商,電子科 +476,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S459952240,技優甄審,技優生,電子類,241,台北縣私立東海高中,資訊科 +477,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7BCB04B12,技優甄審,技優生,電子類,242,台北縣私立東海高中,資訊科 +478,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3C1F84CED,技優甄審,技優生,電子類,813,高雄縣私立中山工商,資訊科 +479,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD786BF2EC,技優甄審,技優生,電子類,802,高雄市市立海青工商,電子科 +480,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S76B1883D3,甄選入學,甄選一般生,電機與電子群資電類,709,台南市國立台南海事,電子科 +481,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6F9B480BD,甄選入學,甄選一般生,電機與電子群資電類,238,台北縣私立中華高中,資訊科 +482,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFB5007656,甄選入學,甄選一般生,電機與電子群資電類,700,台南市國立台南海事,電子科 +483,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2191EB85E,甄選入學,甄選一般生,電機與電子群資電類,300,新竹市私立磐石高中,電機科 +484,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD5C1BF29F,甄選入學,甄選一般生,電機與電子群資電類,428,台中市私立嶺東高中,資訊科 +485,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S010EF5E80,甄選入學,甄選一般生,電機與電子群資電類,114,台北市市立松山工農,電機科 +486,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE1E714CDB,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +487,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1EA1965FD,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +488,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6FB90F5CC,甄選入學,甄選一般生,電機與電子群資電類,830,高雄市市立中正高工,電子科 +489,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC9A031792,甄選入學,甄選一般生,電機與電子群資電類,220,台北縣私立樹人家商,餐飲管理科 +490,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S72101130C,甄選入學,甄選一般生,電機與電子群資電類,239,台北縣鶯歌工商,資訊科 +491,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2678B1DB4,甄選入學,甄選一般生,電機與電子群資電類,608,嘉義縣私立協志工商,綜合高中部 +492,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S454C68215,甄選入學,甄選一般生,電機與電子群資電類,116,台北市市立大同高中,電子科 +493,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S469DAE27E,甄選入學,甄選一般生,電機與電子群資電類,408,台中縣國立沙鹿高工,資訊科 +494,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF6512BFEA,甄選入學,甄選一般生,電機與電子群資電類,436,台中縣國立大甲高工,電子科 +495,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S86BF2734E,甄選入學,甄選一般生,電機與電子群資電類,236,台北市市立內湖高工,電子科 +496,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7EACBF110,甄選入學,甄選一般生,電機與電子群電機類,745,臺南縣國立北門農工,電機科 +497,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2BB0167F6,甄選入學,甄選一般生,電機與電子群電機類,116,台北市市立大安高工,冷凍空調科 +498,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0A4F28281,甄選入學,甄選一般生,電機與電子群電機類,115,台北市市立大安高工,綜合高中部 +499,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S93D673E9E,甄選入學,甄選一般生,電機與電子群電機類,820,高雄市市立中正高工,冷凍空調科 +500,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6EA4DE5BC,甄選入學,甄選一般生,電機與電子群電機類,813,高雄市市立中正高工,電機科 +501,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6EE0914D9,甄選入學,甄選一般生,電機與電子群電機類,880,彰化縣國立員林崇實高級工業職業學校,電機科 +502,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9F8ABA6B0,甄選入學,甄選一般生,電機與電子群電機類,351,苗栗縣國立苗栗農工,電機空調科 +503,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFB87AA3E0,甄選入學,甄選一般生,電機與電子群電機類,260,宜蘭縣國立羅東高工,電機科 +504,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S00F786ECF,甄選入學,甄選一般生,電機與電子群電機類,269,宜蘭縣國立羅東高工,電機科 +505,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S21FF6E4E1,甄選入學,甄選一般生,電機與電子群電機類,270,宜蘭縣國立羅東高工,電機科 +506,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC1D0B76AF,甄選入學,甄選一般生,電機與電子群電機類,105,台北市市立南港高工,冷凍空調科 +507,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S19259E60E,申請入學,一般生,,324,桃園縣國立中壢高中,普通科 +508,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8F752B713,申請入學,一般生,,320,桃園縣私立新興高中,普通科 +509,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SDD916237A,聯合登記分發,聯登一般生,動力機械群,235,台北市市立南港高工,重機科 +510,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5D6F2F7CA,聯合登記分發,聯登一般生,電機與電子群電機類,231,台北市市立大安高工,冷凍空調科 +511,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3F85CD2F3,聯合登記分發,聯登一般生,電機與電子群電機類,300,新竹市私立磐石高中,電機科 +512,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF0CA23B96,聯合登記分發,聯登一般生,電機與電子群電機類,357,苗栗縣國立苗栗農工,電機空調科 +513,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SEAB21E55C,聯合登記分發,聯登一般生,電機與電子群電機類,423,台中縣國立東勢高工,電機科 +514,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9DC65A5A1,聯合登記分發,聯登一般生,電機與電子群電機類,421,台中縣國立大甲高工,電機科 +515,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S4933FE72C,聯合登記分發,聯登一般生,電機與電子群電機類,500,彰化縣國立員林崇實高級工業職業學校,電機空調科 +516,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S184988610,聯合登記分發,聯登一般生,電機與電子群電機類,600,嘉義縣國立民雄農工,電機科 +517,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE9EA142CF,聯合登記分發,聯登一般生,電機與電子群電機類,717,臺南縣國立新化高工,電機科 +518,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6684A5AAB,聯合登記分發,聯登一般生,電機與電子群電機類,812,高雄市市立中正高工,冷凍空調科 +519,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S73D53F30A,聯合登記分發,聯登一般生,電機與電子群電機類,807,高雄市市立高雄高工,冷凍空調科 +520,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF2FEF554A,聯合登記分發,聯登一般生,電機與電子群電機類,830,高雄市市立中正高工,電機科 +521,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB8089C6A4,聯合登記分發,聯登一般生,電機與電子群資電類,223,台北市私立景文高中,資訊科 +522,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S608358FBA,聯合登記分發,聯登一般生,電機與電子群資電類,220,台北縣私立豫章工商,資訊科 +523,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFE5B0C1DB,聯合登記分發,聯登一般生,電機與電子群資電類,241,台北縣私立格致高中,資訊科 +524,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3E61B24E7,聯合登記分發,聯登一般生,電機與電子群資電類,401,台中縣私立大明高中,資訊科 +525,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5EF42367B,聯合登記分發,聯登一般生,電機與電子群資電類,408,台中縣國立霧峰農工,電子科 +526,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB1D7EE90E,聯合登記分發,聯登一般生,電機與電子群資電類,403,台中市私立嶺東高中,資訊科 +527,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8C2F91DBF,聯合登記分發,聯登一般生,電機與電子群資電類,600,嘉義市國立嘉義高工,電子科 +528,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S99A254A0A,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立海青工商,電子科 +529,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0A4968560,特殊選才,特選-青儲生,不分類別,337,桃園縣私立啟英高中,汽車科 +530,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S16D20DEE1,繁星推甄,繁星生,商管群,312,新竹市國立新竹高商,銷售事務科 +531,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6F57399CA,運動績優甄試,運動績優生,不分類別,211,台北市市立內湖高工,冷凍空調科 +532,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4811BD13D,技優甄審,技優生,商業類,320,桃園縣私立啟英高中,應用外語科(英文) +533,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S921589A29,技優甄審,技優生,商業類,880,桃園縣私立新興高中,應用外語科(日文) +534,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4BBE34740,技優甄審,技優生,商業類,600,嘉義市國立華南高商,觀光事業科 +535,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE2600D942,技優甄審,技優生,餐旅類,978,花蓮縣國立玉里高中,觀光事業科 +536,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S11E9B498E,技優甄審,技優生,餐旅類,502,南投縣私立同德家商,觀光事業科 +537,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA42E943A7,甄選入學,甄選一般生,餐旅群,830,高雄縣私立中山工商,觀光事業科 +538,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA8C696691,甄選入學,甄選一般生,餐旅群,338,桃園縣私立永平工商,餐飲管理科 +539,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S21F0C2835,甄選入學,甄選一般生,餐旅群,427,台中市明德高級中學,觀光事業科 +540,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0B150F9E7,甄選入學,甄選一般生,餐旅群,414,台中縣私立明道高中,餐飲管理科 +541,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S03364A259,甄選入學,甄選一般生,餐旅群,637,桃園縣私立永平工商,餐飲管理科 +542,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S59D6420C9,甄選入學,甄選一般生,餐旅群,406,台中縣私立僑泰高中,觀光事業科 +543,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0629DD8B8,甄選入學,甄選一般生,餐旅群,320,桃園縣私立育達高中,餐飲管理科 +544,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S27632CE53,甄選入學,甄選一般生,餐旅群,820,高雄縣國立鳳山商工,觀光事業科 +545,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4FE00528A,甄選入學,甄選一般生,餐旅群,510,彰化縣國立溪湖高中,綜合高中部 +546,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S77030A9A5,甄選入學,甄選一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +547,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2CEBB5C08,甄選入學,甄選一般生,電機與電子群資電類,981,花蓮縣國立花蓮高工,電子科 +548,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S96AF31724,甄選入學,甄選一般生,商管群,720,台南市私立長榮高中,國際貿易科 +549,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC08DB3D6A,甄選入學,甄選一般生,商管群,510,彰化縣國立員林家商,國際貿易科 +550,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4948D4F47,甄選入學,甄選一般生,商管群,655,雲林縣國立斗六家商,國際貿易科 +551,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S7395F1170,甄選入學,甄選一般生,商管群,718,台南市國立台南高商,商業經營科 +552,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2048DA3C8,甄選入學,甄選一般生,商管群,427,台中市私立新民高中,資料處理科 +553,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S696988FB5,甄選入學,甄選一般生,商管群,428,台中縣國立豐原高商,國際貿易科 +554,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE9EDA2C38,甄選入學,甄選一般生,商管群,540,南投縣國立南投高中,電子商務(處理)科 +555,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S794464AF7,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +556,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S18564D833,運動績優單招,運動單招生,,727,臺南縣國立曾文農工,綜合高中部 +557,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2A0452E64,運動績優單招,運動單招生,,880,澎湖縣國立馬公高中,普通科 +558,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S93F72CE46,運動績優單招,運動單招生,,542,彰化縣國立員林農工,普通科 +559,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6BA1CF348,運動績優單招,運動單招生,,970,花蓮縣國立花蓮高中,普通科 +560,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6A34DCAC4,運動績優單招,運動單招生,,334,桃園縣立大溪高級中學,普通科 +561,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S7A4FD8680,運動績優單招,運動單招生,,249,台北市市立復興高中,普通科 +562,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0870A503E,運動績優單招,運動單招生,,520,彰化縣立田中高級中學,普通科 +563,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S7C4E5408D,運動績優單招,運動單招生,,334,台北市市立景美女中,普通科 +564,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3A666A8DE,運動績優單招,運動單招生,,720,屏東縣私立屏榮高級中學,電子科 +565,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC62DA352A,運動績優單招,運動單招生,,804,高雄市市立中正高中,普通科 +566,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S096CC5034,運動績優單招,運動單招生,,508,彰化縣國立員林農工,普通科 +567,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SCC01C890A,運動績優單招,運動單招生,,334,桃園縣立大溪高級中學,普通科 +568,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE759408DE,運動績優單招,運動單招生,,830,高雄市市立中正高中,普通科 +569,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S66A91EF2D,聯合登記分發,聯登一般生,商管群,242,基隆市國立基隆商工,資料處理科 +570,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBB2CB33C5,聯合登記分發,聯登一般生,商管群,306,新竹市國立新竹高商,商用資訊科 +571,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SEBDC7BA07,聯合登記分發,聯登一般生,商管群,406,台中縣國立豐原高商,國際貿易科 +572,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S757A737EA,聯合登記分發,聯登一般生,商管群,406,台中市國立台中家商,資料處理科 +573,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2991DB8EF,聯合登記分發,聯登一般生,商管群,651,雲林縣國立北港高中,資料處理科 +574,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4717ABC2B,聯合登記分發,聯登一般生,商管群,722,台南市國立台南高商,商業經營科 +575,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S588F85AF0,聯合登記分發,聯登一般生,餐旅群,423,台中市國立台中高農,觀光事業科 +576,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S611C8E712,繁星推甄,繁星生,電機與電子群電機類,976,花蓮縣國立光復商工,電子科 +577,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA5CD189F9,技優甄審,技優生,電機類,714,臺南縣國立新化高工,電機科 +578,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3E1316F3B,技優甄審,技優生,電機類,338,桃園縣私立大興高級中學,電機科 +579,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE1AF68B2C,技優甄審,技優生,電機類,408,台中市私立嶺東高中,電子科 +580,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S724831469,技優甄審,技優生,電機類,324,桃園縣私立治平高中,電機科 +581,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S57C36C1B9,技優甄審,技優生,電機類,330,桃園縣私立新興高中,資訊科 +582,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2EEE18C17,技優甄審,技優生,電機類,428,台中縣國立東勢高工,電機科 +583,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3E6E3664B,甄選入學,甄選一般生,電機與電子群資電類,306,新竹縣國立關西高中,綜合高中部 +584,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SAD2344B93,甄選入學,甄選一般生,電機與電子群資電類,236,台北縣私立中華高中,資訊科 +585,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S952B4834F,甄選入學,甄選一般生,電機與電子群資電類,238,台北縣私立中華高中,資訊科 +586,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S81A45E7A1,甄選入學,甄選一般生,電機與電子群資電類,434,台中市私立嶺東高中,資訊科 +587,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA75A7E688,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,綜合高中部 +588,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S961F42E97,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立新興高中,資訊科 +589,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8985EA332,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,電子科 +590,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE1BEE3023,甄選入學,甄選一般生,電機與電子群資電類,637,雲林縣國立西螺農工,綜合高中部 +591,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S85E9BAD8B,甄選入學,甄選一般生,電機與電子群資電類,712,臺南縣國立新化高工,資訊科 +592,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S31F83117E,甄選入學,甄選一般生,電機與電子群資電類,263,宜蘭縣國立羅東高工,電機科 +593,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S604552F57,甄選入學,甄選一般生,電機與電子群資電類,265,宜蘭縣國立羅東高工,電機科 +594,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S88EFB28AD,甄選入學,甄選一般生,電機與電子群資電類,268,宜蘭縣國立羅東高工,電機科 +595,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1D94A20FD,甄選入學,甄選一般生,電機與電子群資電類,261,宜蘭縣國立羅東高工,電機科 +596,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S474C5D71F,甄選入學,甄選一般生,電機與電子群資電類,717,臺南縣國立台南高工,電子科 +597,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5585B1A2C,甄選入學,甄選一般生,電機與電子群電機類,600,嘉義市國立嘉義高工,電機科 +598,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S62F039451,甄選入學,甄選一般生,電機與電子群電機類,812,高雄市市立中正高工,冷凍空調科 +599,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S623D7C12A,甄選入學,甄選一般生,電機與電子群電機類,242,台北縣國立泰山高中,電機科 +600,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S61159618D,甄選入學,甄選一般生,電機與電子群電機類,310,新竹縣私立忠信高中,綜合高中部 +601,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4A09FDACB,甄選入學,甄選一般生,電機與電子群電機類,826,高雄市市立中正高工,電機科 +602,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4141AA61F,甄選入學,甄選一般生,電機與電子群電機類,830,高雄市市立中正高工,電機科 +603,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7EC8D985D,甄選入學,甄選一般生,電機與電子群電機類,806,高雄市市立中正高工,電機科 +604,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SB3D5A543F,甄選入學,甄選一般生,電機與電子群電機類,302,新竹縣私立內思高工,電機科 +605,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S85334A830,甄選入學,甄選一般生,電機與電子群電機類,220,台北市市立南港高工,冷凍空調科 +606,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SECFB34F6E,甄選入學,甄選一般生,電機與電子群電機類,360,苗栗縣國立苗栗農工,電機科 +607,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S6388A9B9C,甄選入學,甄選一般生,電機與電子群電機類,116,台北市市立木柵高工,電機科 +608,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S85266A39C,甄選入學,甄選一般生,電機與電子群電機類,351,苗栗縣國立苗栗農工,電機空調科 +609,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S756A10E84,甄選入學,甄選一般生,電機與電子群電機類,730,臺南縣國立新營高工,電機科 +610,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3EA1EF037,甄選入學,甄選一般生,電機與電子群電機類,260,宜蘭縣國立羅東高工,電機科 +611,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SD422B2662,甄選入學,甄選一般生,電機與電子群電機類,351,新竹縣私立忠信高中,綜合高中部 +612,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3EB3DF789,甄選入學,離島地區,電機與電子群資電類,884,澎湖縣國立澎湖海事高職,資訊科 +613,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SADC64355A,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +614,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S58A2CA3D5,身心障礙甄試,身心障礙生,,104,台北市市立大安高工,冷凍空調科 +615,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2CD8C1A32,聯合登記分發,聯登一般生,動力機械群,241,台北市市立松山工農,汽車科 +616,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S336A67368,聯合登記分發,聯登一般生,動力機械群,337,桃園縣國立桃園農工,生物產業機電科 +617,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC5F10324F,聯合登記分發,聯登一般生,動力機械群,407,台中縣國立沙鹿高工,汽車科 +618,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S067379349,聯合登記分發,聯登一般生,動力機械群,711,台南市私立南英商工,汽車科 +619,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2219653A4,聯合登記分發,聯登一般生,電機與電子群電機類,326,桃園縣私立治平高中,電機科 +620,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SCAC2219AA,聯合登記分發,聯登一般生,電機與電子群電機類,508,彰化縣國立彰化師大附屬高工,電機科 +621,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S15E22DE66,聯合登記分發,聯登一般生,電機與電子群電機類,510,彰化縣國立員林崇實高級工業職業學校,電機空調科 +622,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S626420E55,聯合登記分發,聯登一般生,電機與電子群電機類,710,臺南縣國立新化高工,電機科 +623,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S22664480C,聯合登記分發,聯登一般生,電機與電子群電機類,830,高雄市市立中正高工,控制科 +624,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SED4CDACB8,聯合登記分發,聯登一般生,電機與電子群電機類,811,高雄市市立中正高工,電機科 +625,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S6B9CFAAB9,聯合登記分發,聯登一般生,電機與電子群資電類,224,基隆市國立基隆海事,資訊科 +626,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5D81BC73C,聯合登記分發,聯登一般生,電機與電子群資電類,237,台北縣鶯歌工商,資訊科 +627,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA154D39F7,聯合登記分發,聯登一般生,電機與電子群資電類,337,桃園縣私立啟英高中,資訊科 +628,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2C04424E2,聯合登記分發,聯登一般生,電機與電子群資電類,648,雲林縣國立西螺農工,綜合高中部 +629,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1362D47FF,聯合登記分發,聯登一般生,電機與電子群資電類,814,高雄市市立高雄高工,冷凍空調科 +630,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SAD7492132,聯合登記分發,聯登一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +631,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SBF77E43F9,繁星推甄,繁星生,商管群,335,桃園縣至善高級中學,農產行銷科 +632,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2D6236F36,繁星推甄,繁星生,商管群,974,花蓮縣私立四維高中,綜合高中部 +633,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD171ADE14,技優甄審,技優生,商業類,802,高雄市私立復華高中,應用外語科 +634,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S07DDDACA9,技優甄審,技優生,商業類,408,台中市私立新民高中,國際貿易科 +635,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SCD9141933,技優甄審,技優生,商業類,361,苗栗縣國立苗栗高商,資料處理科 +636,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S98003B726,技優甄審,技優生,商業類,338,桃園縣私立新興高中,資料處理科 +637,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE541691D7,甄選入學,甄選一般生,商管群,814,高雄市市立海青工商,資料處理科 +638,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S38C70D372,甄選入學,甄選一般生,商管群,600,嘉義市私立興華高中,資料處理科 +639,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S468208DAC,甄選入學,甄選一般生,商管群,432,台中市私立嶺東高中,國際貿易科 +640,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5EC25624C,甄選入學,甄選一般生,商管群,406,台中市私立嶺東高中,國際貿易科 +641,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8B33871BB,甄選入學,甄選一般生,商管群,411,台中縣私立大明高中,資料處理科 +642,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8DCBDFC37,甄選入學,甄選一般生,商管群,302,新竹縣私立義民高中,資料處理科 +643,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3C70AB1BC,甄選入學,甄選一般生,商管群,310,新竹縣私立義民高中,資料處理科 +644,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB716AA3E2,甄選入學,甄選一般生,商管群,885,澎湖縣國立馬公高中,資料處理科 +645,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB55CB6AFC,甄選入學,甄選一般生,商管群,407,台中市私立嶺東高中,國際貿易科 +646,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2F941EE02,甄選入學,甄選一般生,商管群,520,彰化縣國立員林農工,電子商務(處理)科 +647,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3A766C0D5,甄選入學,甄選一般生,商管群,310,新竹市私立曙光女中,應用外語科(日文) +648,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SAB5973DF0,甄選入學,甄選一般生,商管群,514,彰化縣國立員林農工,電子商務(處理)科 +649,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF4C200E17,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,國際貿易科 +650,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE9F697983,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,資料處理科 +651,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S86C993E0C,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,電子商務(處理)科 +652,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S065609F3B,甄選入學,甄選一般生,商管群,831,高雄縣國立鳳山商工,商業經營科 +653,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S17F02EB7A,甄選入學,甄選一般生,商管群,646,雲林縣國立斗六家商,國際貿易科 +654,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC796D8B0F,甄選入學,甄選一般生,商管群,723,台南市國立台南高商,商業經營科 +655,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8F4F09D50,甄選入學,甄選一般生,商管群,350,苗栗縣國立苗栗高商,會計事務科 +656,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC450A6231,甄選入學,甄選一般生,商管群,337,桃園縣國立中壢家商,商業經營科 +657,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2CB2E0B73,甄選入學,甄選一般生,商管群,330,桃園縣國立中壢家商,資料處理科 +658,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB83D2A9C3,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +659,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S578E69919,甄選入學,中低/低收入戶生,商管群,852,台南市國立台南高商,商業經營科 +660,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2FBFE297A,甄選入學,離島地區,商管群,884,澎湖縣國立馬公高中,資料處理科 +661,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA094974BF,甄選入學,離島地區,商管群,880,澎湖縣國立澎湖海事高職,航運管理科 +662,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6B95A9BC1,身心障礙甄試,身心障礙生,,330,桃園縣私立新興高中,國際貿易科 +663,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5509FDCAD,身心障礙單招,身心障礙生,,880,澎湖縣國立馬公高中,資料處理科 +664,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3550FFB07,身心障礙單招,身心障礙生,,408,台中縣私立明道高中,餐飲管理科 +665,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SEC7B20C2C,海外聯招,僑生,,,尊孔獨立中學,普通科 +666,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7E747B728,聯合登記分發,聯登一般生,商管群,204,基隆市國立基隆商工,資料處理科 +667,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3C7927D5E,聯合登記分發,聯登一般生,商管群,320,桃園縣國立中壢家商,資料處理科 +668,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5099717F9,聯合登記分發,聯登一般生,商管群,300,新竹市市立香山高中,資料處理科 +669,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S945A2BA12,聯合登記分發,聯登一般生,商管群,300,新竹縣私立忠信高中,綜合高中部 +670,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SFD7811173,聯合登記分發,聯登一般生,商管群,404,台中市私立嶺東高中,商業經營科 +671,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S10A9F382D,聯合登記分發,聯登一般生,商管群,408,台中市私立嶺東高中,商業經營科 +672,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB2C5D2B58,聯合登記分發,聯登一般生,商管群,427,台中市私立新民高中,國際貿易科 +673,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S840E61F50,聯合登記分發,聯登一般生,商管群,500,彰化縣國立鹿港高中,商業經營科 +674,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SDAB5E9DC4,聯合登記分發,聯登一般生,商管群,527,彰化縣國立鹿港高中,商業經營科 +675,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S4DB883B41,聯合登記分發,聯登一般生,商管群,649,雲林縣國立土庫商工,會計事務科 +676,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2802CD091,聯合登記分發,聯登一般生,商管群,709,臺南縣國立曾文家商,資料處理科 +677,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S08CFD473A,聯合登記分發,聯登一般生,商管群,807,高雄市市立高雄高商,商業經營科 +678,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5E9430D0A,聯合登記分發,聯登一般生,商管群,831,高雄縣私立中山工商,綜合高中部 +679,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S22BA652FA,聯合登記分發,聯登一般生,外語群英語類,116,台北市市立木柵高工,機械科 +680,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SFA1D583F5,聯合登記分發,聯登一般生,外語群英語類,653,雲林縣國立北港高中,應用外語科(英文) +681,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SACFAEF890,聯合登記分發,聯登一般生,餐旅群,330,桃園縣私立新興高中,觀光事業科 +682,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7C411AC7F,聯合登記分發,聯登一般生,餐旅群,414,台中縣私立僑泰高中,餐飲管理科 diff --git "a/assets/stu-data/110\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" "b/assets/stu-data/110\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" new file mode 100644 index 000000000..ec145a5f5 --- /dev/null +++ "b/assets/stu-data/110\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" @@ -0,0 +1,591 @@ +序,學校名稱,系所名稱,學制名稱,班級名稱,學號,入學方式,原具身份,招生類別,郵遞區號,畢業學校,前畢業科系 +1,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4FC33A04D,繁星推甄,繁星生,外語群英語類,520,雲林縣私立義峰高中,應用外語科(英文) +2,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC881687FA,繁星推甄,繁星生,外語群英語類,247,台北縣私立淡江高中,綜合高中部 +3,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S3771D4098,繁星推甄,繁星生,外語群英語類,241,台北縣私立格致高中,應用外語科(英文) +4,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB79D65466,技優甄審,技優生,商管群,800,高雄市私立復華高中,應用外語科 +5,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SBF76143D8,技優甄審,技優生,商管群,632,雲林縣私立義峰高中,應用外語科(英文) +6,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC2BCC2882,技優甄審,技優生,商管群,237,台北縣私立中華高中,資料處理科 +7,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S8B8D86981,甄選入學,甄選一般生,餐旅群,427,台中縣私立明台高中,餐飲管理科 +8,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S1B7D11EE1,甄選入學,甄選一般生,商管群,811,高雄縣私立中山工商,應用外語科(英文) +9,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD833421CE,甄選入學,甄選一般生,商管群,241,台北縣私立格致高中,資料處理科 +10,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S8C573F6A1,甄選入學,甄選一般生,商管群,364,苗栗縣國立苗栗高商,應用外語科 +11,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S5593C3979,甄選入學,甄選一般生,商管群,241,台北縣私立清傳高商,商業經營科 +12,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA5709A4CF,甄選入學,甄選一般生,商管群,324,桃園縣私立育達高中,資料處理科 +13,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S48B984951,甄選入學,甄選一般生,商管群,600,嘉義市私立興華高中,應用外語科(英文) +14,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD3E2D7273,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,電子商務(處理)科 +15,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC71CAFEE9,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,應用外語科(英文) +16,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4E5ED4650,甄選入學,甄選一般生,商管群,604,嘉義市國立華南高商,國際貿易科 +17,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA0A6FF013,甄選入學,甄選一般生,商管群,541,南投縣國立南投高商,應用外語科(英文) +18,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S9984DFFD7,甄選入學,甄選一般生,外語群英語類,207,基隆市私立二信高中,應用外語科(英文) +19,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SEE2015423,甄選入學,甄選一般生,外語群英語類,429,台中市私立新民高中,應用外語科(英文) +20,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S949CDBDEB,甄選入學,甄選一般生,外語群英語類,330,桃園縣私立新興高中,應用外語科(英文) +21,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0777C401C,甄選入學,甄選一般生,外語群英語類,640,雲林縣私立揚子高中,應用外語科(英文) +22,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S6FA1FCB27,甄選入學,甄選一般生,外語群英語類,540,南投縣國立南投高商,應用外語科(英文) +23,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0B5C6ADF3,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +24,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SBB83C35E7,身心障礙單招,身心障礙生,,880,澎湖縣國立馬公高中,觀光事業科 +25,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S3C4A80882,身心障礙單招,身心障礙生,,880,澎湖縣國立馬公高中,觀光事業科 +26,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC069EF03D,運動績優單招,一般生,,806,高雄市私立復華高中,電子商務(處理)科 +27,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S9D960457B,聯合登記分發,聯登一般生,商管群,220,台北縣國立海山高工,汽車科 +28,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SEA2F8581F,聯合登記分發,聯登一般生,商管群,116,台北市市立松山家商,會計事務科 +29,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SF3D853BFA,聯合登記分發,聯登一般生,商管群,249,台北縣國立三重商工,國際貿易科 +30,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7E6EBA920,聯合登記分發,聯登一般生,商管群,335,桃園縣私立振聲高中,電子商務(處理)科 +31,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S5ACD8E14A,聯合登記分發,聯登一般生,商管群,303,新竹縣縣立湖口中學,商業經營科 +32,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SE1D06AFC2,聯合登記分發,聯登一般生,商管群,406,台中市私立新民高中,國際貿易科 +33,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SAFE69E88D,聯合登記分發,聯登一般生,商管群,369,苗栗縣國立卓蘭高級中等學校,資料處理科 +34,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S305DD2A31,聯合登記分發,聯登一般生,商管群,434,台中市私立嶺東高中,國際貿易科 +35,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S38E3C8CB8,聯合登記分發,聯登一般生,商管群,512,彰化縣國立員林高中,普通科 +36,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SEBCCBF6D0,聯合登記分發,聯登一般生,商管群,852,台南市國立台南高商,資料處理科 +37,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S28161379C,聯合登記分發,聯登一般生,商管群,701,臺南縣國立曾文家商,資料處理科 +38,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SE038C5CC6,聯合登記分發,聯登一般生,外語群英語類,221,基隆市國立基隆商工,資訊科 +39,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S257C07E64,聯合登記分發,聯登一般生,外語群英語類,239,, +40,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S3668B7369,聯合登記分發,聯登一般生,外語群英語類,407,台中縣國立沙鹿高工,電子科 +41,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S28D4751E4,聯合登記分發,聯登一般生,外語群英語類,648,雲林縣國立西螺農工,綜合高中部 +42,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA61CD7BF6,聯合登記分發,聯登一般生,餐旅群,110,台北市市立大安高工,冷凍空調科 +43,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2000A6635,繁星推甄,繁星生,餐旅群,327,桃園市清華高級中等學校,餐飲技術科 +44,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD33941CF9,繁星推甄,繁星生,餐旅群,412,台中縣私立大明高中,餐飲管理科 +45,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S86ECFBC26,繁星推甄,繁星生,餐旅群,540,台中縣私立青年高中,餐飲管理科 +46,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S95848E9F8,繁星推甄,繁星生,餐旅群,334,桃園縣私立大興高級中學,餐飲管理科 +47,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S01EB43AD3,甄選入學,甄選一般生,餐旅群,244,, +48,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S37E4ED32E,甄選入學,甄選一般生,餐旅群,104,台北市私立普林思頓高級中學,餐飲管理科 +49,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF56AF87CD,甄選入學,甄選一般生,餐旅群,412,台中市明德高級中學,餐飲管理科 +50,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S032D06778,甄選入學,甄選一般生,餐旅群,600,嘉義市國立嘉義家職,餐飲管理科 +51,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2A9344007,甄選入學,甄選一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +52,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8721BAEF1,甄選入學,甄選一般生,餐旅群,433,台中縣私立大明高中,餐飲管理科 +53,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S06CBCAFA8,甄選入學,甄選一般生,餐旅群,334,桃園縣私立永平工商,餐飲管理科 +54,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7C79DEE0C,甄選入學,甄選一般生,餐旅群,412,台中縣國立霧峰農工,餐飲管理科 +55,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SEF89EE5D7,甄選入學,甄選一般生,餐旅群,411,台中市明德高級中學,餐飲管理科 +56,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S547FF4DF2,甄選入學,甄選一般生,餐旅群,330,桃園縣私立育達高中,餐飲管理科 +57,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8657FC277,甄選入學,甄選一般生,餐旅群,338,桃園縣私立育達高中,餐飲管理科 +58,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S33BCB5E91,甄選入學,甄選一般生,餐旅群,330,桃園縣私立育達高中,觀光事業科 +59,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S43A6963D2,甄選入學,甄選一般生,餐旅群,266,宜蘭縣國立羅東高商,餐飲管理科 +60,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2E1985F3C,甄選入學,甄選一般生,餐旅群,408,台中市私立嶺東高中,觀光事業科 +61,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S96E1E6738,甄選入學,甄選一般生,餐旅群,402,台中市私立嶺東高中,觀光事業科 +62,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC3DCC8DE7,甄選入學,中低/低收入戶生,餐旅群,830,高雄縣私立中山工商,餐飲管理科 +63,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3712FA7E6,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +64,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE4507B7BA,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +65,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S99AD361D8,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +66,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFE84E855E,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +67,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S213831C2E,甄選入學,離島地區,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +68,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SDD158C375,甄選入學,離島地區,餐旅群,884,澎湖縣國立馬公高中,觀光事業科 +69,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF35221277,運動績優單招,一般生,,438,台中縣國立大甲高中,普通科 +70,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S77234CA31,運動績優單招,一般生,,514,彰化縣立成功高級中學,普通科 +71,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S10A54D3D3,運動績優單招,一般生,,333,桃園縣國立桃園農工,普通科 +72,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SDAFE9CAC8,運動績優單招,一般生,,721,臺南縣國立曾文農工,食品科 +73,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3E876D7FA,運動績優單招,一般生,,438,台中縣國立大甲高中,普通科 +74,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S0BFCC0CB6,聯合登記分發,聯登一般生,食品群,632,雲林縣國立虎尾農工,食品加工科 +75,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S42CF3F7FA,聯合登記分發,聯登一般生,食品群,820,高雄縣國立岡山農工,食品加工科 +76,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC35D52093,聯合登記分發,聯登一般生,餐旅群,105,台北市市立士林高商,國際貿易科 +77,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S000CBE726,聯合登記分發,聯登一般生,餐旅群,411,台中市明德高級中學,餐飲管理科 +78,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD84C1BB26,聯合登記分發,聯登一般生,餐旅群,408,台中市國立台中高農,餐飲管理科 +79,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3D845835A,聯合登記分發,聯登一般生,餐旅群,412,台中市國立台中高農,餐飲管理科 +80,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S777CB15F1,聯合登記分發,聯登一般生,餐旅群,404,台中市私立新民高中,觀光事業科 +81,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S01282A690,聯合登記分發,聯登一般生,餐旅群,413,台中縣私立僑泰高中,觀光事業科 +82,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S6E219FDD1,聯合登記分發,聯登一般生,餐旅群,406,台中市明德高級中學,餐飲管理科 +83,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SDBB4E68C0,聯合登記分發,聯登一般生,餐旅群,504,彰化縣國立溪湖高中,綜合高中部 +84,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9AA3BAF63,聯合登記分發,聯登一般生,餐旅群,515,彰化縣國立員林家商,家政科 +85,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB45438608,聯合登記分發,聯登一般生,餐旅群,812,高雄縣私立中山工商,餐飲管理科 +86,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD8B51B3FF,僑生單招,僑生,,,峇株吧轄華仁中學,普通科 +87,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S70E21CAB6,繁星推甄,繁星生,電機與電子群電子類,912,高雄縣私立高英工商,資訊科 +88,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB62E2C04A,技優甄審,技優生,電子類,305,新竹縣私立內思高工,電子科 +89,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S60B4FAB3C,技優甄審,技優生,電子類,305,新竹縣私立內思高工,電子科 +90,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S561B91E50,技優甄審,技優生,電子類,973,花蓮縣私立四維高中,綜合高中部 +91,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S37D06AC91,技優甄審,技優生,電子類,830,高雄縣私立中山工商,電子科 +92,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5DB00FB37,技優甄審,技優生,電子類,804,高雄市市立海青工商,資訊科 +93,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S19E566B53,甄選入學,甄選一般生,電機與電子群資電類,327,桃園縣國立楊梅高中,資訊科 +94,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S060D693CE,甄選入學,甄選一般生,電機與電子群資電類,324,桃園縣國立楊梅高中,資訊科 +95,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0368973F8,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +96,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S6CEBE110A,甄選入學,甄選一般生,電機與電子群資電類,701,臺南縣國立新營高工,資訊科 +97,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFCE8D874D,甄選入學,甄選一般生,電機與電子群資電類,221,新北市立樟樹國際實創高級中學,資訊科 +98,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0AFE98A6C,甄選入學,甄選一般生,電機與電子群資電類,324,桃園縣私立育達高中,資訊科 +99,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBFA1AFC23,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立育達高中,資訊科 +100,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S46A367DF7,甄選入學,甄選一般生,電機與電子群資電類,235,台北市市立木柵高工,電子科 +101,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD87B58324,甄選入學,甄選一般生,電機與電子群資電類,237,台北縣私立中華高中,資訊科 +102,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3ACA7A36D,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,電子科 +103,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S77AA08CE8,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +104,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2C2878C96,甄選入學,甄選一般生,電機與電子群資電類,328,桃園縣私立六和高中,資訊科 +105,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2FE2BFB99,甄選入學,甄選一般生,電機與電子群資電類,244,台北市市立內湖高工,電機科 +106,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE95552502,甄選入學,甄選一般生,電機與電子群資電類,241,台北市市立內湖高工,電子科 +107,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S64FB81E0D,甄選入學,甄選一般生,電機與電子群電機類,270,宜蘭縣國立羅東高工,電機科 +108,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8F042A795,甄選入學,離島地區,電機與電子群資電類,885,澎湖縣國立澎湖海事高職,電子科 +109,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF51D70FA9,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +110,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S66C4611E1,聯合登記分發,聯登一般生,動力機械群,433,台中市國立台中高工,汽車科 +111,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC12DC5715,聯合登記分發,聯登一般生,動力機械群,429,台中縣國立沙鹿高工,汽車科 +112,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF2CCA7F9E,聯合登記分發,聯登一般生,電機與電子群電機類,516,台中市國立台中高工,冷凍空調科 +113,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SDF30DD501,聯合登記分發,聯登一般生,電機與電子群電機類,811,高雄市市立高雄高工,電機科 +114,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S546BD9E26,聯合登記分發,聯登一般生,電機與電子群資電類,234,台北市市立內湖高工,電機科 +115,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD3F8D7F59,聯合登記分發,聯登一般生,電機與電子群資電類,238,台北縣鶯歌工商,資訊科 +116,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S913AECB48,聯合登記分發,聯登一般生,電機與電子群資電類,237,台北縣鶯歌工商,資訊科 +117,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2F123DE43,聯合登記分發,聯登一般生,電機與電子群資電類,248,台北縣私立東海高中,資訊科 +118,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SDBE9F7196,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣國立桃園農工,電子科 +119,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB56DF7761,聯合登記分發,聯登一般生,電機與電子群資電類,324,桃園縣國立龍潭高級中學,電子科 +120,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA16B2E37E,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣國立楊梅高中,資訊科 +121,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1EDDE9C0C,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣國立楊梅高中,資訊科 +122,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFEC7C56CE,聯合登記分發,聯登一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +123,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S28CEC14AC,聯合登記分發,聯登一般生,電機與電子群資電類,324,桃園縣私立啟英高中,資訊科 +124,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S215BE3AA5,聯合登記分發,聯登一般生,電機與電子群資電類,328,桃園縣國立楊梅高中,電子科 +125,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9E47422F0,聯合登記分發,聯登一般生,電機與電子群資電類,432,台中市私立嶺東高中,電子科 +126,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S94575F85C,聯合登記分發,聯登一般生,電機與電子群資電類,401,台中市私立新民高中,資訊科 +127,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SCA4DA6BE5,聯合登記分發,聯登一般生,電機與電子群資電類,412,台中縣私立明道高中,資訊科 +128,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7078A0C61,聯合登記分發,聯登一般生,電機與電子群資電類,402,台中縣私立僑泰高中,資訊科 +129,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA56E42BAB,聯合登記分發,聯登一般生,電機與電子群資電類,638,雲林縣國立西螺農工,電子科 +130,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE38B02463,聯合登記分發,聯登一般生,電機與電子群資電類,637,雲林縣國立西螺農工,電子科 +131,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S925C00515,聯合登記分發,聯登一般生,電機與電子群資電類,704,國立成功大學附設高級工業職業進修學校,資訊科 +132,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7B708C458,聯合登記分發,聯登一般生,電機與電子群資電類,804,高雄市市立海青工商,電子科 +133,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SACC30EBC9,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立高雄高工,建築科 +134,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S27C761740,繁星推甄,繁星生,水產群,709,台南市國立台南海事,水產養殖技術科 +135,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S74EAFE3BC,繁星推甄,繁星生,水產群,710,台南市國立台南海事,水產養殖技術科 +136,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD6E8E0106,繁星推甄,繁星生,水產群,247,, +137,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SED596FD0A,技優甄審,技優生,水產類,711,台南市國立台南海事,水產養殖科 +138,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SAD0F99AFA,技優甄審,技優生,水產類,209,連江縣國立馬祖高中,綜合高中部 +139,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1B5487B12,甄選入學,甄選一般生,水產群,335,桃園縣國立龍潭高級中學,園藝科 +140,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6857C029C,甄選入學,甄選一般生,水產群,852,台南市國立台南海事,水產養殖科 +141,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S0BA7860DA,甄選入學,甄選一般生,水產群,260,宜蘭縣國立宜蘭高商,資料處理科 +142,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S250B2DE87,甄選入學,甄選一般生,水產群,105,台北市私立開平餐飲職業學校,餐飲管理科 +143,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD42C8A7D7,甄選入學,甄選一般生,農業群,360,苗栗縣國立苗栗農工,農場經營科 +144,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SDCE9EE3F1,甄選入學,甄選一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +145,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD673E4CCF,甄選入學,甄選一般生,農業群,320,桃園縣國立龍潭高級中學,園藝科 +146,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S85C49E41A,甄選入學,甄選一般生,農業群,324,桃園縣國立龍潭高級中學,畜產保健科 +147,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SDF859D146,甄選入學,甄選一般生,農業群,239,台北縣國立淡水商工,園藝科 +148,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF523691A3,甄選入學,甄選一般生,農業群,252,台北縣國立淡水商工,園藝科 +149,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S18D53C0D1,甄選入學,甄選一般生,農業群,633,雲林縣國立西螺農工,畜產保健科 +150,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9285DAA6E,甄選入學,甄選一般生,農業群,253,台北縣國立淡水商工,園藝科 +151,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFB001AB4D,甄選入學,甄選一般生,農業群,712,台南縣國立台南大學附屬高級中學,綜合高中部 +152,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S007DD2433,甄選入學,甄選一般生,農業群,235,台北市市立木柵高工,機械科 +153,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SBF233014C,甄選入學,甄選一般生,農業群,105,台北市市立松山工農,園藝科 +154,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE52C35245,甄選入學,甄選一般生,農業群,238,台北市市立松山工農,園藝科 +155,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S02C592CE5,甄選入學,甄選一般生,農業群,350,苗栗縣國立苗栗農工,森林科 +156,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7E4335796,甄選入學,甄選一般生,農業群,356,苗栗縣國立苗栗農工,森林科 +157,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SA43030EE1,甄選入學,甄選一般生,農業群,350,苗栗縣國立苗栗農工,森林科 +158,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6B294EBEF,甄選入學,甄選一般生,農業群,369,苗栗縣國立苗栗農工,農場經營科 +159,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC442C6994,甄選入學,甄選一般生,農業群,412,台中市國立台中高農,森林科 +160,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB4D7AFCBA,甄選入學,甄選一般生,農業群,433,台中縣縣立新社中學,園藝科 +161,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S0A1C02B7A,運動績優單招,一般生,,268,宜蘭縣國立羅東高中,普通科 +162,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SCEA7338A6,運動績優單招,一般生,,932,屏東縣私立美和高中,電機科 +163,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9D8AA05D6,聯合登記分發,聯登一般生,農業群,320,桃園縣國立桃園農工,造園技術科 +164,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7F42E7635,聯合登記分發,聯登一般生,農業群,328,桃園縣國立桃園農工,畜產保健科 +165,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB4D683B0F,聯合登記分發,聯登一般生,農業群,325,桃園縣國立桃園農工,造園技術科 +166,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S199B5E823,聯合登記分發,聯登一般生,農業群,324,桃園縣國立龍潭高級中學,畜產保健科 +167,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S66C3EE899,聯合登記分發,聯登一般生,農業群,540,台中市國立台中高農,農場經營科 +168,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE77335FC1,聯合登記分發,聯登一般生,農業群,545,南投縣國立暨南國際大學附屬高級中學,綜合高中部 +169,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S61EBD1125,聯合登記分發,聯登一般生,農業群,406,南投縣國立南投高中,電腦機械製圖科 +170,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9B20721C6,聯合登記分發,聯登一般生,農業群,500,彰化縣國立員林農工,農場經營科 +171,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB5489D2ED,聯合登記分發,聯登一般生,農業群,511,彰化縣國立員林農工,畜產保健科 +172,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF2E8F000E,聯合登記分發,聯登一般生,水產群,545,南投縣國立埔里高工,建築科 +173,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S137601478,聯合登記分發,聯登一般生,水產群,702,台南市國立台南海事,水產養殖技術科 +174,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6A11234E1,聯合登記分發,聯登一般生,水產群,911,屏東縣國立屏東高工,土木科 +175,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S84DAB6583,聯合登記分發,聯登一般生,水產群,268,宜蘭縣國立蘇澳海事,水產養殖科 +176,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC980D8919,聯合登記分發,聯登一般生,水產群,880,澎湖縣國立澎湖海事高職,水產養殖科 +177,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S605835AE0,海外聯招,港澳生,,,香港張煊昌中學,普通科 +178,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBE7162919,特殊選才,特選-技職生,不分類別,262,宜蘭縣國立蘇澳海事,航運管理科 +179,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S231CA7F04,繁星推甄,繁星生,海事群,546,台北縣私立中華商海,航海科 +180,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8A445EB48,技優甄審,技優生,商管群,820,嘉義市私立東吳工家,觀光事業科 +181,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S25B6FB8C7,技優甄審,技優生,商管群,831,高雄市私立三信家商,商業經營科 +182,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S888CD4EAF,技優甄審,技優生,商管群,330,桃園縣私立育達高中,資料處理科 +183,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7F992D618,技優甄審,技優生,商管群,880,高雄市私立樹德家商,應用外語科(英文) +184,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S59A466CF1,甄選入學,甄選一般生,商管群,320,桃園縣私立治平高中,應用外語科(英文) +185,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S57C1BD9AE,甄選入學,甄選一般生,商管群,807,高雄縣國立鳳山商工,國際貿易科 +186,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA8CE3B3D5,甄選入學,甄選一般生,商管群,831,高雄縣國立鳳山商工,國際貿易科 +187,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0146DC9FF,甄選入學,甄選一般生,商管群,200,基隆市私立二信高中,應用外語科(英文) +188,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S76CC1116E,甄選入學,甄選一般生,商管群,201,基隆市私立二信高中,應用外語科(英文) +189,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3FF125029,甄選入學,甄選一般生,商管群,606,嘉義市私立興華高中,資料處理科 +190,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SC6E53AFAE,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,資料處理科 +191,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2D1AC02CA,甄選入學,甄選一般生,商管群,351,苗栗縣縣立興華中學,商業經營科 +192,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S57FEE8CCE,甄選入學,甄選一般生,商管群,830,高雄市私立復華高中,應用外語科 +193,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF1ED7332A,甄選入學,甄選一般生,商管群,252,台北縣國立淡水商工,資料處理科 +194,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0DFD36FFC,甄選入學,甄選一般生,商管群,303,新竹縣私立忠信高中,綜合高中部 +195,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S19E07A8D2,甄選入學,甄選一般生,商管群,330,桃園縣私立振聲高中,電子商務(處理)科 +196,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3D3BB9F14,甄選入學,甄選一般生,商管群,103,台北縣國立三重商工,國際貿易科 +197,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S96D9CA650,甄選入學,甄選一般生,商管群,702,台南市國立台南海事,商業經營科 +198,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD18C01EAD,甄選入學,甄選一般生,商管群,822,台南市私立長榮高中,國際貿易科 +199,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S556AF6419,甄選入學,甄選一般生,商管群,630,雲林縣國立土庫商工,會計事務科 +200,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7C6DA637F,甄選入學,甄選一般生,外語群英語類,200,台北縣國立瑞芳高工,應用外語科(英文) +201,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA7E9AE314,甄選入學,甄選一般生,外語群英語類,201,基隆市私立二信高中,應用外語科(英文) +202,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD4A1A35FA,甄選入學,甄選一般生,外語群英語類,204,基隆市私立二信高中,應用外語科(英文) +203,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7D1FA00A4,甄選入學,甄選一般生,外語群英語類,228,基隆市私立二信高中,應用外語科(英文) +204,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S205E41E78,甄選入學,甄選一般生,外語群英語類,640,雲林縣國立斗六家商,應用外語科 +205,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S875601813,甄選入學,甄選一般生,外語群英語類,320,桃園縣私立新興高中,應用外語科(英文) +206,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4AE263B1D,甄選入學,離島地區,商管群,885,澎湖縣國立馬公高中,資料處理科 +207,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF04D14F97,聯合登記分發,聯登一般生,商管群,112,台北縣國立淡水商工,會計事務科 +208,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF5295FA64,聯合登記分發,聯登一般生,商管群,330,桃園縣私立新興高中,國際貿易科 +209,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S450CBA17D,聯合登記分發,聯登一般生,商管群,337,桃園縣私立新興高中,商業經營科 +210,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB1A87246F,聯合登記分發,聯登一般生,商管群,408,台中市私立嶺東高中,國際貿易科 +211,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S27BE7A0BE,聯合登記分發,聯登一般生,商管群,423,台中縣縣立新社中學,資料處理科 +212,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4FE808B67,聯合登記分發,聯登一般生,商管群,414,台中縣私立明道高中,資料處理科 +213,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA63BD2D97,聯合登記分發,聯登一般生,商管群,432,台中縣國立豐原高商,商業經營科 +214,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0A6D8117D,聯合登記分發,聯登一般生,商管群,542,南投縣國立南投高商,國際貿易科 +215,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD1256918B,聯合登記分發,聯登一般生,商管群,510,彰化縣國立彰化高商,商業經營科 +216,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF74DFEF38,聯合登記分發,聯登一般生,商管群,502,彰化縣國立彰化高商,國際貿易科 +217,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S9306A2553,聯合登記分發,聯登一般生,商管群,643,雲林縣國立斗六家商,國際貿易科 +218,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4A45A8A1B,聯合登記分發,聯登一般生,商管群,614,嘉義市國立華南高商,商業經營科 +219,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S84B04B8A0,聯合登記分發,聯登一般生,商管群,804,高雄市市立海青工商,會計事務科 +220,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7BEDF4221,聯合登記分發,聯登一般生,商管群,804,高雄市市立高雄高商,會計事務科 +221,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA25AE788A,聯合登記分發,聯登一般生,商管群,831,高雄縣國立鳳山商工,商業經營科 +222,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEF4588E73,聯合登記分發,聯登一般生,外語群英語類,108,台北市私立靜修高級中學,應用外語科(英文) +223,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S5BCCCAF84,聯合登記分發,聯登一般生,外語群英語類,600,嘉義市國立華南高商,應用外語科(英文) +224,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S24BB82844,聯合登記分發,聯登一般生,外語群英語類,604,嘉義市私立興華高中,應用外語科(英文) +225,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3D9E32C8C,聯合登記分發,聯登一般生,外語群英語類,625,臺南縣國立新營高中,應用外語科(英文) +226,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S09E0BB939,聯合登記分發,聯登一般生,外語群英語類,807,高雄市私立三信家商,應用外語科(英文) +227,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S01557D27F,繁星推甄,繁星生,商管群,231,台北縣私立竹林高中,資料處理科 +228,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S690130607,技優甄審,技優生,商管群,235,台北縣私立竹林高中,資料處理科 +229,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4B4AD4505,技優甄審,技優生,商管群,500,彰化縣國立二林工商,資料處理科 +230,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S12B64AD6B,技優甄審,技優生,電子類,880,澎湖縣國立澎湖海事高職,資訊科 +231,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD344E1FD3,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣私立治平高中,資訊科 +232,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S67D2FD15B,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +233,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD1E732115,甄選入學,甄選一般生,電機與電子群資電類,830,高雄縣私立中山工商,資訊科 +234,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S897E5A1EA,甄選入學,甄選一般生,電機與電子群資電類,338,桃園縣國立楊梅高中,資訊科 +235,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8F4D1B5F1,甄選入學,甄選一般生,電機與電子群資電類,407,台中縣私立僑泰高中,電子科 +236,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SED6E83E84,甄選入學,甄選一般生,電機與電子群資電類,710,台南市私立長榮高中,資訊科 +237,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S1BE0EAD0E,甄選入學,甄選一般生,電機與電子群資電類,325,桃園縣私立育達高中,資訊科 +238,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD83F7B099,甄選入學,甄選一般生,電機與電子群資電類,401,台中市私立嶺東高中,電子科 +239,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3BFE26175,甄選入學,甄選一般生,電機與電子群資電類,411,台中市私立光華高工,資訊科 +240,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S77676D59A,甄選入學,甄選一般生,商管群,320,桃園縣私立育達高中,資料處理科 +241,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3C41776CF,甄選入學,甄選一般生,商管群,407,台中縣國立沙鹿高工,資料處理科 +242,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFB86F8C06,甄選入學,甄選一般生,商管群,300,新竹市私立磐石高中,資料處理科 +243,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S60A57DC00,甄選入學,甄選一般生,商管群,600,嘉義市國立華南高商,商業經營科 +244,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD0DC69C08,甄選入學,甄選一般生,商管群,435,台中縣國立沙鹿高工,資料處理科 +245,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7AA3ED7DA,甄選入學,甄選一般生,商管群,248,台北縣國立三重商工,國際貿易科 +246,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S52E3D95AD,甄選入學,甄選一般生,外語群英語類,540,南投縣國立南投高中,應用外語科(英文) +247,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S9DF74B0D5,甄選入學,甄選一般生,外語群英語類,204,基隆市私立二信高中,應用外語科(英文) +248,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S550FADE9E,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +249,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4E5A0515B,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +250,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEAF0BDA29,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,資料處理科 +251,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB3747A0B1,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,資料處理科 +252,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S1E3A9BAF7,聯合登記分發,聯登一般生,電機與電子群資電類,205,台北市市立內湖高工,資訊科 +253,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFADD1356A,聯合登記分發,聯登一般生,電機與電子群資電類,108,台北市市立松山工農,資訊科 +254,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7558FD039,聯合登記分發,聯登一般生,電機與電子群資電類,103,台北市市立南港高工,電子科 +255,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD2D265A3D,聯合登記分發,聯登一般生,電機與電子群資電類,306,桃園縣私立治平高中,資訊科 +256,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S9AD8113FA,聯合登記分發,聯登一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +257,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S6DB66643E,聯合登記分發,聯登一般生,商管群,103,台北市市立士林高商,國際貿易科 +258,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S54A064081,聯合登記分發,聯登一般生,商管群,251,台北市幼華高級中學,電子商務(處理)科 +259,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S58C1E3269,聯合登記分發,聯登一般生,商管群,247,台北縣國立三重商工,資料處理科 +260,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE77144748,聯合登記分發,聯登一般生,商管群,241,台北市市立士林高商,資料處理科 +261,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S2F4098C6A,聯合登記分發,聯登一般生,商管群,330,桃園縣私立新興高中,電子商務(處理)科 +262,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7A873F5A3,聯合登記分發,聯登一般生,商管群,320,桃園縣國立中壢高商,商業經營科 +263,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S175EE5A61,聯合登記分發,聯登一般生,商管群,320,桃園縣國立中壢高商,國際貿易科 +264,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBCD91154C,聯合登記分發,聯登一般生,商管群,366,苗栗縣國立苗栗高商,會計事務科 +265,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S988FF2E04,聯合登記分發,聯登一般生,商管群,420,台中縣國立豐原高商,應用外語科(英文) +266,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE921996DE,聯合登記分發,聯登一般生,商管群,428,台中市私立宜寧高中,資料處理科 +267,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S93B7FE523,聯合登記分發,聯登一般生,商管群,407,台中縣國立沙鹿高工,資料處理科 +268,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC0DBF9F76,聯合登記分發,聯登一般生,商管群,420,台中市明德高級中學,商業經營科 +269,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFD0A903A6,聯合登記分發,聯登一般生,商管群,557,南投縣國立竹山高中,資料處理科 +270,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBB8C77983,聯合登記分發,聯登一般生,商管群,504,彰化縣國立彰化高商,商業經營科 +271,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SABADA7CB7,聯合登記分發,聯登一般生,商管群,504,彰化縣國立鹿港高中,國際貿易科 +272,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SAA6B06EB6,聯合登記分發,聯登一般生,商管群,505,彰化縣國立二林工商,資料處理科 +273,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S362C6C89D,聯合登記分發,聯登一般生,商管群,636,雲林縣國立北港高中,商業經營科 +274,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S984D6F87F,聯合登記分發,聯登一般生,商管群,633,雲林縣國立土庫商工,資料處理科 +275,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFF81B0D10,聯合登記分發,聯登一般生,商管群,651,嘉義市國立嘉義高商,商業經營科 +276,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB93D5E5F4,聯合登記分發,聯登一般生,商管群,623,嘉義市國立華南高商,國際貿易科 +277,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SED15A352E,聯合登記分發,聯登一般生,商管群,708,台南市國立台南高商,商業經營科 +278,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB49CE8D64,聯合登記分發,聯登一般生,商管群,830,高雄縣國立鳳山商工,國際貿易科 +279,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC5DFD6BC2,聯合登記分發,聯登一般生,商管群,270,宜蘭縣國立羅東高商,資料處理科 +280,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7A277070D,繁星推甄,繁星生,餐旅群,551,南投縣國立仁愛高農,觀光事業科 +281,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S05975F2D1,繁星推甄,繁星生,餐旅群,830,高雄縣私立高苑工商,綜合高中部 +282,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB5AAC5E9C,甄選入學,甄選一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +283,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S0772D05EC,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,觀光事業科 +284,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD78BFEFA6,甄選入學,甄選一般生,餐旅群,401,台中縣私立僑泰高中,觀光事業科 +285,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S81359F671,甄選入學,甄選一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +286,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3744FD42C,甄選入學,甄選一般生,餐旅群,335,桃園縣私立永平工商,觀光事業科 +287,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S58FFC24F3,甄選入學,甄選一般生,餐旅群,402,台中市明德高級中學,觀光事業科 +288,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEF36D4D0C,甄選入學,甄選一般生,餐旅群,414,台中縣私立明道高中,觀光事業科 +289,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF32B99F6A,甄選入學,甄選一般生,餐旅群,406,台中縣私立明道高中,觀光事業科 +290,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S9D0306407,甄選入學,甄選一般生,餐旅群,406,台中市私立新民高中,觀光事業科 +291,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S1EA3AB0D7,甄選入學,甄選一般生,餐旅群,407,台中市私立新民高中,觀光事業科 +292,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SFD395B72C,甄選入學,甄選一般生,商管群,116,台北市私立景文高中,商業經營科 +293,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBFB712318,甄選入學,甄選一般生,商管群,557,南投縣國立竹山高中,國際貿易科 +294,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S47DE92721,甄選入學,甄選一般生,商管群,326,桃園縣國立中壢家商,商業經營科 +295,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SECE8926C2,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +296,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD686BF978,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +297,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAFEEFCF89,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +298,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD82B8C8D5,運動績優單招,一般生,,557,南投縣國立水里商工,普通科 +299,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAC042E800,運動績優單招,一般生,,248,台北縣國立瑞芳高工,體育班 +300,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE9C7D1BDC,運動績優單招,一般生,,434,台中市立龍津高級中等學校,普通科 +301,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF27C398E0,聯合登記分發,聯登一般生,商管群,114,台北市市立士林高商,資料處理科 +302,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S929D05A73,聯合登記分發,聯登一般生,商管群,110,台北市市立松山家商,資料處理科 +303,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S434C3F3C5,聯合登記分發,聯登一般生,商管群,104,台北市市立松山家商,商業經營科 +304,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S5C3F7C292,聯合登記分發,聯登一般生,商管群,338,桃園縣私立新興高中,國際貿易科 +305,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEEFB0B0CB,聯合登記分發,聯登一般生,商管群,334,桃園縣私立振聲高中,應用外語科(英文) +306,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S4F0D62A39,聯合登記分發,聯登一般生,商管群,324,桃園縣國立中壢高商,商業經營科 +307,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S270CDAE7B,聯合登記分發,聯登一般生,商管群,350,新竹市國立新竹高商,國際貿易科 +308,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB554195D3,聯合登記分發,聯登一般生,農業群,307,新竹縣私立東泰高中,資料處理科 +309,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S8B8999569,聯合登記分發,聯登一般生,農業群,510,彰化縣國立員林農工,園藝科 +310,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S045BE9710,聯合登記分發,聯登一般生,餐旅群,334,桃園縣私立新興高中,觀光事業科 +311,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S31A77CF0B,聯合登記分發,聯登一般生,餐旅群,304,新竹市私立光復高中,觀光事業科 +312,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S50AF0C31E,聯合登記分發,聯登一般生,餐旅群,403,台中市私立新民高中,觀光事業科 +313,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S6A18A9CE2,聯合登記分發,聯登一般生,餐旅群,402,台中市私立新民高中,觀光事業科 +314,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF3B210823,繁星推甄,繁星生,餐旅群,247,台北縣私立穀保家商,觀光事業科 +315,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S69658F6EF,繁星推甄,繁星生,餐旅群,978,花蓮縣國立光復商工,餐飲管理科 +316,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9C3EA999D,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,商業經營科 +317,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S6179210D5,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,商業經營科 +318,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0508654D7,甄選入學,甄選一般生,商管群,333,桃園縣私立新興高中,應用外語科(日文) +319,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1C2325757,甄選入學,甄選一般生,商管群,433,台中縣國立沙鹿高工,資料處理科 +320,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S132D9C6AB,甄選入學,甄選一般生,商管群,300,新竹縣私立忠信高中,綜合高中部 +321,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S653B8EC38,甄選入學,甄選一般生,商管群,632,雲林縣國立土庫商工,商業經營科 +322,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S6590866AB,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +323,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S33CE08023,甄選入學,甄選一般生,商管群,361,苗栗縣國立苗栗高商,資料處理科 +324,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S054C966A2,甄選入學,甄選一般生,商管群,503,彰化縣國立員林農工,電子商務(處理)科 +325,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2491814C7,甄選入學,甄選一般生,商管群,324,桃園縣國立中壢高商,資料處理科 +326,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S6EEBF85F9,甄選入學,甄選一般生,商管群,420,苗栗縣國立卓蘭高級中等學校,商業經營科 +327,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SB78526E5E,甄選入學,甄選一般生,商管群,820,高雄市市立海青工商,資料處理科 +328,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S21FC281EF,甄選入學,甄選一般生,商管群,427,台中縣縣立新社中學,資料處理科 +329,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA1ECC9F00,甄選入學,甄選一般生,商管群,432,台中縣國立沙鹿高工,資料處理科 +330,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF5C16A0C9,甄選入學,甄選一般生,商管群,351,苗栗縣縣立興華中學,資料處理科 +331,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S384F4360A,甄選入學,甄選一般生,商管群,803,高雄市市立海青工商,資料處理科 +332,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0836E1FA2,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +333,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S18A709A0B,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +334,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC8A142123,甄選入學,離島地區,商管群,884,澎湖縣國立馬公高中,商業經營科 +335,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA4D4EA90D,運動績優單招,一般生,,606,嘉義縣立永慶高級中學,普通科 +336,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S14A6AC2E9,運動績優單招,一般生,,325,桃園縣國立龍潭高級中學,食品加工科 +337,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2CC97CC3F,聯合登記分發,聯登一般生,商管群,503,彰化縣國立鹿港高中,商業經營科 +338,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S5A3015F83,聯合登記分發,聯登一般生,商管群,600,嘉義市國立嘉義高商,商業經營科 +339,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SEEB490042,聯合登記分發,聯登一般生,商管群,616,嘉義市國立嘉義高商,商業經營科 +340,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S339B5CE61,聯合登記分發,聯登一般生,商管群,710,台南市國立台南高商,商業經營科 +341,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SACC55CDD5,聯合登記分發,聯登一般生,商管群,804,高雄市市立海青工商,資料處理科 +342,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S35C594491,聯合登記分發,原住民,商管群,812,高雄市市立海青工商,電子科 +343,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S00A69833A,聯合登記分發,聯登一般生,農業群,722,北門農工,造園科 +344,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SBE9139437,聯合登記分發,聯登一般生,農業群,710,北門農工,畜產保健科 +345,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2904FD327,聯合登記分發,聯登一般生,農業群,701,台南縣國立台南大學附屬高級中學,綜合高中部 +346,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF5104A401,聯合登記分發,聯登一般生,農業群,913,屏東縣國立內埔農工,野生動物保育科 +347,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2B73090D4,聯合登記分發,聯登一般生,餐旅群,432,台中市私立嶺東高中,觀光事業科 +348,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SEC100F27F,聯合登記分發,聯登一般生,餐旅群,733,台南市國立台南家齊高級中等學校,餐飲管理科 +349,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC82AF5315,聯合登記分發,聯登一般生,餐旅群,725,臺南縣國立曾文家商,餐飲管理科 +350,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SDD766B101,聯合登記分發,聯登一般生,餐旅群,708,台南市國立台南高商,觀光事業科 +351,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S781BEA0D7,聯合登記分發,聯登一般生,餐旅群,812,高雄縣私立中山工商,餐飲管理科 +352,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SABCF04688,聯合登記分發,聯登一般生,餐旅群,800,高雄縣私立中山工商,餐飲管理科 +353,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SD0A658813,聯合登記分發,聯登一般生,餐旅群,884,澎湖縣國立馬公高中,觀光事業科 +354,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S88EF3174C,特殊選才,特選-技職生,不分類別,260,宜蘭縣國立蘇澳海事,水產食品科 +355,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S53BF0147D,繁星推甄,繁星生,食品群,115,基隆市國立基隆海事,食品科 +356,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8C9792CDB,甄選入學,甄選一般生,食品群,722,北門農工,食品加工科 +357,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S423AD16DE,甄選入學,甄選一般生,食品群,204,基隆市國立基隆海事,食品科 +358,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S69E1C0B7E,甄選入學,甄選一般生,食品群,270,宜蘭縣國立蘇澳海事,水產食品科 +359,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA9B62B03E,甄選入學,甄選一般生,食品群,724,北門農工,食品加工科 +360,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S31A0550B5,甄選入學,甄選一般生,食品群,621,嘉義縣國立民雄農工,食品加工科 +361,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB56A7E283,甄選入學,甄選一般生,食品群,202,基隆市國立基隆海事,食品科 +362,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6206BCC70,甄選入學,甄選一般生,食品群,204,基隆市國立基隆海事,食品科 +363,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S2A09AFB79,甄選入學,甄選一般生,食品群,204,基隆市國立基隆海事,食品科 +364,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0674633BD,甄選入學,甄選一般生,食品群,206,基隆市國立基隆海事,食品科 +365,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S19D22EB7E,甄選入學,甄選一般生,食品群,325,桃園縣國立龍潭高級中學,食品加工科 +366,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S85528CCF8,甄選入學,甄選一般生,食品群,320,桃園縣國立龍潭高級中學,食品加工科 +367,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S33A9648FC,甄選入學,甄選一般生,食品群,604,嘉義市國立嘉義家職,食品科 +368,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB6D9DC025,甄選入學,甄選一般生,食品群,203,基隆市國立基隆海事,食品科 +369,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEE1E3B62D,甄選入學,甄選一般生,食品群,621,嘉義市國立嘉義家職,食品科 +370,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S5FBBF7085,甄選入學,甄選一般生,食品群,200,基隆市國立基隆海事,食品科 +371,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0881F4F0B,甄選入學,甄選一般生,食品群,612,嘉義縣國立東石高中,食品加工科 +372,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE1BEC8DB6,甄選入學,甄選一般生,食品群,600,嘉義市國立嘉義家職,食品科 +373,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S039CA0066,甄選入學,甄選一般生,食品群,600,嘉義市國立嘉義家職,食品科 +374,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0C87E2F03,甄選入學,甄選一般生,食品群,221,台北市市立松山工農,食品加工科 +375,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8B4CFA459,甄選入學,甄選一般生,食品群,613,嘉義縣國立東石高中,食品加工科 +376,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE821F39B7,甄選入學,甄選一般生,食品群,265,宜蘭縣國立蘇澳海事,水產食品科 +377,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SFE5EC8452,甄選入學,甄選一般生,食品群,604,嘉義市國立嘉義家職,食品科 +378,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF7C64E3B1,甄選入學,甄選一般生,食品群,523,雲林縣國立西螺農工,綜合高中部 +379,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA50DDF8D5,甄選入學,甄選一般生,食品群,649,雲林縣國立西螺農工,綜合高中部 +380,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S041628D82,甄選入學,甄選原住民生,食品群,202,基隆市國立基隆海事,食品科 +381,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S46D4D6433,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +382,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S233AA0F71,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +383,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE4FE3D649,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +384,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4B513F321,聯合登記分發,聯登一般生,食品群,100,基隆市國立基隆海事,食品科 +385,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8AD0B5200,聯合登記分發,聯登一般生,食品群,360,苗栗縣國立苗栗農工,食品加工科 +386,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S08A257D43,聯合登記分發,聯登一般生,食品群,360,苗栗縣國立苗栗農工,食品加工科 +387,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S9EEAD724E,聯合登記分發,聯登一般生,食品群,300,苗栗縣國立苗栗農工,食品加工科 +388,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S57B26FE0A,聯合登記分發,聯登一般生,食品群,363,苗栗縣國立苗栗農工,食品加工科 +389,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S308B18EEB,聯合登記分發,聯登一般生,食品群,403,台中市國立台中高農,食品加工科 +390,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEFECE3B1C,聯合登記分發,聯登一般生,食品群,413,台中縣國立霧峰農工,食品加工科 +391,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA42CD7BB7,聯合登記分發,聯登一般生,食品群,404,台中市國立台中高農,食品加工科 +392,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBDA45E8E3,聯合登記分發,聯登一般生,食品群,412,台中市國立台中高農,食品加工科 +393,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S7C048553D,聯合登記分發,聯登一般生,食品群,521,彰化縣國立員林農工,食品加工科 +394,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SCD1856A7E,聯合登記分發,聯登一般生,食品群,506,彰化縣國立員林農工,食品加工科 +395,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S645434D79,聯合登記分發,聯登一般生,食品群,648,雲林縣國立西螺農工,食品加工科 +396,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBC0D09394,聯合登記分發,聯登一般生,食品群,632,雲林縣國立虎尾農工,食品加工科 +397,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBD70F7439,聯合登記分發,聯登一般生,食品群,615,嘉義市國立嘉義家職,食品科 +398,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1B137F8C9,聯合登記分發,聯登一般生,食品群,611,嘉義縣國立東石高中,食品加工科 +399,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S764B5F43B,聯合登記分發,聯登一般生,食品群,600,嘉義市國立嘉義家職,食品科 +400,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SC55C17AA1,聯合登記分發,聯登一般生,食品群,655,嘉義市國立嘉義家職,食品科 +401,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE48E5DDFE,聯合登記分發,聯登一般生,食品群,741,台南市國立台南海事,水產食品科 +402,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SFE2A7B844,聯合登記分發,聯登一般生,食品群,709,北門農工,食品加工科 +403,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1AD422285,聯合登記分發,聯登一般生,食品群,710,台南縣國立台南大學附屬高級中學,綜合高中部 +404,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S48586C3C0,聯合登記分發,聯登一般生,食品群,830,高雄縣國立岡山農工,食品加工科 +405,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S94AC1D608,聯合登記分發,聯登一般生,食品群,815,高雄縣國立岡山農工,食品加工科 +406,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S490257256,繁星推甄,繁星生,電機與電子群電子類,337,桃園縣私立大興高級中學,電機科 +407,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB086A31B0,繁星推甄,繁星生,電機與電子群電子類,635,雲林縣國立北港農工,電機科 +408,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD08408CD6,技優甄審,技優生,電子類,704,台南市國立台南海事,電子科 +409,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA07207B26,技優甄審,技優生,電子類,242,台北縣私立東海高中,資訊科 +410,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3F7DBCD02,技優甄審,技優生,電子類,269,宜蘭縣國立羅東高工,電機修護科 +411,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S83E42E857,技優甄審,技優生,電子類,308,新竹市私立光復高中,綜合高中部 +412,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SDF29E0D8F,甄選入學,甄選一般生,電機與電子群資電類,812,高雄縣私立中山工商,資訊科 +413,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7FE2392D0,甄選入學,甄選一般生,電機與電子群資電類,806,高雄縣私立中山工商,資訊科 +414,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD40B93BD6,甄選入學,甄選一般生,電機與電子群資電類,325,桃園縣國立龍潭高級中學,電子科 +415,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S68A365DDD,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +416,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SEF4F74263,甄選入學,甄選一般生,電機與電子群資電類,640,雲林縣國立北港農工,資訊科 +417,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFCD242587,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +418,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2A3DCB5E5,甄選入學,甄選一般生,電機與電子群資電類,236,台北縣私立中華高中,資訊科 +419,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3AA42EC0B,甄選入學,甄選一般生,電機與電子群資電類,260,宜蘭縣國立羅東高工,電機科 +420,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB299DDB2A,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立嶺東高中,資訊科 +421,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB909E2865,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立嶺東高中,資訊科 +422,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6431B14D5,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立嶺東高中,資訊科 +423,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFD2D15150,甄選入學,甄選一般生,電機與電子群資電類,438,台中市私立光華高工,電子科 +424,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7B886D718,甄選入學,甄選一般生,電機與電子群資電類,111,台北市市立內湖高工,冷凍空調科 +425,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0F73E20CC,甄選入學,甄選一般生,電機與電子群資電類,337,桃園縣私立啟英高中,資訊科 +426,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S53EDC2FE5,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立啟英高中,資訊科 +427,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S106F60453,甄選入學,甄選一般生,電機與電子群資電類,201,台北縣國立瑞芳高工,電子科 +428,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S141904789,甄選入學,甄選一般生,電機與電子群電機類,711,臺南縣國立新化高工,電機科 +429,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S644D7B1B5,甄選入學,甄選一般生,電機與電子群電機類,701,臺南縣國立新化高工,電機科 +430,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF44E66BBC,甄選入學,甄選一般生,電機與電子群電機類,702,台南市私立長榮高中,電機科 +431,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SBD9435D8E,甄選入學,甄選一般生,電機與電子群電機類,725,北門農工,電機科 +432,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S384487A89,甄選入學,甄選一般生,電機與電子群電機類,327,桃園縣國立桃園農工,電機科 +433,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7DB622F68,甄選入學,甄選一般生,電機與電子群電機類,722,北門農工,電機科 +434,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S091B5BCEF,甄選入學,甄選一般生,電機與電子群電機類,722,北門農工,電機科 +435,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9E354DE2E,甄選入學,甄選一般生,電機與電子群電機類,824,高雄市市立高雄高工,冷凍空調科 +436,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S01998D8C9,甄選入學,甄選一般生,電機與電子群電機類,300,新竹縣私立忠信高中,綜合高中部 +437,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SAC5830C8D,甄選入學,甄選一般生,電機與電子群電機類,711,臺南縣國立新化高工,電機科 +438,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SAB2223A21,甄選入學,甄選一般生,電機與電子群電機類,270,宜蘭縣國立羅東高工,電機修護科 +439,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE3C6C1B9D,甄選入學,甄選一般生,電機與電子群電機類,220,台北市市立內湖高工,電機科 +440,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB9DE7E20F,甄選入學,甄選一般生,電機與電子群電機類,830,高雄市市立中正高工,冷凍空調科 +441,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S150B1127F,甄選入學,甄選一般生,電機與電子群電機類,510,彰化縣國立二林工商,電機科 +442,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S28027E9EB,甄選入學,甄選一般生,電機與電子群電機類,726,北門農工,電機科 +443,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF53D9D572,申請入學,一般生,,600,嘉義市國立嘉義高中,普通科 +444,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0AA6814CD,申請入學,一般生,,710,臺南縣國立新豐高中,綜合高中部 +445,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA377B559C,申請入學,一般生,,829,高雄縣縣立路竹中學,普通科 +446,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC1CE207AF,申請入學,一般生,,242,台北縣國立新莊高中,普通科 +447,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA9D9EB0A2,申請入學,一般生,,702,台南市國立台南第二高級中學,普通科 +448,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8665D4577,聯合登記分發,聯登一般生,動力機械群,220,,汽車科 +449,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB84CF7B8B,聯合登記分發,聯登一般生,動力機械群,640,雲林縣國立西螺農工,汽車科 +450,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S856C461CD,聯合登記分發,聯登一般生,電機與電子群電機類,208,基隆市私立二信高中,電機科 +451,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S137EC7B16,聯合登記分發,聯登一般生,電機與電子群電機類,116,台北市市立木柵高工,冷凍科 +452,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC79B094A7,聯合登記分發,聯登一般生,電機與電子群電機類,542,台中市國立台中高工,電機科 +453,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5E565A2EA,聯合登記分發,聯登一般生,電機與電子群電機類,523,彰化縣國立秀水高工,電機科 +454,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S215A5B175,聯合登記分發,聯登一般生,電機與電子群電機類,503,彰化縣國立彰化師大附屬高工,電機科 +455,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5D34DEBB6,聯合登記分發,聯登一般生,電機與電子群電機類,520,彰化縣國立員林崇實高級工業職業學校,電機空調科 +456,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SDCCBA1E7E,聯合登記分發,聯登一般生,電機與電子群電機類,630,雲林縣國立虎尾農工,電機科 +457,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6A2F64DBA,聯合登記分發,聯登一般生,電機與電子群電機類,722,北門農工,電機科 +458,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFB2F052D3,聯合登記分發,聯登一般生,電機與電子群電機類,807,高雄市市立中正高工,控制科 +459,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1A33748FF,聯合登記分發,聯登一般生,電機與電子群電機類,806,高雄市市立高雄高工,電機科 +460,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6328971D6,聯合登記分發,聯登一般生,電機與電子群資電類,234,台北市市立內湖高工,資訊科 +461,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S47CD6582D,聯合登記分發,聯登一般生,電機與電子群資電類,234,台北市市立大安高工,電子科 +462,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9FC4ED9BE,聯合登記分發,聯登一般生,電機與電子群資電類,231,台北市市立木柵高工,電子科 +463,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1C0628B28,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +464,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5DE089388,聯合登記分發,聯登一般生,電機與電子群資電類,305,新竹市私立磐石高中,電機科 +465,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA45A8651A,聯合登記分發,聯登一般生,電機與電子群資電類,406,台中縣私立明道高中,電子科 +466,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC0C1A253D,聯合登記分發,聯登一般生,電機與電子群資電類,432,台中市私立嶺東高中,資訊科 +467,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2BF7ED760,聯合登記分發,聯登一般生,電機與電子群資電類,820,高雄市市立中正高工,資訊科 +468,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4ECD54BED,甄選入學,甄選一般生,餐旅群,247,台北市私立普林思頓高級中學,餐飲管理科 +469,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA577404AF,甄選入學,甄選一般生,餐旅群,414,台中縣私立明道高中,餐飲管理科 +470,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE4C699F84,甄選入學,甄選一般生,餐旅群,407,台中縣私立明道高中,餐飲管理科 +471,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S71A68355E,甄選入學,甄選一般生,餐旅群,403,台中縣私立僑泰高中,觀光事業科 +472,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S78A462D17,甄選入學,甄選一般生,餐旅群,830,高雄縣私立中山工商,餐飲管理科 +473,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SF525A11F2,甄選入學,甄選一般生,餐旅群,436,台中市私立嶺東高中,觀光事業科 +474,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S96EEFEE6C,甄選入學,甄選一般生,餐旅群,406,台中市私立新民高中,觀光事業科 +475,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6D4CE2E19,甄選入學,甄選一般生,餐旅群,304,新竹市私立光復高中,觀光事業科 +476,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S43AB95B6C,甄選入學,甄選一般生,餐旅群,300,新竹市私立光復高中,觀光事業科 +477,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S7629E8B86,甄選入學,甄選一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +478,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC9216A201,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立嶺東高中,資訊科 +479,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0F604A634,甄選入學,甄選一般生,商管群,111,台北市私立泰北中學,應用外語科(日文) +480,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S98720D5C9,甄選入學,甄選一般生,商管群,630,雲林縣國立土庫商工,資料處理科 +481,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE746AE8EE,甄選入學,甄選一般生,商管群,508,, +482,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB67B8805E,甄選入學,甄選一般生,商管群,110,台北市市立松山工農,化工科 +483,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3914EC9E6,甄選入學,甄選一般生,商管群,361,苗栗縣國立苗栗高商,應用外語科 +484,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB4A98D4F9,甄選入學,甄選一般生,商管群,324,桃園縣國立中壢高商,國際貿易科 +485,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S75F5FCB10,甄選入學,甄選一般生,商管群,412,南投縣國立草屯商工,商業經營科 +486,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S819F49BCC,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +487,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S021C0F93A,運動績優單招,一般生,,510,彰化縣立和美高級中學,普通科 +488,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S81E6B4D6A,運動績優單招,一般生,,248,台北縣國立泰山高中,普通科 +489,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB8C659F84,運動績優單招,一般生,,269,宜蘭縣立慈心華德福教育實驗高級中學,普通科 +490,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S63D6D51D8,運動績優單招,一般生,,330,台北市市立復興高中,普通科 +491,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SD50EF7F75,運動績優單招,一般生,,504,彰化縣立和美高級中學,普通科 +492,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0C1002E8C,運動績優單招,一般生,,880,澎湖縣國立馬公高中,普通科 +493,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC742292F3,運動績優單招,一般生,,975,花蓮縣國立花蓮高中,普通科 +494,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S08ED8CA73,運動績優單招,一般生,,540,南投縣國立水里商工,普通科 +495,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S5DDCF93D2,運動績優單招,一般生,,433,台中縣國立大甲高中,普通科 +496,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S35D2C149B,運動績優單招,一般生,,222,基隆市國立基隆海事,漁業科 +497,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB5570EB52,運動績優單招,一般生,,880,澎湖縣國立澎湖海事高職,航海科 +498,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S893110957,運動績優單招,一般生,,247,台北縣國立三重商工,板金科 +499,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE5A8B7681,運動績優單招,一般生,,235,台北縣國立瑞芳高工,體育班 +500,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC1E654EF0,運動績優單招,一般生,,220,基隆市國立基隆海事,漁業科 +501,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S8884F75A3,聯合登記分發,聯登一般生,商管群,514,彰化縣國立員林家商,商業經營科 +502,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3442EDEB0,聯合登記分發,聯登一般生,商管群,652,雲林縣國立北港高中,商業經營科 +503,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S68DAE0BBC,聯合登記分發,聯登一般生,商管群,261,宜蘭縣國立宜蘭高商,資料處理科 +504,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0A68ADCAF,運動績優甄試,運動績優生,不分類別,643,雲林縣私立義峰高中,餐飲管理科 +505,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7AA17C61B,繁星推甄,繁星生,電機與電子群電子類,730,臺南縣國立新營高工,電機科 +506,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA721DDCC3,技優甄審,技優生,電機類,885,桃園縣私立治平高中,電機科 +507,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3AB3E96B0,技優甄審,技優生,電機類,337,桃園縣私立大興高級中學,電機科 +508,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE9A228BC8,技優甄審,技優生,電機類,270,宜蘭縣國立羅東高工,電機科 +509,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC5ADFCBC7,技優甄審,技優生,電機類,205,基隆市國立基隆商工,電機科 +510,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC98D1DFE9,技優甄審,技優生,電機類,114,台北市市立內湖高工,冷凍空調科 +511,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S27CF0E586,甄選入學,甄選一般生,電機與電子群資電類,830,高雄縣私立中山工商,電子科 +512,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S52A59AB97,甄選入學,甄選一般生,電機與電子群資電類,800,高雄縣私立中山工商,電子科 +513,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S04B6E5A4E,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +514,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF021CD908,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +515,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S73FD348F3,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,資訊科 +516,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S08A7F4474,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立新興高中,電子科 +517,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S296E11861,甄選入學,甄選一般生,電機與電子群資電類,412,台中市私立光華高工,電子科 +518,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S473AEAED7,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +519,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S6958FA734,甄選入學,甄選一般生,電機與電子群資電類,403,台中市國立台中高工,電機科 +520,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7A8CBE7DB,甄選入學,甄選一般生,電機與電子群資電類,269,宜蘭縣國立羅東高工,電子科 +521,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5785F5D13,甄選入學,甄選一般生,電機與電子群電機類,725,北門農工,電機科 +522,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9F6C5E4FD,甄選入學,甄選一般生,電機與電子群電機類,702,臺南縣國立新化高工,電機科 +523,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1F3018263,甄選入學,甄選一般生,電機與電子群電機類,725,北門農工,電機科 +524,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S86AE1B1F1,甄選入學,甄選一般生,電機與電子群電機類,832,高雄市市立中正高工,電機科 +525,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S91C95AF00,甄選入學,甄選一般生,電機與電子群電機類,515,彰化縣國立員林崇實高級工業職業學校,電機空調科 +526,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S17DFA5631,甄選入學,甄選一般生,電機與電子群電機類,269,宜蘭縣國立羅東高工,電機科 +527,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8E11D3392,甄選入學,甄選一般生,電機與電子群電機類,540,南投縣國立南投高中,電機科 +528,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF1797FBC6,甄選入學,甄選一般生,電機與電子群電機類,353,苗栗縣國立苗栗農工,電機科 +529,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE1AA6C4DB,甄選入學,甄選一般生,電機與電子群電機類,830,高雄市市立中正高工,電機科 +530,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5F873DFB2,甄選入學,甄選一般生,電機與電子群電機類,727,北門農工,電機科 +531,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9A30515B8,甄選入學,甄選一般生,電機與電子群電機類,840,高雄市市立中正高工,電機科 +532,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SEA9950F07,甄選入學,甄選一般生,電機與電子群電機類,412,南投縣國立南投高中,電機科 +533,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S78D8056C7,聯合登記分發,聯登一般生,動力機械群,640,雲林縣國立西螺農工,汽車科 +534,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S59509F777,聯合登記分發,聯登一般生,動力機械群,704,臺南縣國立台南高工,汽車科 +535,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9E70F0612,聯合登記分發,聯登一般生,動力機械群,802,高雄市市立中正高工,汽車科 +536,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF53C7A54A,聯合登記分發,聯登一般生,電機與電子群電機類,116,台北市市立木柵高工,電子科 +537,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S0AF3E3BC4,聯合登記分發,聯登一般生,電機與電子群電機類,508,彰化縣國立彰化師大附屬高工,電機科 +538,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7CB497B81,聯合登記分發,聯登一般生,電機與電子群電機類,528,彰化縣國立秀水高工,電機科 +539,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S593C1E43C,聯合登記分發,聯登一般生,電機與電子群電機類,632,雲林縣國立虎尾農工,電機科 +540,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S289F1A1D6,聯合登記分發,聯登一般生,電機與電子群電機類,622,嘉義縣國立民雄農工,電機科 +541,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S0FC58D957,聯合登記分發,聯登一般生,電機與電子群電機類,709,北門農工,電機科 +542,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S0125DACAC,聯合登記分發,聯登一般生,電機與電子群電機類,722,北門農工,電機科 +543,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S39A394EF4,聯合登記分發,聯登一般生,電機與電子群電機類,831,高雄市市立中正高工,電機科 +544,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBD4577718,聯合登記分發,聯登一般生,電機與電子群電機類,811,高雄市市立高雄高工,電機科 +545,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SB70DAFFFC,聯合登記分發,聯登一般生,電機與電子群資電類,110,台北市市立內湖高工,控制科 +546,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S218050FFB,聯合登記分發,聯登一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +547,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC899A221C,聯合登記分發,聯登一般生,電機與電子群資電類,324,桃園縣私立治平高中,資訊科 +548,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF792B625B,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣私立啟英高中,資訊科 +549,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SB609EAAC6,聯合登記分發,聯登一般生,電機與電子群資電類,800,高雄市市立中正高工,電機科 +550,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4E2CA69ED,聯合登記分發,聯登一般生,電機與電子群資電類,806,高雄市市立高雄高工,電機科 +551,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1D915B65C,聯合登記分發,聯登一般生,電機與電子群資電類,804,高雄縣私立中山工商,電子科 +552,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3BB90D38C,聯合登記分發,聯登一般生,電機與電子群資電類,265,宜蘭縣國立羅東高工,電子科 +553,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB2A259D73,甄選入學,甄選一般生,商管群,324,桃園縣私立治平高中,電子商務(處理)科 +554,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S34AFD3BB0,甄選入學,甄選一般生,商管群,880,澎湖縣國立澎湖海事高職,航運管理科 +555,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S416B3F01B,甄選入學,甄選一般生,商管群,260,宜蘭縣國立宜蘭高商,國際貿易科 +556,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S86EBABDB8,甄選入學,甄選一般生,商管群,885,澎湖縣國立澎湖海事高職,航運管理科 +557,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S168C32A20,甄選入學,甄選一般生,商管群,648,雲林縣國立北港高中,商業經營科 +558,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SCB39A4821,甄選入學,甄選一般生,商管群,220,台北縣鶯歌工商,資料處理科 +559,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE38A62BB3,甄選入學,甄選一般生,商管群,112,台北市市立松山家商,商業經營科 +560,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S9B5DF4763,甄選入學,甄選一般生,商管群,324,桃園縣私立育達高中,會計事務科 +561,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF1740ED06,甄選入學,甄選一般生,商管群,621,嘉義市私立興華高中,資料處理科 +562,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S728A94670,甄選入學,甄選一般生,商管群,600,嘉義市私立興華高中,資料處理科 +563,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S12B313F84,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +564,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF27670C24,甄選入學,甄選一般生,商管群,337,桃園縣私立新興高中,商業經營科 +565,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S85DE53DAA,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +566,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S79EC1D539,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +567,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC41145EAE,甄選入學,甄選一般生,商管群,324,桃園縣私立新興高中,資料處理科 +568,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S06C5764BF,甄選入學,甄選一般生,商管群,427,台中市私立嶺東高中,國際貿易科 +569,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S77BB037CD,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +570,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3EF1D8432,甄選入學,甄選一般生,商管群,239,台北縣鶯歌工商,資料處理科 +571,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC6126629A,甄選入學,甄選一般生,商管群,703,台南市光華高級中學,商業經營科 +572,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5E2A5B14E,甄選入學,甄選一般生,商管群,702,北門農工,電子商務(處理)科 +573,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SBC70EE4D4,甄選入學,中低/低收入戶生,商管群,885,澎湖縣國立馬公高中,商業經營科 +574,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2FE625762,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,商業經營科 +575,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SDD92CDD64,聯合登記分發,聯登一般生,商管群,105,台北縣國立三重商工,商業經營科 +576,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S375CABB8A,聯合登記分發,聯登一般生,商管群,337,桃園縣私立新興高中,資料處理科 +577,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7A8255762,聯合登記分發,聯登一般生,商管群,330,桃園縣私立新興高中,商業經營科 +578,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6E58A198D,聯合登記分發,聯登一般生,商管群,320,桃園縣私立育達高中,資料處理科 +579,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3E5C57874,聯合登記分發,聯登一般生,商管群,328,桃園縣國立中壢高商,國際貿易科 +580,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8FE5AD24F,聯合登記分發,聯登一般生,商管群,420,苗栗縣國立卓蘭高級中等學校,資料處理科 +581,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SDB9831DF9,聯合登記分發,聯登一般生,商管群,540,台中市國立台中家商,商業經營科 +582,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SACF4693F1,聯合登記分發,聯登一般生,商管群,420,台中縣國立豐原高商,國際貿易科 +583,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S053705095,聯合登記分發,聯登一般生,商管群,526,彰化縣國立員林家商,商業經營科 +584,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3478DA288,聯合登記分發,聯登一般生,商管群,511,彰化縣國立二林工商,綜合高中部 +585,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S572AEB86E,聯合登記分發,聯登一般生,商管群,718,台南市私立長榮高中,國際貿易科 +586,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S1564548E5,聯合登記分發,聯登一般生,商管群,806,高雄市市立高雄高商,商業經營科 +587,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA4F8CD973,聯合登記分發,聯登一般生,商管群,830,高雄市市立高雄高商,國際貿易科 +588,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6AD0EB517,聯合登記分發,聯登一般生,商管群,840,高雄縣國立鳳山商工,會計事務科 +589,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8A9ECB43B,聯合登記分發,聯登一般生,外語群英語類,247,台北市市立松山家商,應用外語科(英文) +590,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2C3F309CC,聯合登記分發,聯登一般生,外語群英語類,330,桃園縣私立新興高中,應用外語科(英文) diff --git "a/assets/stu-data/111\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" "b/assets/stu-data/111\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" new file mode 100644 index 000000000..b7a3e3b27 --- /dev/null +++ "b/assets/stu-data/111\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" @@ -0,0 +1,579 @@ +序,學校名稱,系所名稱,學制名稱,班級名稱,學號,入學方式,原具身份,招生類別,郵遞區號,畢業學校,前畢業科系 +1,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系四甲,S6B150A5DB,轉學考單招,一般生,,231,, +2,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S50336FA1A,運動績優單招,一般生,,500,彰化縣立彰化藝術高級中學,普通科 +3,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S347862998,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +4,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S825556F40,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +5,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0DE11B876,甄選入學,甄選一般生,餐旅群,302,新竹縣私立忠信高中,綜合高中部 +6,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S32660D179,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,國際貿易科 +7,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S51E04158B,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,商業經營科 +8,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S6D6AEE8B5,甄選入學,甄選一般生,商管群,428,台中市私立新民高中,商業經營科 +9,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4DFE1FF91,甄選入學,甄選一般生,商管群,637,雲林縣私立永年高中,綜合高中部 +10,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S3BEB3B81E,甄選入學,甄選一般生,商管群,201,基隆市私立二信高中,資料處理科 +11,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB102069E0,甄選入學,甄選一般生,商管群,320,桃園縣國立中壢高商,國際貿易科 +12,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S9C9B38EC6,甄選入學,甄選一般生,商管群,303,新竹縣私立忠信高中,綜合高中部 +13,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S141E1CE58,甄選入學,甄選一般生,商管群,640,雲林縣國立斗六家商,商業經營科 +14,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S909D2E0BD,甄選入學,甄選一般生,商管群,735,臺南縣國立新營高中,電子商務(處理)科 +15,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SE51B97286,甄選入學,甄選一般生,商管群,407,台中市私立新民高中,應用英語科 +16,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA3E60E8E2,甄選入學,甄選一般生,商管群,304,新竹市私立光復高中,資料處理科 +17,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD003C8C9B,甄選入學,甄選一般生,商管群,701,台南市國立台南高商,商業經營科 +18,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S1ECF85550,甄選入學,甄選一般生,外語群英語類,235,台北市私立金甌女中,應用英語科 +19,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0E6632A8F,甄選入學,甄選一般生,外語群英語類,324,桃園縣私立育達高中,應用英語科 +20,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S3E7B71278,甄選入學,甄選一般生,外語群英語類,325,桃園縣私立育達高中,應用英語科 +21,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SEC70308F1,甄選入學,甄選一般生,外語群英語類,325,桃園縣私立育達高中,應用英語科 +22,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S548472920,聯合登記分發,聯登一般生,商管群,338,桃園縣私立新興高中,應用日語科 +23,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S49EC378B7,聯合登記分發,聯登一般生,商管群,320,桃園縣私立啟英高中,資料處理科 +24,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB268EB1BA,聯合登記分發,聯登一般生,商管群,403,台中市私立新民高中,應用日語科 +25,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7C0D618FD,聯合登記分發,聯登一般生,商管群,557,南投縣國立竹山高中,商業經營科 +26,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S25CCE7371,聯合登記分發,聯登一般生,商管群,635,雲林縣國立虎尾農工,商業經營科 +27,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB9B9F8340,聯合登記分發,聯登一般生,商管群,260,宜蘭縣國立宜蘭高商,商業經營科 +28,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC0C601D8E,聯合登記分發,聯登一般生,外語群英語類,204,台北市市立內湖高工,應用英語科 +29,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SF71FF2057,聯合登記分發,聯登一般生,外語群英語類,334,桃園縣私立振聲高中,應用英語科 +30,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC039D3EDA,聯合登記分發,聯登一般生,外語群英語類,600,嘉義市國立華南高商,應用英語科 +31,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SBB858C637,聯合登記分發,聯登一般生,外語群英語類,811,高雄市市立中正高工,資訊科 +32,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S54BF1E8CD,聯合登記分發,聯登一般生,餐旅群,807,高雄市私立立志高中,餐飲管理科 +33,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S48194E456,聯合登記分發,聯登一般生,餐旅群,260,宜蘭縣國立頭城家商,餐飲管理科 +34,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC1293B1D1,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立澎湖海事高職,餐飲管理科 +35,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S0E6CF30AD,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,普通科 +36,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S868D5B3E3,運動績優單招,一般生,,507,彰化縣立和美高級中學,普通科 +37,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF8F8F447F,運動績優單招,一般生,,330,桃園縣縣立永豐高中,普通科 +38,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD1B2D7052,運動績優單招,一般生,,632,雲林縣私立大成商工,餐飲技術科 +39,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD0E5E508D,技優甄審,技優生,餐旅群,612,嘉義市國立嘉義家職,餐飲管理科 +40,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1007960C8,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +41,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S25F8475F3,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +42,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5DA3857DC,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +43,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S49E16D777,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +44,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1385816FB,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +45,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SCC5319C49,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +46,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF81302D78,甄選入學,中低/低收入戶生,餐旅群,428,台中縣私立明道高中,餐飲管理科 +47,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8021C8A2D,甄選入學,甄選一般生,餐旅群,401,台中縣私立僑泰高中,餐飲管理科 +48,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S437216B68,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +49,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S6F63BCDE2,甄選入學,甄選一般生,餐旅群,412,台中市明德高級中學,餐飲管理科 +50,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1E22E278B,甄選入學,甄選一般生,餐旅群,112,台北縣國立淡水商工,餐飲管理科 +51,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SAB45C314E,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +52,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF586D78BC,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +53,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S212BBF2A1,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +54,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE9D92DC64,甄選入學,甄選一般生,餐旅群,334,桃園縣私立新興高中,觀光事業科 +55,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S270DDFE77,甄選入學,甄選一般生,餐旅群,401,台中市私立新民高中,觀光事業科 +56,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S77DE734D7,甄選入學,甄選一般生,餐旅群,300,新竹市私立光復高中,餐飲管理科 +57,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA4B24F7B1,甄選入學,甄選一般生,餐旅群,709,臺南縣國立曾文家商,餐飲管理科 +58,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S6012736D7,甄選入學,甄選一般生,商管群,112,台北市市立士林高商,資料處理科 +59,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S39EBC7151,繁星推甄,繁星生,餐旅群,433,台中市私立宜寧高中,觀光事業科 +60,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD46B77C39,繁星推甄,繁星生,餐旅群,241,台北縣國立淡水商工,餐飲技術科 +61,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE91CD5B29,繁星推甄,繁星生,餐旅群,244,台北縣私立穀保家商,餐飲管理科 +62,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S627B088FB,繁星推甄,繁星生,餐旅群,981,花蓮縣國立玉里高中,觀光事業科 +63,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD9142F938,繁星推甄,繁星生,餐旅群,265,宜蘭縣國立頭城家商,觀光事業科 +64,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC3C53A643,聯合登記分發,聯登一般生,食品群,830,高雄縣國立岡山農工,食品加工科 +65,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF29C7A2A5,聯合登記分發,聯登一般生,餐旅群,325,桃園縣私立永平工商,觀光事業科 +66,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S539C773B8,聯合登記分發,聯登一般生,餐旅群,304,新竹市國立新竹高工,室內空間設計科 +67,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1AC65B73F,聯合登記分發,原住民,餐旅群,310,新竹縣國立關西高中,綜合高中部 +68,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S0B889C963,聯合登記分發,聯登一般生,餐旅群,303,新竹縣私立內思高工,電機科 +69,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD755D191D,聯合登記分發,聯登一般生,餐旅群,432,台中縣私立僑泰高中,餐飲管理科 +70,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF66B1901C,聯合登記分發,聯登一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +71,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8BBA7215F,聯合登記分發,聯登一般生,餐旅群,414,台中縣私立僑泰高中,餐飲管理科 +72,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S0848E8D3C,聯合登記分發,聯登一般生,餐旅群,420,台中市私立新民高中,觀光事業科 +73,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S190C30570,聯合登記分發,聯登一般生,餐旅群,404,台中市葳格高級中學,餐飲管理科 +74,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8FFF5B348,聯合登記分發,聯登一般生,餐旅群,507,彰化縣國立彰化高商,應用英語科 +75,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S683E421F0,聯合登記分發,聯登一般生,餐旅群,600,嘉義市國立華南高商,廣告設計科 +76,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S79D261F71,聯合登記分發,聯登一般生,餐旅群,813,高雄市市立三民家商,餐飲管理科 +77,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9FC7D5ED2,海外聯招,僑生,,,砂拉越詩巫光民中學,理科班 +78,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0154DC22B,申請入學,一般生,,231,台北市市立中正中學,普通科 +79,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB59C3DAB6,申請入學,一般生,,432,台中縣國立清水高中,普通科 +80,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA683F8A80,申請入學,一般生,,724,國立北門高級中學,普通科 +81,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0D6212C0F,申請入學,一般生,,248,台北縣縣立明德高中,普通科 +82,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S25C66054B,技優甄審,技優生,電子類,880,澎湖縣國立澎湖海事高職,電子科 +83,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2CE85EBD2,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +84,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S55893A6FF,甄選入學,離島地區,電機與電子群資電類,882,澎湖縣國立澎湖海事高職,資訊科 +85,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S48316304C,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +86,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBB98085AD,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +87,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S6F22BC503,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +88,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB57B14D44,甄選入學,甄選一般生,電機與電子群資電類,802,高雄縣私立中山工商,資訊科 +89,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0066F98E3,甄選入學,甄選一般生,電機與電子群資電類,881,澎湖縣國立澎湖海事高職,電子科 +90,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9412B3C18,甄選入學,甄選一般生,電機與電子群資電類,243,台北縣國立泰山高中進修學校,電子科 +91,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SDB55B6E50,甄選入學,甄選一般生,電機與電子群資電類,236,台北市市立木柵高工,電子科 +92,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF21E37270,甄選入學,甄選一般生,電機與電子群資電類,116,台北市市立木柵高工,電子科 +93,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S09013CBD9,甄選入學,甄選一般生,電機與電子群資電類,235,台北市市立木柵高工,電子科 +94,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S965FEBA38,甄選入學,甄選一般生,電機與電子群資電類,237,台北縣鶯歌工商,資訊科 +95,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S15040AA96,甄選入學,甄選一般生,電機與電子群資電類,238,台北縣私立中華高中,資訊科 +96,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8AA9295F9,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立新民高中,資訊科 +97,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF92791C1F,甄選入學,甄選一般生,電機與電子群資電類,427,台中縣國立東勢高工,電子科 +98,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S278FAC287,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,電子科 +99,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S46E523B6E,甄選入學,甄選一般生,電機與電子群資電類,220,台北市私立南華高中進修學校,資料處理科 +100,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7644FDEDB,甄選入學,甄選一般生,電機與電子群資電類,414,台中市國立台中高工,電機科 +101,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA04D3E254,甄選入學,甄選一般生,電機與電子群資電類,831,高雄縣私立中山工商,資訊科 +102,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S67DD8414F,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立嶺東高中,資訊科 +103,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB7FC171FD,甄選入學,甄選一般生,電機與電子群資電類,435,台中市私立嶺東高中,資訊科 +104,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD104D6465,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +105,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD38756A5A,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +106,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFDA69DF85,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +107,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7788E762F,甄選入學,甄選一般生,電機與電子群資電類,814,高雄市市立海青工商,資訊科 +108,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD62CF120F,甄選入學,甄選一般生,電機與電子群資電類,852,高雄縣國立岡山農工,電子科 +109,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SCF8592ACB,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立內思高工,電子科 +110,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0FC42C77F,甄選入學,甄選一般生,電機與電子群資電類,880,新竹縣私立內思高工,電子科 +111,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SCB34772FD,甄選入學,甄選一般生,電機與電子群資電類,325,新竹縣私立內思高工,電子科 +112,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC17784F17,甄選入學,甄選一般生,電機與電子群資電類,813,高雄市市立海青工商,資訊科 +113,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S67AAA9176,甄選入學,甄選一般生,電機與電子群資電類,338,桃園縣私立振聲高中,資訊科 +114,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD37ABB067,甄選入學,甄選一般生,電機與電子群資電類,813,高雄市市立海青工商,資訊科 +115,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB1D8A105A,甄選入學,甄選一般生,電機與電子群資電類,202,基隆市國立基隆海事,資訊科 +116,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD39DF8910,甄選入學,甄選一般生,電機與電子群資電類,220,台北縣鶯歌工商,資訊科 +117,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB90B10108,甄選入學,甄選一般生,電機與電子群資電類,710,臺南縣國立新化高工,電子科 +118,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFECD6AC52,甄選入學,甄選一般生,電機與電子群資電類,221,台北市市立內湖高工,控制科 +119,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC5A5DCB97,甄選入學,甄選一般生,電機與電子群資電類,251,台北市市立大同高中,電機科 +120,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0C1E66E7D,甄選入學,甄選一般生,電機與電子群資電類,807,高雄市市立海青工商,資訊科 +121,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0BB8B8697,甄選入學,甄選一般生,動力機械群,407,台中縣國立沙鹿高工,汽車科 +122,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD2BA7909F,繁星推甄,繁星生,電機與電子群,429,台中市私立宜寧高中,電機科 +123,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S75AF32ECC,聯合登記分發,聯登一般生,動力機械群,420,台中縣國立東勢高工,汽車科 +124,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5099E5A2E,聯合登記分發,聯登一般生,動力機械群,433,台中縣國立沙鹿高工,汽車科 +125,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5E21B0ADB,聯合登記分發,聯登一般生,動力機械群,436,台中縣國立沙鹿高工,汽車科 +126,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7A470C395,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +127,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3E50D1533,聯合登記分發,聯登一般生,電機與電子群資電類,338,桃園縣私立振聲高中,資訊科 +128,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB7A34C127,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +129,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S88F4A7E73,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣私立啟英高中,資訊科 +130,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC7CC0928B,聯合登記分發,聯登一般生,電機與電子群資電類,302,新竹縣私立內思高工,電子科 +131,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB4C3AF6B9,聯合登記分發,聯登一般生,電機與電子群資電類,303,新竹縣私立內思高工,電子科 +132,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA34352720,聯合登記分發,聯登一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +133,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBEBFD0AF6,聯合登記分發,聯登一般生,電機與電子群資電類,363,苗栗縣私立建台高中,綜合高中部 +134,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SEA6D9CE27,聯合登記分發,聯登一般生,電機與電子群資電類,427,台中市私立嶺東高中,資訊科 +135,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBDD5C8781,聯合登記分發,聯登一般生,電機與電子群資電類,723,北門農工,電子科 +136,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC857591DA,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立海青工商,資訊科 +137,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S51FEE35A9,聯合登記分發,聯登一般生,電機與電子群資電類,830,高雄市市立中正高工,電子科 +138,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1A63337C9,聯合登記分發,聯登一般生,電機與電子群資電類,806,高雄市市立中正高工,電子科 +139,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SDE6DE2E72,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立中正高工,冷凍空調技術科 +140,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3CD0E5CF2,聯合登記分發,聯登一般生,電機與電子群資電類,813,高雄市市立海青工商,電子科 +141,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S88D750051,聯合登記分發,聯登一般生,電機與電子群資電類,920,屏東縣私立屏榮高級中學,電子科 +142,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2CAB4706F,特殊選才,特選-技職生,不分類別,235,台北縣私立竹林高中,普通科 +143,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC9CCDDE37,運動績優單招,一般生,,209,連江縣國立馬祖高中,綜合高中部 +144,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7CE02029E,運動績優單招,一般生,,551,台中市國立台中二中,普通科 +145,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SAB82CB3BB,甄選入學,離島地區,水產群,880,澎湖縣國立澎湖海事高職,水產養殖科 +146,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF19BA9E4E,甄選入學,甄選一般生,水產類,852,台南市國立台南海事,水產養殖科 +147,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S867097817,甄選入學,甄選一般生,農業類,300,新竹縣國立關西高中,畜產保健科 +148,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFBC8241A7,甄選入學,甄選一般生,農業類,702,北門農工,畜產保健科 +149,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE9FDF9E6E,甄選入學,甄選一般生,農業類,220,台北市市立松山工農,園藝科 +150,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S728DFB504,甄選入學,甄選一般生,農業類,727,北門農工,畜產保健科 +151,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2AC36278D,甄選入學,甄選一般生,農業類,330,桃園縣國立龍潭高級中學,畜產保健科 +152,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SAC50490EB,甄選入學,甄選一般生,農業類,330,桃園縣國立龍潭高級中學,畜產保健科 +153,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S71441BC95,甄選入學,甄選一般生,農業類,330,桃園縣國立龍潭高級中學,畜產保健科 +154,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC322236AC,甄選入學,甄選一般生,農業類,404,台中市私立新民高中,國際貿易科 +155,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7E5E13A5B,甄選入學,甄選一般生,農業類,360,苗栗縣國立苗栗農工,森林科 +156,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD3533E239,甄選入學,甄選一般生,農業類,406,台中市國立台中高農,園藝技術科 +157,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8D4225DA9,甄選入學,甄選一般生,農業類,842,高雄縣國立旗山農工,畜產保健科 +158,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SAF2E9A22D,甄選入學,甄選一般生,農業類,812,高雄縣國立旗山農工,畜產保健科 +159,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S13E1C0A4A,甄選入學,甄選一般生,農業類,330,新竹縣國立關西高中,畜產保健科 +160,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3B748FA0A,甄選入學,甄選一般生,農業類,800,高雄縣國立旗山農工,畜產保健科 +161,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S98DF26D32,甄選入學,甄選一般生,農業類,526,彰化縣國立二林工商,電機科 +162,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S364F17654,甄選入學,甄選一般生,農業類,105,台北縣私立莊敬工家,園藝科 +163,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3E7F52CAB,繁星推甄,繁星生,水產群,261,宜蘭縣國立蘇澳海事,水產養殖科 +164,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SEDCF24B0E,聯合登記分發,聯登一般生,農業類,112,台北縣國立淡水商工,園藝科 +165,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1004264B5,聯合登記分發,聯登一般生,農業類,330,桃園縣國立桃園農工,造園技術科 +166,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6C78F0945,聯合登記分發,聯登一般生,農業類,334,桃園縣國立龍潭高級中學,園藝科 +167,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SA8C5C2622,聯合登記分發,聯登一般生,農業類,325,, +168,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4DE5A48A4,聯合登記分發,聯登一般生,農業類,325,桃園縣國立龍潭高級中學,畜產保健科 +169,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SDFE39D693,聯合登記分發,聯登一般生,農業類,325,桃園縣國立龍潭高級中學,園藝科 +170,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC68CEA605,聯合登記分發,聯登一般生,農業類,325,桃園縣國立龍潭高級中學,園藝科 +171,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8BE4ED16B,聯合登記分發,聯登一般生,農業類,324,桃園縣國立龍潭高級中學,造園科 +172,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SBF053B6B7,聯合登記分發,聯登一般生,農業類,328,桃園縣國立龍潭高級中學,畜產保健科 +173,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S24F9E0FB8,聯合登記分發,聯登一般生,農業類,362,苗栗縣國立苗栗農工,森林科 +174,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S20523EB96,聯合登記分發,聯登一般生,農業類,423,台中縣縣立新社中學,普通科 +175,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4A3F71772,聯合登記分發,聯登一般生,農業類,427,台中市國立台中高農,農場經營科 +176,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3A9D9A660,聯合登記分發,聯登一般生,農業類,411,南投縣國立仁愛高農,園藝科 +177,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S52B18F77E,聯合登記分發,聯登一般生,農業類,406,台中市國立台中高農,畜產保健科 +178,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SBF2AA7372,聯合登記分發,聯登一般生,農業類,523,彰化縣國立員林農工,園藝科 +179,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC02617094,聯合登記分發,聯登一般生,農業類,524,彰化縣國立員林農工,休閒農業科 +180,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFBCBA44E3,聯合登記分發,聯登一般生,農業類,510,彰化縣國立員林農工,休閒農業科 +181,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S411B576C4,聯合登記分發,聯登一般生,農業類,905,高雄縣國立旗山農工,畜產保健科 +182,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S92108F1E4,聯合登記分發,聯登一般生,農業類,811,高雄縣國立旗山農工,農場經營科 +183,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3B0B88486,聯合登記分發,聯登一般生,水產群,235,基隆市國立基隆海事,漁業科 +184,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SCF6D3586F,聯合登記分發,聯登一般生,水產群,234,基隆市國立基隆海事,水產養殖科 +185,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S5F5F54A26,聯合登記分發,聯登一般生,水產群,241,基隆市國立基隆海事,漁業科 +186,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD8EC7CE2E,聯合登記分發,聯登一般生,水產群,513,彰化縣國立員林崇實高級工業職業學校,電機科 +187,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SC07D81C4D,特殊選才,特選-技職生,不分類別,270,宜蘭縣國立蘇澳海事,航運管理科 +188,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S23DA41ECA,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,電子商務(處理)科 +189,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7CD310975,甄選入學,甄選一般生,商管群,420,苗栗縣國立卓蘭高級中等學校,國際貿易科 +190,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S06961DCBE,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,國際貿易科 +191,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA0CFD0BEF,甄選入學,甄選一般生,商管群,335,桃園縣私立新興高中,國際貿易科 +192,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S27907F311,甄選入學,甄選一般生,商管群,885,澎湖縣國立澎湖海事高職,航運管理科 +193,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8E38390B5,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,國際貿易科 +194,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SE07EDD689,甄選入學,甄選一般生,商管群,235,台北縣私立竹林高中,資料處理科 +195,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0D79B60E7,甄選入學,甄選一般生,商管群,900,高雄縣國立鳳山商工,商業經營科 +196,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S154B0D863,甄選入學,甄選一般生,商管群,830,高雄縣國立鳳山商工,商業經營科 +197,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB75ECBA2A,甄選入學,甄選一般生,商管群,832,高雄縣國立鳳山商工,商業經營科 +198,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S98C810063,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,資料處理科 +199,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2EF432A65,甄選入學,甄選一般生,商管群,205,基隆市私立二信高中,應用英語科 +200,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD7AA0131D,甄選入學,甄選一般生,商管群,204,基隆市私立二信高中,應用英語科 +201,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4D35E6A3A,甄選入學,甄選一般生,商管群,330,桃園縣私立育達高中,商業經營科 +202,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S5EBAB97FC,甄選入學,甄選一般生,商管群,813,高雄市市立高雄高商,國際貿易科 +203,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7B5CC949E,甄選入學,甄選一般生,商管群,338,桃園縣私立啟英高中,應用英語科 +204,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD3DCC3505,甄選入學,甄選一般生,商管群,711,台南市國立台南高商,國際貿易科 +205,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEC30DF7D7,甄選入學,甄選一般生,商管群,412,台中市國立台中家商,商業經營科 +206,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SC22386604,甄選入學,甄選一般生,商管群,330,桃園縣縣立壽山高級中學,國際貿易科 +207,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S171E7B50F,甄選入學,甄選一般生,商管群,829,台南市國立台南高商,國際貿易科 +208,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S919980D22,甄選入學,甄選一般生,外語群英語類,202,基隆市私立二信高中,應用英語科 +209,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2A8DD482C,甄選入學,甄選一般生,外語群英語類,201,基隆市私立二信高中,應用英語科 +210,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SFD0D9D354,甄選入學,甄選一般生,外語群英語類,204,基隆市私立二信高中,應用英語科 +211,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S745CB9AAE,聯合登記分發,聯登一般生,商管群,320,桃園縣私立新興高中,國際貿易科 +212,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S17CA30F3B,聯合登記分發,聯登一般生,商管群,334,桃園縣私立新興高中,資料處理科 +213,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF10B0818E,聯合登記分發,聯登一般生,商管群,300,新竹市私立磐石高中,資料處理科 +214,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SCEBC4C28A,聯合登記分發,聯登一般生,商管群,302,新竹縣國立關西高中,綜合高中部 +215,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1F3DB4C7F,聯合登記分發,聯登一般生,商管群,302,新竹縣私立忠信高中,綜合高中部 +216,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8716AE296,聯合登記分發,聯登一般生,商管群,434,台中市私立嶺東高中,商業經營科 +217,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S44C3BD92F,聯合登記分發,聯登一般生,商管群,427,台中市國立台中家商,國際貿易科 +218,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S333A8C091,聯合登記分發,聯登一般生,商管群,411,台中市國立台中家商,應用英語科 +219,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBFBDC3E34,聯合登記分發,聯登一般生,商管群,235,彰化縣國立二林工商,商業經營科 +220,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3172D3D44,聯合登記分發,聯登一般生,商管群,510,彰化縣國立員林農工,電子商務(處理)科 +221,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA880A8924,聯合登記分發,聯登一般生,商管群,640,雲林縣國立虎尾農工,商業經營科 +222,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S689F7E50F,聯合登記分發,聯登一般生,商管群,633,雲林縣國立土庫商工,商業經營科 +223,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S86A995EA6,聯合登記分發,聯登一般生,商管群,621,嘉義市國立華南高商,國際貿易科 +224,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8DF7A63DD,聯合登記分發,聯登一般生,商管群,710,台南市私立長榮高中,國際貿易科 +225,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA818D06FA,聯合登記分發,聯登一般生,商管群,840,高雄市立楠梓高中,綜合高中部 +226,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD083F154D,聯合登記分發,聯登一般生,商管群,825,高雄縣國立鳳山商工,會計事務科 +227,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S692BC5FDD,聯合登記分發,聯登一般生,商管群,880,澎湖縣國立澎湖海事高職,航運管理科 +228,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0C1F0387F,聯合登記分發,聯登一般生,外語群英語類,338,桃園縣私立振聲高中,應用英語科 +229,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S110A03EDA,聯合登記分發,聯登一般生,外語群英語類,600,桃園縣私立振聲高中,應用英語科 +230,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S39A03A6C5,聯合登記分發,聯登一般生,外語群英語類,403,台中市國立台中家商,應用英語科 +231,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S31D4D463A,聯合登記分發,聯登一般生,外語群英語類,510,彰化縣國立員林家商,應用英語科 +232,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S44B326333,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +233,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB0F93461D,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立新興高中,資訊科 +234,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S87F2F9C22,甄選入學,甄選一般生,電機與電子群資電類,811,高雄市市立海青工商,資訊科 +235,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBC666DCF9,甄選入學,甄選一般生,商管群,812,高雄縣私立中山工商,資料處理科 +236,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SF4A87892D,甄選入學,甄選一般生,商管群,724,北門農工,電子商務(處理)科 +237,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SDDEF83015,甄選入學,甄選一般生,商管群,600,嘉義市私立興華高中,資料處理科 +238,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S16D89121B,甄選入學,甄選一般生,商管群,621,嘉義市私立興華高中,資料處理科 +239,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3C70C3AFB,甄選入學,甄選一般生,商管群,621,嘉義市私立興華高中,資料處理科 +240,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S07C7A8F79,甄選入學,甄選一般生,商管群,436,台中市私立宜寧高中,應用英語科 +241,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S62C896342,甄選入學,甄選一般生,商管群,247,台北市市立士林高商,資料處理科 +242,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S1835D11C9,甄選入學,甄選一般生,商管群,330,桃園縣國立中壢家商,商業經營科 +243,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S55D35DAFE,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,資料處理科 +244,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB650F6561,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +245,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC37FDEB2B,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,資料處理科 +246,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8A2059300,甄選入學,甄選一般生,商管群,812,高雄市市立三民家商,資料處理科 +247,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4BDC69821,甄選入學,甄選一般生,商管群,269,宜蘭縣國立羅東高商,資料處理科 +248,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8E91E1317,甄選入學,甄選一般生,商管群,338,桃園縣國立中壢高商,商業經營科 +249,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE578D90D6,甄選入學,甄選一般生,商管群,303,桃園縣私立治平高中,資料處理科 +250,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S527483271,甄選入學,甄選一般生,商管群,237,新北市立新北高工,資料處理科 +251,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S93391DB52,甄選入學,甄選一般生,商管群,813,高雄市市立高雄高商,資料處理科 +252,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB45F20A3C,甄選入學,甄選一般生,商管群,235,台北縣鶯歌工商,資料處理科 +253,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S474253457,甄選入學,甄選一般生,商管群,721,臺南縣國立曾文家商,電子商務(處理)科 +254,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S440FD78F5,甄選入學,甄選一般生,商管群,334,桃園縣私立振聲高中,國際貿易科 +255,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S085BB3F15,甄選入學,甄選一般生,商管群,300,新竹市私立光復高中,資料處理科 +256,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7DE411841,甄選入學,甄選一般生,商管群,236,台北縣鶯歌工商,資料處理科 +257,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S033B10BF9,繁星推甄,繁星生,商管群,651,雲林縣國立北港高中,資料處理科 +258,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE3C341662,聯合登記分發,聯登一般生,電機與電子群資電類,231,台北市市立大安高工,電子科 +259,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S679E002AC,聯合登記分發,聯登一般生,電機與電子群資電類,438,台中縣國立大甲高工,電子科 +260,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S6E4E1A1B2,聯合登記分發,聯登一般生,電機與電子群資電類,804,高雄市市立海青工商,資訊科 +261,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB1B6279C1,聯合登記分發,聯登一般生,電機與電子群資電類,813,高雄市市立海青工商,資訊科 +262,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S6FB5B7209,聯合登記分發,聯登一般生,商管群,108,台北市市立士林高商,國際貿易科 +263,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S863455847,聯合登記分發,聯登一般生,商管群,251,台北市幼華高級中學,資料處理科 +264,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SF2ACFCD37,聯合登記分發,聯登一般生,商管群,320,桃園縣私立育達高中,資料處理科 +265,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8522F57BE,聯合登記分發,聯登一般生,商管群,600,嘉義市國立華南高商,應用英語科 +266,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S56BA47DA6,聯合登記分發,聯登一般生,商管群,704,台南市私立長榮高中,資料處理科 +267,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC4ECCAEF5,聯合登記分發,聯登一般生,商管群,701,台南市國立台南高商,資料處理科 +268,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S9AFCD7C86,聯合登記分發,聯登一般生,商管群,804,高雄市市立高雄高商,國際貿易科 +269,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S9B613D070,聯合登記分發,聯登一般生,商管群,806,高雄市私立復華高中,資料處理科 +270,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD16A8AF93,聯合登記分發,聯登一般生,商管群,824,高雄市立楠梓高中,綜合高中部 +271,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S30F6C76A2,聯合登記分發,聯登一般生,商管群,807,高雄縣國立鳳山商工,資料處理科 +272,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD2B2F26B3,聯合登記分發,聯登一般生,商管群,811,高雄縣國立鳳山商工,會計事務科 +273,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S954C4AB4F,聯合登記分發,聯登一般生,商管群,261,宜蘭縣國立宜蘭高商,資料處理科 +274,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7ECE7F1D2,特殊選才,特選-青儲生,不分類別,428,台中縣國立東勢高工,電子科 +275,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3CF6F9121,運動績優單招,一般生,,812,高雄縣私立高苑工商,綜合高中部 +276,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S14719619D,運動績優單招,一般生,,326,桃園縣私立育達高中,應用日語科 +277,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7EEFDFA77,運動績優單招,一般生,,733,北門農工,體育班 +278,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA801D2B8A,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +279,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S6ACA24D54,甄選入學,離島地區,餐旅群,884,澎湖縣國立馬公高中,觀光事業科 +280,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S41FF69B3D,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,商業經營科 +281,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S14B4E48B6,甄選入學,離島地區,商管群,881,澎湖縣國立馬公高中,商業經營科 +282,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S13D2E9AAA,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,觀光事業科 +283,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S2DAA7A59F,甄選入學,甄選一般生,餐旅群,325,桃園縣私立永平工商,觀光事業科 +284,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE68F815A1,甄選入學,甄選一般生,餐旅群,338,桃園縣私立永平工商,餐飲管理科 +285,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S89AF96A75,甄選入學,甄選一般生,餐旅群,324,桃園縣私立永平工商,餐飲管理科 +286,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S1D5B02C62,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +287,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S44D0559AC,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +288,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB80E4B670,甄選入學,甄選一般生,餐旅群,300,新竹縣私立忠信高中,綜合高中部 +289,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S496D207A5,甄選入學,甄選一般生,餐旅群,432,台中市私立嶺東高中,觀光事業科 +290,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S78E150355,甄選入學,甄選一般生,餐旅群,407,台中市私立新民高中,觀光事業科 +291,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S50FDA8ED6,甄選入學,甄選一般生,餐旅群,710,台南縣國立台南大學附屬高級中學,綜合高中部 +292,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S678C9A0BC,甄選入學,甄選一般生,餐旅群,708,台南縣國立台南大學附屬高級中學,綜合高中部 +293,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S615723E2C,甄選入學,甄選一般生,商管群,414,台中縣私立僑泰高中,應用英語科 +294,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE12C0A5B7,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,資料處理科 +295,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S718CD0401,繁星推甄,繁星生,餐旅群,638,雲林縣私立義峰高中,觀光事業科 +296,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC4FAFCBC2,繁星推甄,繁星生,餐旅群,350,苗栗縣私立君毅高中,餐飲管理科 +297,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEDE807D1D,聯合登記分發,聯登一般生,商管群,326,桃園縣私立治平高中,應用日語科 +298,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S180172852,聯合登記分發,聯登一般生,商管群,423,台中縣國立豐原高商,商業經營科 +299,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE875B11D8,聯合登記分發,聯登一般生,商管群,412,台中縣私立僑泰高中,應用日語科 +300,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB941F524B,聯合登記分發,聯登一般生,商管群,413,南投縣國立草屯商工,資料處理科 +301,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA1DBF59EB,聯合登記分發,聯登一般生,商管群,653,雲林縣國立北港高中,商業經營科 +302,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S11331F6E4,聯合登記分發,聯登一般生,商管群,640,雲林縣國立斗六家商,資料處理科 +303,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S5030312F3,聯合登記分發,聯登一般生,商管群,830,高雄縣國立鳳山商工,國際貿易科 +304,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SFE38F00D1,聯合登記分發,聯登一般生,商管群,265,宜蘭縣國立羅東高商,資料處理科 +305,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBFE82D38E,聯合登記分發,聯登一般生,農業類,231,台北市市立松山工農,園藝技術科 +306,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S211724318,聯合登記分發,聯登一般生,農業類,231,台北市市立松山工農,園藝科 +307,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S613E2068E,聯合登記分發,聯登一般生,農業類,366,苗栗縣國立大湖農工,園藝科 +308,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC3C0F6A2E,聯合登記分發,聯登一般生,農業類,360,苗栗縣國立大湖農工,園藝科 +309,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7B23B447B,聯合登記分發,聯登一般生,農業類,404,苗栗縣國立大湖農工,園藝科 +310,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S31A125E66,聯合登記分發,聯登一般生,農業類,510,彰化縣國立員林農工,休閒農業科 +311,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA5DD272D4,聯合登記分發,聯登一般生,餐旅群,334,桃園縣私立振聲高中,觀光事業科 +312,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S12F07E0B1,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立澎湖海事高職,餐飲管理科 +313,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S7EEFC1C9F,運動績優單招,一般生,,237,台北縣縣立錦和高中,體育班 +314,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S7640B9A36,運動績優單招,一般生,,320,桃園縣私立育達高中,應用日語科 +315,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SDDADB927B,甄選入學,甄選一般生,商管群,201,基隆市國立基隆商工,國際貿易科 +316,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S97133CBFF,甄選入學,甄選一般生,商管群,335,桃園縣私立新興高中,應用日語科 +317,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCD22E9EE7,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +318,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S32921AE16,甄選入學,甄選一般生,商管群,703,臺南縣國立新豐高中,綜合高中部 +319,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S23F5BDB71,甄選入學,甄選一般生,商管群,325,桃園縣私立治平高中,電子商務(處理)科 +320,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2B3155E0F,甄選入學,甄選一般生,商管群,326,桃園縣私立治平高中,應用日語科 +321,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S6DF73366F,甄選入學,甄選一般生,商管群,401,台中市國立台中家商,資料處理科 +322,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCEDD82E89,甄選入學,甄選一般生,商管群,234,台北市市立松山家商,商業經營科 +323,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SD31D9A25F,甄選入學,甄選一般生,商管群,722,臺南縣國立曾文家商,商業經營科 +324,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC71154782,甄選入學,甄選一般生,商管群,358,台中市私立新民高中,應用英語科 +325,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF7D16DDF5,甄選入學,甄選一般生,商管群,709,臺南縣國立曾文家商,資料處理科 +326,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S91CDBC952,甄選入學,甄選一般生,商管群,402,南投縣國立草屯商工,商業經營科 +327,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S806953103,甄選入學,甄選一般生,農業群,330,桃園縣國立龍潭高級中學,造園科 +328,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S90ECC6B5A,甄選入學,甄選一般生,農業群,324,桃園縣國立龍潭高級中學,畜產保健科 +329,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1F77CD093,甄選入學,甄選一般生,農業群,335,桃園縣私立治平高中,電機科 +330,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S4D314B08B,甄選入學,甄選一般生,農業群,426,台中縣縣立新社中學,園藝科 +331,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC5C63ED1D,繁星推甄,繁星生,餐旅群,304,苗栗縣私立大成高中,餐飲管理科 +332,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S3B7C84744,繁星推甄,繁星生,餐旅群,406,台中市國立台中高農,觀光事業科 +333,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC488ACCBB,聯合登記分發,聯登一般生,農業類,950,國立台東專科學校,汽車科 +334,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SBE25A81C5,聯合登記分發,聯登一般生,餐旅群,334,桃園縣私立永平工商,觀光事業科 +335,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SEFC780961,聯合登記分發,聯登一般生,餐旅群,402,台中市國立台中高農,觀光事業科 +336,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S4DD9F4FE6,聯合登記分發,聯登一般生,餐旅群,414,台中縣私立僑泰高中,餐飲管理科 +337,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S51ADEA7BF,聯合登記分發,聯登一般生,餐旅群,427,台中市國立台中高農,觀光事業科 +338,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF2B4AFC8B,聯合登記分發,聯登一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +339,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S92A195C8A,聯合登記分發,聯登一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +340,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S620038AD8,聯合登記分發,聯登一般生,餐旅群,407,台中市私立嶺東高中,觀光事業科 +341,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1E996255F,聯合登記分發,聯登一般生,餐旅群,604,嘉義市國立華南高商,觀光事業科 +342,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SFF3C51037,聯合登記分發,聯登一般生,餐旅群,831,高雄市市立三民家商,觀光事業科 +343,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA5B7F4024,聯合登記分發,聯登一般生,餐旅群,812,高雄縣國立鳳山商工,觀光事業科 +344,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4E3C892DE,特殊選才,特選-技職生,不分類別,269,宜蘭縣國立蘇澳海事,烘焙食品科 +345,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6A58B27DD,甄選入學,離島地區,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +346,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S52C135912,甄選入學,離島地區,食品類,884,澎湖縣國立澎湖海事高職,水產食品科 +347,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S51326892A,甄選入學,離島地區,食品類,883,澎湖縣國立澎湖海事高職,水產食品科 +348,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S03B874539,甄選入學,離島地區,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +349,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAE9B5102D,甄選入學,離島地區,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +350,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S115FB4A40,甄選入學,離島地區,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +351,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF93A5707B,甄選入學,甄選一般生,食品群,708,台南市國立台南海事,水產食品科 +352,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SFE9CE67E4,甄選入學,甄選一般生,食品群,708,台南市國立台南海事,水產食品科 +353,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S2C91E4FE0,甄選入學,甄選一般生,食品群,741,北門農工,食品加工科 +354,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S5E1C035B5,甄選入學,甄選一般生,食品群,721,北門農工,食品加工科 +355,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SDBCBA731A,甄選入學,甄選一般生,食品群,654,嘉義市國立嘉義家職,食品科 +356,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF9CC406C5,甄選入學,甄選一般生,食品群,303,苗栗縣國立大湖農工,食品加工科 +357,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3357B8404,甄選入學,甄選一般生,食品群,437,台中縣私立明台高中,烘焙食品科 +358,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB312F464D,甄選入學,甄選一般生,食品群,507,台中縣私立明台高中,烘焙食品科 +359,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD10197FCE,甄選入學,甄選一般生,食品群,400,台中市國立台中高農,食品加工科 +360,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SC19EF1145,甄選入學,甄選一般生,食品群,516,彰化縣國立員林農工,食品加工科 +361,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S48C1DBA2B,甄選入學,甄選一般生,食品群,737,北門農工,食品加工科 +362,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4DC5409F1,甄選入學,甄選一般生,食品群,500,彰化縣國立員林農工,食品加工科 +363,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0F5C2EA0F,甄選入學,甄選一般生,食品群,505,彰化縣國立員林農工,食品加工科 +364,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF14A456A4,甄選入學,甄選一般生,食品群,235,台北市市立松山工農,食品加工科 +365,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3C9909C6B,甄選入學,甄選一般生,食品群,220,台北市市立松山工農,食品加工科 +366,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD0509C227,甄選入學,甄選一般生,食品群,632,雲林縣國立西螺農工,食品加工科 +367,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1E6458539,甄選入學,甄選一般生,食品群,363,苗栗縣國立苗栗農工,食品加工科 +368,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S32A18C349,甄選入學,甄選一般生,食品群,363,苗栗縣國立苗栗農工,食品加工科 +369,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD5175C865,甄選入學,甄選一般生,食品群,300,苗栗縣國立苗栗農工,食品加工科 +370,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S51CC84DBE,甄選入學,甄選一般生,食品群,604,嘉義縣國立民雄農工,食品加工科 +371,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEC88392ED,甄選入學,甄選一般生,食品群,106,台北市市立松山工農,食品加工科 +372,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SFC8A5FBEF,甄選入學,甄選一般生,食品群,825,高雄縣國立岡山農工,食品加工科 +373,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA4A3371E2,甄選入學,甄選一般生,食品群,402,台中縣國立霧峰農工,食品加工科 +374,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB2FE649DC,甄選入學,甄選一般生,食品群,401,台中縣國立霧峰農工,食品加工科 +375,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0813C172B,甄選入學,甄選一般生,食品群,632,雲林縣國立虎尾農工,食品加工科 +376,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB33D7DA60,甄選入學,甄選一般生,食品群,640,雲林縣國立虎尾農工,食品加工科 +377,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEBD6A8DB3,甄選入學,甄選一般生,食品群,600,嘉義市國立嘉義家職,食品科 +378,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SBA463EAAF,甄選入學,甄選一般生,食品群,932,屏東縣國立東港海事,水產食品科 +379,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S13B17C057,甄選入學,甄選一般生,食品群,640,雲林縣國立西螺農工,食品加工科 +380,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S772CC4592,甄選入學,甄選一般生,食品群,600,嘉義縣國立民雄農工,食品加工科 +381,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0EEB56FB1,繁星推甄,繁星生,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +382,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6DBCAE625,聯合登記分發,聯登一般生,食品群,364,苗栗縣國立大湖農工,食品加工科 +383,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S243B1F1D6,聯合登記分發,聯登一般生,食品群,600,嘉義縣國立民雄農工,食品加工科 +384,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S23AAC12F1,聯合登記分發,聯登一般生,食品群,655,嘉義市國立嘉義家職,食品科 +385,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SDC10EFFEC,聯合登記分發,聯登一般生,食品群,702,台南市國立台南海事,水產食品科 +386,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S939A94E19,聯合登記分發,聯登一般生,食品群,852,台南市國立台南海事,水產食品科 +387,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S743CD5244,聯合登記分發,聯登一般生,食品群,704,台南市國立台南海事,水產食品科 +388,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4ACBA63DB,聯合登記分發,聯登一般生,食品群,709,臺南縣國立曾文農工,烘焙食品科 +389,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8DA233B14,聯合登記分發,聯登一般生,食品群,842,高雄縣國立旗山農工,食品加工科 +390,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S140CCD665,聯合登記分發,聯登一般生,食品群,928,屏東縣國立東港海事,水產食品科 +391,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8FBF81A92,聯合登記分發,聯登一般生,食品群,928,屏東縣國立東港海事,水產食品科 +392,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S7D4FB4EBA,聯合登記分發,聯登一般生,食品群,929,屏東縣國立東港海事,水產食品科 +393,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3568A31ED,聯合登記分發,聯登一般生,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +394,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S66E8D9DA5,申請入學,一般生,,640,雲林縣國立斗六高中,普通科 +395,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA17AF0A4B,申請入學,一般生,,116,台北市私立東山中學,普通科 +396,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S98E606148,申請入學,一般生,,814,高雄市市立新莊高中,普通科 +397,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S98D592F7C,申請入學,一般生,,427,台中縣私立弘文高中,普通科 +398,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8F452FB07,技優甄審,技優生,電機類,514,彰化縣國立秀水高工,電機修護科 +399,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1A5F8B210,技優甄審,技優生,電子類,241,台北縣私立東海高中,資訊科 +400,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6254E8101,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,電子科 +401,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S913879EB9,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立六和高中,資訊科 +402,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SBB17A1545,甄選入學,甄選一般生,電機與電子群資電類,813,高雄市市立海青工商,資訊科 +403,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF0AA71046,甄選入學,甄選一般生,電機與電子群資電類,414,台中縣私立明道高中,電子科 +404,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6903F5AC9,甄選入學,甄選一般生,電機與電子群資電類,115,台北市市立大安高工,電子科 +405,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5B25A8441,甄選入學,甄選一般生,電機與電子群資電類,247,台北市市立內湖高工,控制科 +406,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA9F613B66,甄選入學,甄選一般生,電機與電子群資電類,404,台中市私立新民高中,資訊科 +407,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1B94E450D,甄選入學,甄選一般生,電機與電子群電機類,905,高雄縣私立高英工商,電機科 +408,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0ECA3AE31,甄選入學,甄選一般生,電機與電子群電機類,721,北門農工,電機科 +409,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB3893B978,甄選入學,甄選一般生,電機與電子群電機類,830,高雄縣私立中山工商,電機科 +410,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7386E2DFE,甄選入學,甄選一般生,電機與電子群電機類,831,高雄縣私立中山工商,電機科 +411,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5D33555A0,甄選入學,甄選一般生,電機與電子群電機類,508,彰化縣國立秀水高工,電機科 +412,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF551FB0DE,甄選入學,甄選一般生,電機與電子群電機類,509,彰化縣國立秀水高工,電機科 +413,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6A0EB511D,甄選入學,甄選一般生,電機與電子群電機類,508,彰化縣國立秀水高工,電機科 +414,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC4EFF882D,甄選入學,甄選一般生,電機與電子群電機類,831,高雄縣私立中山工商,電機科 +415,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S038272261,甄選入學,甄選一般生,電機與電子群電機類,360,苗栗縣國立苗栗農工,電機科 +416,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC7B118174,甄選入學,甄選一般生,電機與電子群電機類,833,高雄市市立中正高工,控制科 +417,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD2DEB7C33,甄選入學,甄選一般生,電機與電子群電機類,735,北門農工,電機科 +418,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SEC05E79F5,甄選入學,甄選一般生,電機與電子群電機類,406,台中縣國立大甲高工,電機科 +419,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3DCFAFFB1,甄選入學,甄選一般生,電機與電子群電機類,110,台北市市立南港高工,冷凍空調科 +420,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF2265099D,甄選入學,甄選一般生,電機與電子群電機類,436,台中縣國立大甲高工,電機科 +421,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S67769B96C,甄選入學,甄選一般生,電機與電子群電機類,813,高雄市市立中正高工,控制科 +422,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6D3B3E289,甄選入學,甄選一般生,電機與電子群電機類,830,高雄縣私立中山工商,電機科 +423,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5E8070BAE,甄選入學,甄選一般生,電機與電子群電機類,244,台北市市立內湖高工,電機科 +424,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFC7D8A7AE,甄選入學,甄選一般生,動力機械群,508,彰化縣國立鹿港高中,汽車科 +425,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2E51FC199,甄選入學,甄選一般生,動力機械群,908,屏東縣國立屏東高工,汽車科 +426,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S89EB14D69,繁星推甄,繁星生,電機與電子群,710,臺南縣國立新化高工,水電技術科 +427,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S4AEE3E029,繁星推甄,繁星生,電機與電子群,504,彰化縣國立二林工商,綜合高中部 +428,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE3A2CA947,繁星推甄,繁星生,電機與電子群,337,桃園縣私立大興高級中學,電機科 +429,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S23F525677,聯合登記分發,聯登一般生,動力機械群,241,台北縣國立三重商工,汽車科 +430,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S05A87EDF6,聯合登記分發,聯登一般生,電機與電子群電機類,320,桃園縣私立治平高中,電機科 +431,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S328EB72CD,聯合登記分發,聯登一般生,電機與電子群電機類,326,桃園縣私立治平高中,電機科 +432,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S024D96233,聯合登記分發,聯登一般生,電機與電子群電機類,328,桃園縣私立治平高中,電機科 +433,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8097F179D,聯合登記分發,聯登一般生,電機與電子群電機類,632,雲林縣國立虎尾農工,電機科 +434,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8B812B010,聯合登記分發,聯登一般生,電機與電子群電機類,826,高雄市市立中正高工,冷凍科 +435,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S39FC914F5,聯合登記分發,聯登一般生,電機與電子群電機類,820,高雄縣國立岡山農工,電機科 +436,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE198E7A4C,聯合登記分發,聯登一般生,電機與電子群電機類,806,高雄市市立中正高工,冷凍科 +437,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S20265C4E2,聯合登記分發,聯登一般生,電機與電子群電機類,830,高雄市市立中正高工,冷凍科 +438,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD2BAE1D44,聯合登記分發,聯登一般生,電機與電子群電機類,262,台北市市立大安高工,綜合高中部 +439,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S139563916,聯合登記分發,聯登一般生,電機與電子群電機類,266,宜蘭縣國立羅東高工,電機科 +440,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6B527FB3B,聯合登記分發,聯登一般生,電機與電子群電機類,265,宜蘭縣國立羅東高工,電機科 +441,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0C5B3A184,聯合登記分發,聯登一般生,電機與電子群電機類,268,宜蘭縣國立羅東高工,電機科 +442,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5B2323D34,聯合登記分發,聯登一般生,電機與電子群資電類,248,台北縣國立泰山高中,電子科 +443,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6A9BA4B0D,聯合登記分發,聯登一般生,電機與電子群資電類,242,台北縣國立泰山高中,電子科 +444,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S07120E266,聯合登記分發,聯登一般生,電機與電子群資電類,325,桃園縣國立龍潭高級中學,電子科 +445,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S220377841,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立六和高中,資訊科 +446,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD04A0A8DF,聯合登記分發,聯登一般生,電機與電子群資電類,421,台中縣國立東勢高工,資訊科 +447,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S379297A11,聯合登記分發,聯登一般生,電機與電子群資電類,814,高雄市市立海青工商,資訊科 +448,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SCACB7ADE7,聯合登記分發,聯登一般生,電機與電子群資電類,900,屏東縣國立屏東高工,電機科 +449,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB63E6FF58,運動績優單招,一般生,,807,高雄市市立高雄高中,普通科 +450,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB24980062,運動績優單招,一般生,,106,台北市市立育成高級中學,普通科 +451,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE6C51E041,運動績優單招,一般生,,320,桃園縣私立育達高中,應用日語科 +452,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SF583DAEE7,運動績優單招,一般生,,269,宜蘭縣立慈心華德福教育實驗高級中學,普通科 +453,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S55298CA7A,運動績優單招,一般生,,235,台北縣國立瑞芳高工,體育班 +454,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC4972C499,運動績優單招,一般生,,231,台北縣國立瑞芳高工,體育班 +455,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SF891B549D,運動績優單招,一般生,,265,宜蘭縣立慈心華德福教育實驗高級中學,普通科 +456,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2ED0B08E1,運動績優單招,一般生,,553,南投縣國立水里商工,普通科 +457,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S36D188FD1,運動績優單招,一般生,,116,台北市市立木柵高工,模具科 +458,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6B8A65E91,運動績優單招,一般生,,721,臺南縣國立曾文農工,電子科 +459,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3FE7067AC,運動績優單招,一般生,,520,彰化縣立田中高級中學,普通科 +460,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA8B4A82CA,運動績優單招,一般生,,247,台北市市立育成高級中學,普通科 +461,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S65AC46D97,運動績優單招,一般生,,427,台中市立龍津高級中等學校,普通科 +462,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S47D1C2190,身心障礙單招,身心障礙生,,112,台北市市立中正中學,普通科 +463,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SCF60D55FE,身心障礙單招,身心障礙生,,330,桃園縣私立永平工商,餐飲管理科 +464,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S997BA6D1E,技優甄審,技優生,餐旅群,500,台中市國立台中高農,餐飲技術科 +465,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE3E233A67,甄選入學,離島地區,電機與電子群資電類,883,澎湖縣國立澎湖海事高職,資訊科 +466,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S91D147EA3,甄選入學,甄選一般生,餐旅類,402,台中縣私立僑泰高中,餐飲管理科 +467,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBD1A981BB,甄選入學,甄選一般生,餐旅類,408,台中縣私立僑泰高中,餐飲管理科 +468,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SF417DA487,甄選入學,甄選一般生,餐旅類,407,台中市私立宜寧高中,觀光事業科 +469,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S903664C4F,甄選入學,甄選一般生,餐旅類,401,台中市私立新民高中,觀光事業科 +470,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SAD77EC060,甄選入學,甄選一般生,餐旅類,242,台北縣國立淡水商工,餐飲管理科 +471,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBD235351B,甄選入學,甄選一般生,餐旅類,402,台中縣私立僑泰高中,餐飲管理科 +472,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S8ED143D50,甄選入學,甄選一般生,餐旅類,406,台中縣國立霧峰農工,餐飲管理科 +473,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3AA175461,甄選入學,甄選一般生,電機與電子群資電類,401,台中市私立嶺東高中,電子科 +474,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6CDE0D3A0,甄選入學,甄選一般生,商管群,540,南投縣國立南投高商,商業經營科 +475,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S1A7E58845,甄選入學,甄選一般生,商管群,557,南投縣國立竹山高中,國際貿易科 +476,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S382C94B97,甄選入學,甄選一般生,商管群,600,嘉義市國立嘉義高商,國際貿易科 +477,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S209F9469B,甄選入學,甄選一般生,商管群,708,台南市國立台南高商,商業經營科 +478,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE27CD319D,甄選入學,甄選一般生,商管群,112,台北市市立松山家商,會計事務科 +479,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2DE79108A,甄選入學,甄選一般生,商管群,600,嘉義市國立嘉義高商,國際貿易科 +480,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S924510474,繁星推甄,繁星生,商管群,720,臺南縣私立陽明工商,商業經營科 +481,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S9C41235E4,聯合登記分發,聯登一般生,商管群,247,台北縣國立三重商工,資料處理科 +482,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S210EF8D4C,聯合登記分發,聯登一般生,商管群,320,桃園縣國立中壢家商,資料處理科 +483,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA2BC6A3C6,聯合登記分發,聯登一般生,商管群,401,台中縣私立僑泰高中,應用英語科 +484,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE96CF7FD1,聯合登記分發,聯登一般生,商管群,413,南投縣國立草屯商工,資料處理科 +485,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SADA681524,聯合登記分發,聯登一般生,商管群,744,臺南縣國立新化高工,電機科 +486,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S867F8EF5B,聯合登記分發,聯登一般生,商管群,709,臺南縣國立曾文家商,商業經營科 +487,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SCF83D7B69,聯合登記分發,聯登一般生,商管群,265,宜蘭縣國立羅東高商,資料處理科 +488,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S38AEE8F68,甄選入學,離島地區,電機與電子群資電類,885,澎湖縣國立澎湖海事高職,電子科 +489,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SD8143EB15,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣國立楊梅高中,資訊科 +490,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE415FFBB8,甄選入學,甄選一般生,電機與電子群資電類,710,台南市私立長榮高中,電機科 +491,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SADAF168A3,甄選入學,甄選一般生,電機與電子群資電類,500,彰化縣國立秀水高工,電機科 +492,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S460D0807B,甄選入學,甄選一般生,電機與電子群資電類,235,台北縣國立淡水商工,資訊科 +493,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S29558DEE6,甄選入學,甄選一般生,電機與電子群資電類,811,高雄市市立海青工商,電子科 +494,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S780610366,甄選入學,甄選一般生,電機與電子群資電類,239,台北縣鶯歌工商,資訊科 +495,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5B28A32A3,甄選入學,甄選一般生,電機與電子群資電類,300,新竹市私立磐石高中,電機科 +496,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBF474F279,甄選入學,甄選一般生,電機與電子群資電類,325,桃園縣私立治平高中,電機科 +497,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA3DB54739,甄選入學,甄選一般生,電機與電子群資電類,721,臺南縣國立台南高工,電子科 +498,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9AA53B531,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立育達高中,資訊科 +499,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA733A7016,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立內思高工,電機科 +500,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S0E9E4AC56,甄選入學,甄選一般生,電機與電子群電機類,201,基隆市私立二信高中,電機科 +501,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9494E90F5,甄選入學,甄選一般生,電機與電子群電機類,205,基隆市私立二信高中,電機科 +502,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2540727EB,甄選入學,甄選一般生,電機與電子群電機類,654,雲林縣國立北港農工,電機科 +503,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF276E37DF,甄選入學,甄選一般生,電機與電子群電機類,913,屏東縣國立屏東高工,電機科 +504,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE8D273B62,甄選入學,甄選一般生,電機與電子群電機類,831,高雄縣私立中山工商,電機科 +505,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S17BDBB698,聯合登記分發,聯登一般生,動力機械群,506,彰化縣國立鹿港高中,汽車科 +506,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S64728D84E,聯合登記分發,聯登一般生,動力機械群,970,花蓮縣國立花蓮高工,汽車科 +507,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SFE0CB3A04,聯合登記分發,聯登一般生,動力機械群,973,花蓮縣國立花蓮高工,汽車科 +508,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBD2CEC4D3,聯合登記分發,聯登一般生,電機與電子群電機類,244,台北市市立松山工農,電機科 +509,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE04A9E00C,聯合登記分發,聯登一般生,電機與電子群電機類,238,台北縣國立泰山高中,電機科 +510,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2AD29F772,聯合登記分發,聯登一般生,電機與電子群電機類,238,台北縣國立泰山高中,電機科 +511,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC50E47F7B,聯合登記分發,聯登一般生,電機與電子群電機類,242,台北縣國立泰山高中,電機科 +512,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S79F707753,聯合登記分發,聯登一般生,電機與電子群電機類,300,新竹市私立磐石高中,電機科 +513,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S313578CB1,聯合登記分發,聯登一般生,電機與電子群電機類,302,苗栗縣國立苗栗農工,電機科 +514,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA40B8D119,聯合登記分發,原住民,電機與電子群電機類,402,台中市國立台中高工,冷凍空調技術科 +515,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S953DEC67E,聯合登記分發,聯登一般生,電機與電子群電機類,402,台中縣國立霧峰農工,電機科 +516,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2E9398F9E,聯合登記分發,聯登一般生,電機與電子群電機類,413,台中縣國立霧峰農工,電機科 +517,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1497D7E7B,聯合登記分發,聯登一般生,電機與電子群電機類,513,彰化縣國立永靖高工,電機科 +518,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA846DF8D9,聯合登記分發,聯登一般生,電機與電子群電機類,608,嘉義市國立嘉義高工,電機空調科 +519,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3EB5634E3,聯合登記分發,聯登一般生,電機與電子群電機類,600,嘉義縣國立民雄農工,電機科 +520,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9C03074CE,聯合登記分發,聯登一般生,電機與電子群電機類,811,高雄市市立中正高工,電機科 +521,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBF23DE53D,聯合登記分發,聯登一般生,電機與電子群電機類,806,高雄市市立高雄高工,冷凍空調科 +522,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2D6DA2D6C,聯合登記分發,聯登一般生,電機與電子群電機類,820,高雄市市立高雄高工,冷凍空調科 +523,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S76033217A,聯合登記分發,聯登一般生,電機與電子群電機類,268,宜蘭縣國立羅東高工,電機科 +524,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SFE400F5C4,聯合登記分發,聯登一般生,電機與電子群資電類,203,基隆市國立基隆海事,資訊科 +525,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S10787FA8E,聯合登記分發,聯登一般生,電機與電子群資電類,222,台北市私立景文高中,資訊科 +526,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SED0DF3A7A,聯合登記分發,聯登一般生,電機與電子群資電類,116,台北市私立景文高中,資訊科 +527,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SB0DD1CFA5,聯合登記分發,聯登一般生,電機與電子群資電類,223,台北市私立景文高中,資訊科 +528,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2E11CFA91,聯合登記分發,聯登一般生,電機與電子群資電類,243,台北縣國立泰山高中,電子科 +529,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE637EDB1A,聯合登記分發,聯登一般生,電機與電子群資電類,241,台北縣國立泰山高中,電子科 +530,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2EB7C61C5,聯合登記分發,聯登一般生,電機與電子群資電類,334,桃園縣私立新興高中,電子科 +531,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S99CE4BDDC,聯合登記分發,聯登一般生,電機與電子群資電類,302,新竹縣私立內思高工,電機科 +532,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBEAA813C3,聯合登記分發,聯登一般生,電機與電子群資電類,413,台中市國立台中高工,電子科 +533,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S614B2FEED,聯合登記分發,聯登一般生,電機與電子群資電類,640,雲林縣國立虎尾農工,電機科 +534,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5C42A7D59,聯合登記分發,聯登一般生,電機與電子群資電類,718,臺南縣國立台南高工,電子科 +535,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S069BE6DBA,聯合登記分發,聯登一般生,電機與電子群資電類,829,高雄市市立高雄高工,冷凍科 +536,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SD03630B95,聯合登記分發,聯登一般生,電機與電子群資電類,806,高雄市市立高雄高工,冷凍科 +537,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S852CC13E8,聯合登記分發,聯登一般生,電機與電子群資電類,802,高雄縣私立中山工商,資訊科 +538,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1F1A80766,聯合登記分發,聯登一般生,電機與電子群資電類,893,金門縣國立金門農工,電機科 +539,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S81E80D576,技優甄審,技優生,商管群,333,桃園縣私立新興高中,資料處理科 +540,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA8676A3AE,甄選入學,離島地區,商管群,885,澎湖縣國立澎湖海事高職,航運管理科 +541,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S97BE5C3D4,甄選入學,離島地區,商管群,884,澎湖縣國立澎湖海事高職,航運管理科 +542,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF26B0513E,甄選入學,甄選一般生,商管群,260,宜蘭縣國立頭城家商,資料處理科 +543,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC6646DE42,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,應用日語科 +544,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S589F24691,甄選入學,甄選一般生,商管群,711,臺南縣國立新豐高中,綜合高中部 +545,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3494DFBF0,甄選入學,甄選一般生,商管群,337,桃園縣私立新興高中,商業經營科 +546,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8E8305EBB,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,商業經營科 +547,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6EBBCBE46,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +548,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD132B9ECA,甄選入學,甄選一般生,商管群,807,高雄縣國立鳳山商工,商業經營科 +549,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S4E01ED211,甄選入學,甄選一般生,商管群,807,高雄縣國立鳳山商工,國際貿易科 +550,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S19EA929E3,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +551,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S1F0D01874,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +552,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S811426CC5,甄選入學,甄選一般生,商管群,885,澎湖縣國立馬公高中,商業經營科 +553,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S47EDAF43D,甄選入學,甄選一般生,商管群,201,基隆市私立二信高中,應用英語科 +554,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S41387876E,甄選入學,甄選一般生,商管群,702,台南市國立台南高商,商業經營科 +555,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SAED46E355,甄選入學,甄選一般生,商管群,600,嘉義市國立華南高商,國際貿易科 +556,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF592A6150,甄選入學,甄選一般生,商管群,426,台中縣國立豐原高商,資料處理科 +557,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7B550F10C,甄選入學,甄選一般生,商管群,330,桃園縣私立振聲高中,電子商務(處理)科 +558,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S11680A882,甄選入學,甄選一般生,商管群,330,桃園縣私立振聲高中,電子商務(處理)科 +559,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S418CBF79F,甄選入學,甄選一般生,商管群,802,高雄市立楠梓高中,綜合高中部 +560,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S688380206,甄選入學,甄選一般生,商管群,710,臺南縣國立曾文家商,資料處理科 +561,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S9F7013647,甄選入學,甄選一般生,商管群,703,台南市國立台南高商,商業經營科 +562,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S95CC565AD,甄選入學,甄選一般生,商管群,612,嘉義市國立華南高商,電子商務(處理)科 +563,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7593739E4,甄選入學,甄選一般生,商管群,420,台中縣國立豐原高商,商業經營科 +564,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S1A90D2EFB,甄選入學,甄選一般生,商管群,412,南投縣國立草屯商工,商業經營科 +565,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S4FCE6E1C2,甄選入學,甄選一般生,外語群英語類,320,桃園縣私立新興高中,應用英語科 +566,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SCFBEB6BF9,甄選入學,甄選一般生,外語群英語類,541,南投縣國立南投高中,應用英語科 +567,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S236CB86B2,繁星推甄,繁星生,商管群,540,南投縣國立南投高商,商業經營科 +568,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA7E610A8A,繁星推甄,繁星生,商管群,806,高雄市私立復華高中,電子商務(處理)科 +569,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S892BE4AC4,聯合登記分發,聯登一般生,商管群,221,台北市市立大安高工,冷凍空調科 +570,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S78D677D99,聯合登記分發,聯登一般生,商管群,104,台北市市立內湖高工,電子科 +571,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD927986A0,聯合登記分發,聯登一般生,商管群,111,台北市幼華高級中學,電子商務(處理)科 +572,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE498E2C2B,聯合登記分發,聯登一般生,商管群,300,苗栗縣國立苗栗高商,國際貿易科 +573,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S239502B74,聯合登記分發,聯登一般生,商管群,421,苗栗縣國立卓蘭高級中等學校,電子商務(處理)科 +574,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8F9A6C3BB,聯合登記分發,聯登一般生,商管群,510,彰化縣私立文興高中,綜合高中部 +575,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SCE00ADBF3,聯合登記分發,聯登一般生,商管群,709,臺南縣國立曾文家商,電子商務(處理)科 +576,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S981BC30B7,聯合登記分發,聯登一般生,商管群,813,高雄市市立海青工商,會計事務科 +577,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF5820985F,聯合登記分發,聯登一般生,商管群,932,屏東縣國立東港海事,航運管理科 +578,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S50E886E32,聯合登記分發,聯登一般生,外語群英語類,303,新竹市私立光復高中,綜合高中部 diff --git "a/assets/stu-data/112\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" "b/assets/stu-data/112\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" new file mode 100644 index 000000000..7863e25dd --- /dev/null +++ "b/assets/stu-data/112\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" @@ -0,0 +1,518 @@ +序,學校名稱,系所名稱,學制名稱,班級名稱,學號,入學方式,原具身份,招生類別,郵遞區號,畢業學校,前畢業科系 +1,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S285541838,繁星推甄,繁星生,外語群,648,雲林縣私立揚子高中,應用英語科 +2,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S8AC3A3C08,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,商業經營科 +3,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD086953D7,甄選入學,甄選一般生,商管群,880,雲林縣國立土庫商工,商業經營科 +4,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S75A6C6D3D,甄選入學,甄選一般生,餐旅群,408,台中市私立嶺東高中,觀光事業科 +5,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SAECF22E8A,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +6,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S87CE3347F,甄選入學,甄選一般生,餐旅群,303,新竹市私立光復高中,餐飲管理科 +7,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7C6647093,身心障礙單招,身心障礙生,,885,澎湖縣國立馬公高中,普通科 +8,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB4DFBE086,運動績優單招,一般生,,504,彰化縣立和美高級中學,普通科 +9,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S57B201DDD,聯合登記分發,聯登一般生,商管群,235,台北市市立松山家商,資料處理科 +10,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SBC3C5CC82,聯合登記分發,聯登一般生,商管群,330,桃園縣私立新興高中,應用日語科 +11,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S73FAD03D6,聯合登記分發,聯登一般生,商管群,428,台中縣國立豐原高商,資料處理科 +12,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S6723CAED9,聯合登記分發,聯登一般生,商管群,708,台南市國立台南海事,商業經營科 +13,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD08D9CDA9,聯合登記分發,聯登一般生,商管群,820,高雄市市立高雄高商,會計事務科 +14,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD72E21C99,聯合登記分發,聯登一般生,商管群,812,高雄縣國立鳳山商工,國際貿易科 +15,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SAC7643AE8,聯合登記分發,聯登一般生,商管群,830,高雄縣國立旗山農工,餐飲技術科 +16,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4F699EED4,聯合登記分發,聯登一般生,外語群英語類,427,苗栗縣國立卓蘭高級中等學校,應用英語科 +17,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SE9B61B932,聯合登記分發,聯登一般生,外語群英語類,412,台中市國立台中家商,應用英語科 +18,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SBF239B96F,聯合登記分發,聯登一般生,餐旅群,420,台中縣私立明道高中,餐飲管理科 +19,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S5301EFE43,聯合登記分發,聯登一般生,餐旅群,710,台南市私立長榮高中,觀光事業科 +20,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S477FE00D7,聯合登記分發,聯登一般生,餐旅群,261,宜蘭縣國立頭城家商,旅遊事務科 +21,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S634D6F973,繁星推甄,繁星生,餐旅群,961,台東縣國立成功商業水產職業學校,綜合高中部 +22,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S44E281EA8,繁星推甄,繁星生,餐旅群,406,台中市葳格高級中學,餐飲管理科 +23,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S66269BBEC,繁星推甄,繁星生,餐旅群,100,台北市私立開平餐飲職業學校,餐飲管理科 +24,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA7B56EA91,繁星推甄,繁星生,餐旅群,906,高雄縣私立普門高中,餐飲管理科 +25,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3EC612400,技優甄審,技優生,餐旅類,513,彰化縣國立北斗家商,餐飲技術科 +26,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF80824613,特殊選才,特選-扎根計畫,,880,澎湖縣國立澎湖海事高職,餐飲管理科 +27,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S182368117,特殊選才,特選-扎根計畫,,885,澎湖縣國立澎湖海事高職,餐飲管理科 +28,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8D04DA728,特殊選才,特選-扎根計畫,,880,澎湖縣國立澎湖海事高職,餐飲管理科 +29,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2155D0287,甄選入學,甄選一般生,食品類,826,高雄縣國立岡山農工,食品科 +30,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S79BDEB10B,甄選入學,甄選一般生,餐旅群,800,高雄市私立三信家商,餐飲管理科 +31,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE5046C450,甄選入學,中低/低收入戶生,餐旅群,831,高雄縣私立中山工商,餐飲管理科 +32,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1196207BB,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +33,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S629FF6A2C,甄選入學,甄選一般生,餐旅群,822,國立高餐大附屬餐旅中學,餐飲管理科 +34,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFF9816A05,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,觀光事業科 +35,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SEBBAF3B68,甄選入學,離島地區,餐旅群,882,澎湖縣國立馬公高中,觀光事業科 +36,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC087BA4DD,甄選入學,離島地區,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +37,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S09B1716FD,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +38,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S69C0F2B7C,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +39,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S47BE57B5E,甄選入學,甄選一般生,餐旅群,428,台中市明德高級中學,餐飲管理科 +40,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S17A65DF28,甄選入學,甄選一般生,餐旅群,427,台中市明德高級中學,餐飲管理科 +41,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5419FE906,甄選入學,甄選一般生,餐旅群,367,苗栗縣立三義高級中學,餐飲管理科 +42,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3D904CC37,甄選入學,甄選一般生,餐旅群,403,台中市私立新民高中,觀光事業科 +43,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S13D17A128,甄選入學,甄選一般生,餐旅群,330,桃園縣私立育達高中,餐飲管理科 +44,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB786FC6D0,甄選入學,甄選原住民生,餐旅群,413,台中縣私立明台高中,餐飲技術科 +45,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SAAF0B822C,甄選入學,甄選一般生,餐旅群,412,台中縣私立明道高中,餐飲管理科 +46,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC742ED2C5,甄選入學,中低/低收入戶生,餐旅群,324,苗栗縣立三義高級中學,餐飲管理科 +47,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S581083DB9,甄選入學,甄選一般生,餐旅群,330,桃園縣私立永平工商,餐飲管理科 +48,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC3219BB3D,運動績優單招,一般生,,500,彰化縣私立達德商工,餐飲管理科 +49,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5F27A60FA,運動績優單招,一般生,,643,雲林縣私立義峰高中,餐飲管理科 +50,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5AF28A462,運動績優單招,一般生,,330,桃園縣國立桃園高中,普通科 +51,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1C14F635F,聯合登記分發,聯登一般生,餐旅群,320,桃園縣私立育達高中,餐飲管理科 +52,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S325412AC7,聯合登記分發,聯登一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +53,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5D866A744,聯合登記分發,聯登一般生,餐旅群,242,台中市明德高級中學,餐飲管理科 +54,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SBAF35622A,聯合登記分發,聯登一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +55,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD9B37F7FE,聯合登記分發,聯登一般生,餐旅群,708,台南市國立台南家齊高級中等學校,餐飲管理科 +56,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SEC3FDEC25,聯合登記分發,聯登一般生,餐旅群,806,高雄縣私立中山工商,餐飲管理科 +57,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S91C65CC08,繁星推甄,繁星生,電機與電子群,625,台中縣國立東勢高工,資訊科 +58,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA160E4486,特殊選才,特選-技職生,,324,桃園縣私立啟英高中,資訊科 +59,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9F502C723,特殊選才,特選-技職生,,244,桃園縣私立啟英高中,資訊科 +60,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAC10E233C,特殊選才,特選-技職生,,320,高級中等教育階段完成非學校型態實驗教,普通科 +61,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9EB1C2B2C,甄選入學,甄選一般生,電機與電子群資電類,413,台中縣私立僑泰高中,資訊科 +62,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1FBA27274,甄選入學,甄選一般生,電機與電子群資電類,235,新北市立新北高工,資訊科 +63,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S680878EFA,甄選入學,甄選一般生,電機與電子群資電類,437,台中市私立嶺東高中,資訊科 +64,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB48F31D37,甄選入學,甄選一般生,電機與電子群資電類,242,台北縣私立格致高中,資訊科 +65,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SADE3B971B,甄選入學,甄選一般生,電機與電子群資電類,108,台北市開南高級中等學校,資訊科 +66,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S60F73D590,甄選入學,甄選一般生,電機與電子群資電類,251,台北縣國立淡水商工,電子科 +67,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF99E9CBA1,甄選入學,甄選一般生,電機與電子群資電類,303,桃園縣私立治平高中,資訊科 +68,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0BEC79CC8,甄選入學,離島地區,電機與電子群資電類,884,澎湖縣國立澎湖海事高職,輪機科 +69,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S234FB2874,甄選入學,離島地區,電機與電子群資電類,885,澎湖縣國立澎湖海事高職,資訊科 +70,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE75069DD7,甄選入學,甄選一般生,電機與電子群資電類,881,澎湖縣國立澎湖海事高職,電子科 +71,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3D9BAF148,甄選入學,甄選一般生,電機與電子群資電類,108,台北市市立木柵高工,電子科 +72,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7424CEBE2,甄選入學,甄選一般生,電機與電子群資電類,320,新竹縣私立內思高工,資訊科 +73,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S505B2395C,甄選入學,甄選一般生,電機與電子群資電類,421,台中縣國立大甲高工,資訊科 +74,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SC0F3E8C57,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +75,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFB21B7F62,甄選入學,甄選一般生,電機與電子群資電類,360,苗栗縣國立苗栗農工,電機科 +76,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2BB0820C8,甄選入學,甄選一般生,電機與電子群資電類,731,臺南縣國立新營高工,資訊科 +77,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S31632DF5C,甄選入學,甄選一般生,電機與電子群資電類,721,臺南縣國立台南高工,電子科 +78,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAA687E8D1,申請入學,一般生,,302,桃園縣立大園國際高級中學,普通科 +79,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S76DB00363,聯合登記分發,聯登一般生,電機與電子群資電類,205,台北市市立內湖高工,電子科 +80,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S137A9F47F,聯合登記分發,聯登一般生,電機與電子群資電類,234,台北市市立木柵高工,電子科 +81,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9EFD1B450,聯合登記分發,聯登一般生,電機與電子群資電類,239,台北縣鶯歌工商,資訊科 +82,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA3E99261C,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣國立桃園農工,電子科 +83,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0DA0C91CF,聯合登記分發,聯登一般生,電機與電子群資電類,334,桃園縣私立振聲高中,資訊科 +84,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S39E7B00BB,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +85,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S56462C206,聯合登記分發,聯登一般生,電機與電子群資電類,325,桃園縣國立龍潭高級中學,電子科 +86,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9E5676F37,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣國立楊梅高中,資訊科 +87,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SEEB9DF941,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣國立楊梅高中,資訊科 +88,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF98A2A19F,聯合登記分發,聯登一般生,電機與電子群資電類,401,台中縣私立明道高中,電子科 +89,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S132932BDB,聯合登記分發,聯登一般生,電機與電子群資電類,406,台中縣國立霧峰農工,電子科 +90,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3B72E2956,聯合登記分發,聯登一般生,電機與電子群資電類,408,台中市國立台中高工,電子科 +91,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S217CA0635,聯合登記分發,聯登一般生,電機與電子群資電類,401,台中縣私立明道高中,資訊科 +92,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S211EF331A,聯合登記分發,聯登一般生,電機與電子群資電類,434,台中縣國立沙鹿高工,資訊科 +93,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S80E2B2AF5,聯合登記分發,聯登一般生,電機與電子群資電類,434,台中市私立嶺東高中,電子科 +94,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8F97B1163,聯合登記分發,聯登一般生,電機與電子群資電類,438,台中縣國立大甲高工,電子科 +95,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD1C074092,聯合登記分發,聯登一般生,電機與電子群資電類,508,彰化縣國立彰化師大附屬高工,電子科 +96,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2BE1844F7,聯合登記分發,聯登一般生,電機與電子群資電類,512,彰化縣國立員林崇實高級工業職業學校,資訊科 +97,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SEC161D5C1,聯合登記分發,聯登一般生,電機與電子群資電類,632,雲林縣國立西螺農工,電子科 +98,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB47C4314B,聯合登記分發,聯登一般生,電機與電子群資電類,600,嘉義市國立嘉義高工,電子科 +99,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB55EA2981,聯合登記分發,聯登一般生,電機與電子群資電類,718,臺南縣國立新化高工,電子科 +100,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3EBE3DA83,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立海青工商,資訊科 +101,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBCD367E3E,聯合登記分發,聯登一般生,電機與電子群資電類,813,高雄市市立海青工商,資訊科 +102,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S31565A3DD,聯合登記分發,聯登一般生,電機與電子群資電類,830,高雄市市立中正高工,電子科 +103,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF2EA1D1D6,聯合登記分發,聯登一般生,電機與電子群資電類,813,高雄市市立高雄高工,電子科 +104,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S86A46D164,聯合登記分發,聯登一般生,電機與電子群資電類,820,高雄市市立高雄高工,電子科 +105,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S82CD03C19,聯合登記分發,聯登一般生,電機與電子群資電類,900,屏東縣國立屏東高工,電子科 +106,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SED642F266,聯合登記分發,聯登一般生,電機與電子群資電類,941,屏東縣國立屏東高工,電子科 +107,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SEDC61CD4E,聯合登記分發,聯登一般生,電機與電子群資電類,900,屏東縣國立屏東高工,電子科 +108,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S57EE3C3C9,聯合登記分發,聯登一般生,電機與電子群資電類,269,宜蘭縣國立羅東高工,電子科 +109,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5393A6AC0,聯合登記分發,聯登一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +110,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SAE1F0E4C9,繁星推甄,繁星生,水產群,892,金門縣國立金門農工,水產養殖科 +111,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S370A4036A,繁星推甄,繁星生,水產群,264,宜蘭縣國立蘇澳海事,水產養殖科 +112,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9885A1AB5,繁星推甄,繁星生,水產群,260,宜蘭縣國立蘇澳海事,水產養殖科 +113,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8D1C249D9,技優保送,技優生,水產群,880,澎湖縣國立澎湖海事高職,水產養殖科 +114,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2D4F99D49,技優甄審,技優生,水產類,702,台南市國立台南海事,水產養殖技術科 +115,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2E877409E,甄選入學,甄選一般生,農業群,420,台中市國立台中高農,園藝技術科 +116,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S151F963DD,甄選入學,甄選一般生,農業群,423,台中市國立台中高農,園藝技術科 +117,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3929F55A9,甄選入學,甄選一般生,農業群,320,桃園縣國立龍潭高級中學,造園科 +118,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE73EF5D85,甄選入學,甄選一般生,農業群,324,桃園縣國立龍潭高級中學,造園科 +119,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SBDCDC0D73,甄選入學,甄選一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +120,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S28B500180,甄選入學,甄選一般生,農業群,235,台北縣私立莊敬工家,園藝科 +121,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S09B13B933,甄選入學,甄選一般生,農業群,508,彰化縣國立員林農工,園藝科 +122,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE004D99B3,甄選入學,甄選一般生,農業群,515,彰化縣國立員林農工,畜產保健科 +123,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S31C559DE6,甄選入學,甄選一般生,農業群,104,台北縣國立淡水商工,園藝科 +124,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1DCD983ED,甄選入學,甄選一般生,農業群,408,台中市國立台中高農,畜產保健科 +125,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S13AAFD3A0,甄選入學,甄選一般生,農業群,330,桃園縣國立桃園農工,園藝科 +126,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4BE043AEA,甄選入學,甄選一般生,農業群,330,桃園縣國立桃園農工,造園技術科 +127,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6C290BEC5,甄選入學,甄選一般生,農業群,330,桃園縣國立桃園農工,造園技術科 +128,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S0F62CB317,甄選入學,甄選一般生,農業群,306,新竹縣國立關西高中,園藝科 +129,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SE4711D57D,甄選入學,甄選一般生,農業群,330,桃園縣國立桃園農工,造園技術科 +130,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB879FAF46,甄選入學,甄選一般生,農業群,647,雲林縣國立虎尾農工,畜產保健科 +131,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2CDB39F3A,甄選入學,甄選一般生,水產群,885,澎湖縣國立澎湖海事高職,汽車科 +132,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S09998F8FB,甄選入學,甄選一般生,水產群,880,澎湖縣國立澎湖海事高職,水產養殖科 +133,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFB921B01F,甄選入學,甄選一般生,水產群,220,基隆市國立基隆海事,漁業科 +134,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7DCC551FA,甄選入學,甄選一般生,水產群,507,彰化縣國立鹿港高中,水產養殖科 +135,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3BF622F2E,運動績優單招,一般生,,802,高雄市市立小港高中,普通科 +136,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB6DD9AA59,聯合登記分發,聯登一般生,農業群,330,桃園縣國立桃園農工,造園技術科 +137,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SCB2AB5730,聯合登記分發,聯登一般生,農業群,325,新竹縣國立關西高中,園藝科 +138,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2E5780A6D,聯合登記分發,聯登一般生,農業群,427,台中市國立台中高農,園藝技術科 +139,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3D09B374A,聯合登記分發,聯登一般生,農業群,637,雲林縣國立虎尾農工,畜產保健科 +140,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S8F6ABB0AE,聯合登記分發,聯登一般生,水產群,231,基隆市國立基隆海事,水產養殖科 +141,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9F2121DA5,聯合登記分發,聯登一般生,水產群,718,台南市國立台南海事,水產養殖科 +142,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF69029A9B,聯合登記分發,聯登一般生,水產群,261,宜蘭縣國立蘇澳海事,水產養殖科 +143,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SDBEE7FCE7,技優甄審,技優生,商業類,928,屏東縣國立東港海事,航運管理科 +144,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S6291ED283,特殊選才,特選-技職生,,265,宜蘭縣國立蘇澳海事,航運管理科 +145,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S32E3F09DC,特殊選才,特選-技職生,,268,宜蘭縣國立蘇澳海事,航運管理科 +146,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1F353DC8E,甄選入學,甄選一般生,商管群,260,宜蘭縣國立宜蘭高商,應用英語科 +147,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2F13042AC,甄選入學,甄選一般生,商管群,262,宜蘭縣國立宜蘭高商,應用英語科 +148,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD10928AC7,甄選入學,甄選一般生,商管群,924,高雄縣私立中山工商,應用英語科 +149,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S935A4EE3D,甄選入學,甄選一般生,商管群,260,宜蘭縣國立宜蘭高商,國際貿易科 +150,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SCC95318F4,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +151,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SCAC03486C,甄選入學,甄選一般生,商管群,830,高雄市市立高雄高商,國際貿易科 +152,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD33CAF62F,甄選入學,甄選一般生,商管群,337,桃園縣私立新興高中,商業經營科 +153,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S519C7ECA3,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,電子商務(處理)科 +154,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S6CEE7F33D,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,應用日語科 +155,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3B42F67FD,甄選入學,甄選一般生,商管群,630,雲林縣國立斗六家商,資料處理科 +156,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8E80555BE,甄選入學,甄選一般生,商管群,200,基隆市私立二信高中,應用英語科 +157,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S843045764,甄選入學,甄選一般生,商管群,427,台中市私立新民高中,商業經營科 +158,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7289CDDD0,甄選入學,甄選一般生,商管群,434,台中市私立新民高中,國際貿易科 +159,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S65906AD15,甄選入學,甄選一般生,商管群,522,彰化縣國立北斗家商,商業經營科 +160,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1A24A7FDB,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,應用日語科 +161,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SC5465DD68,甄選入學,甄選一般生,商管群,350,新竹縣私立忠信高中,綜合高中部 +162,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S96FEB21D7,甄選入學,甄選一般生,外語群英語類,338,桃園縣私立新興高中,應用英語科 +163,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD06E96DBD,甄選入學,甄選一般生,外語群英語類,407,台中市私立嶺東高中,應用英語科 +164,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7132138B7,甄選入學,甄選一般生,外語群英語類,203,基隆市私立二信高中,應用英語科 +165,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEE52C5246,甄選入學,甄選一般生,外語群英語類,730,臺南縣國立新營高工,資訊科 +166,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SECD287AAC,甄選入學,甄選一般生,外語群英語類,330,嘉義市國立華南高商,應用英語科 +167,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S40FCB0302,甄選入學,甄選一般生,外語群英語類,608,嘉義市國立華南高商,應用英語科 +168,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S631E3CB89,聯合登記分發,聯登一般生,商管群,208,台北縣縣立金山高中,綜合高中部 +169,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S589731E72,聯合登記分發,聯登一般生,商管群,206,基隆市私立二信高中,應用英語科 +170,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S032416B84,聯合登記分發,聯登一般生,商管群,205,基隆市私立二信高中,應用英語科 +171,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2BFFBFF6B,聯合登記分發,聯登一般生,商管群,231,台北市市立松山家商,商業經營科 +172,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SDABF0B9BF,聯合登記分發,聯登一般生,商管群,251,台北縣國立淡水商工,會計事務科 +173,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S77547240C,聯合登記分發,聯登一般生,商管群,337,桃園縣私立振聲高中,電子商務(處理)科 +174,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7D3CA658B,聯合登記分發,聯登一般生,商管群,328,桃園縣國立中壢高商,國際貿易科 +175,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S78838C7BF,聯合登記分發,聯登一般生,商管群,351,新竹市國立新竹高商,國際貿易科 +176,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S39B63AF8A,聯合登記分發,聯登一般生,商管群,427,台中市私立新民高中,國際貿易科 +177,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S88FD7D429,聯合登記分發,聯登一般生,商管群,432,台中縣國立大甲高中,綜合高中部 +178,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBC3B6BA90,聯合登記分發,聯登一般生,商管群,500,彰化縣國立員林家商,國際貿易科 +179,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S56D33A988,聯合登記分發,聯登一般生,商管群,505,彰化縣國立北斗家商,商業經營科 +180,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S77AA69CCB,聯合登記分發,聯登一般生,商管群,511,彰化縣國立員林家商,國際貿易科 +181,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB47249C1D,聯合登記分發,聯登一般生,商管群,640,雲林縣國立土庫商工,商業經營科 +182,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S36EA4780C,聯合登記分發,聯登一般生,商管群,714,臺南縣國立玉井工商,資料處理科 +183,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4E5E2DFA3,聯合登記分發,聯登一般生,商管群,721,臺南縣國立新營高中,流通管理科 +184,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0687FB4F5,聯合登記分發,聯登一般生,商管群,820,高雄市市立海青工商,資料處理科 +185,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S87E527E4A,聯合登記分發,聯登一般生,商管群,802,高雄縣國立鳳山商工,會計事務科 +186,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA1309E52B,聯合登記分發,聯登一般生,商管群,263,宜蘭縣國立宜蘭高商,國際貿易科 +187,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBCDB96CAE,聯合登記分發,聯登一般生,外語群英語類,428,台中縣國立豐原高商,應用英語科 +188,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S27BDF3958,聯合登記分發,聯登一般生,外語群英語類,407,台中市私立新民高中,應用英語科 +189,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S319634B7A,繁星推甄,繁星生,商管群,557,南投縣國立竹山高中,資料處理科 +190,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFC37B33BB,技優甄審,技優生,電子類,320,桃園縣私立新興高中,資料處理科 +191,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE4F0E4AE1,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +192,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SAC73044E6,甄選入學,甄選一般生,電機與電子群資電類,265,宜蘭縣國立羅東高工,資訊科 +193,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8CD847D1F,甄選入學,甄選一般生,電機與電子群資電類,221,台北市市立內湖高工,電子科 +194,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SDFAD8D6C8,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +195,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4BD571A9C,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,應用日語科 +196,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7F4544F5A,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +197,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S36D49ACE8,甄選入學,甄選一般生,商管群,813,高雄市立楠梓高中,綜合高中部 +198,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5D216B251,甄選入學,甄選一般生,商管群,811,高雄市立楠梓高中,綜合高中部 +199,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SAEF50283F,甄選入學,甄選一般生,商管群,324,桃園縣私立育達高中,資料處理科 +200,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S124A6D183,甄選入學,甄選一般生,商管群,320,桃園縣私立育達高中,資料處理科 +201,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S2D10C3C09,甄選入學,甄選一般生,商管群,241,台北縣國立三重商工,資料處理科 +202,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE1B0ADAEE,甄選入學,甄選一般生,商管群,433,台中縣私立明道高中,資料處理科 +203,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC6764E9DA,甄選入學,甄選一般生,商管群,702,臺南縣國立曾文家商,資料處理科 +204,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7E46E1386,甄選入學,甄選一般生,商管群,621,嘉義市國立華南高商,應用英語科 +205,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S940FEBC2B,甄選入學,甄選一般生,商管群,806,高雄市市立三民家商,資料處理科 +206,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S147739826,聯合登記分發,聯登一般生,電機與電子群資電類,717,臺南縣國立台南高工,電子科 +207,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S42C5BD74E,聯合登記分發,聯登一般生,商管群,241,台北縣國立三重商工,商業經營科 +208,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S834DF4D57,聯合登記分發,聯登一般生,商管群,320,桃園縣私立新興高中,資料處理科 +209,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S12166F91E,聯合登記分發,聯登一般生,商管群,335,桃園縣私立新興高中,應用日語科 +210,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S549EE2B70,聯合登記分發,聯登一般生,商管群,338,桃園縣私立新興高中,應用日語科 +211,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SDD605537F,聯合登記分發,聯登一般生,商管群,300,新竹市私立磐石高中,資料處理科 +212,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEB877D2DD,聯合登記分發,聯登一般生,商管群,351,台中市國立台中科技大學,會計資訊科 +213,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFD3482903,聯合登記分發,聯登一般生,商管群,303,新竹縣私立義民高中,資料處理科 +214,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC13E2FEF3,聯合登記分發,聯登一般生,商管群,307,新竹縣國立關西高中,綜合高中部 +215,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC6F38F402,聯合登記分發,聯登一般生,商管群,350,苗栗縣國立苗栗高商,資料處理科 +216,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBF1E9C28E,聯合登記分發,聯登一般生,商管群,406,台中縣國立豐原高商,資料處理科 +217,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S04E8C58D3,聯合登記分發,聯登一般生,商管群,406,台中縣縣立新社中學,資料處理科 +218,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD897666D5,聯合登記分發,聯登一般生,商管群,421,苗栗縣國立卓蘭高級中等學校,電子商務(處理)科 +219,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S68F1091C3,聯合登記分發,聯登一般生,商管群,420,台中市私立宜寧高中,應用英語科 +220,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SDBEC3214F,聯合登記分發,聯登一般生,商管群,540,南投縣國立南投高商,商業經營科 +221,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S091813B11,聯合登記分發,聯登一般生,商管群,640,雲林縣國立斗六家商,資料處理科 +222,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5A7C883C9,聯合登記分發,聯登一般生,商管群,653,雲林縣國立北港高中,資料處理科 +223,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S447CD3280,聯合登記分發,聯登一般生,商管群,708,台南市私立長榮高中,國際貿易科 +224,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S94E71BDCD,聯合登記分發,聯登一般生,商管群,721,臺南縣國立曾文家商,電子商務(處理)科 +225,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBA48D5979,聯合登記分發,聯登一般生,商管群,736,臺南縣國立新營高中,商業經營科 +226,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S288341633,聯合登記分發,聯登一般生,商管群,813,高雄市市立三民家商,資料處理科 +227,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5A5E6CC0F,聯合登記分發,聯登一般生,商管群,813,高雄市市立三民家商,資料處理科 +228,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB21C54563,聯合登記分發,聯登一般生,商管群,812,高雄市市立高雄高商,商業經營科 +229,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEBA86915E,聯合登記分發,聯登一般生,商管群,804,高雄市市立海青工商,資料處理科 +230,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5A56841C6,聯合登記分發,聯登一般生,商管群,806,高雄縣國立鳳山商工,會計事務科 +231,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEEE79AE0F,繁星推甄,繁星生,餐旅群,334,桃園縣私立成功工商,餐飲管理科 +232,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD34FE1EDC,技優甄審,技優生,農業類,813,高雄縣國立岡山農工,園藝科 +233,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S95BDC725B,甄選入學,甄選一般生,商管群,840,高雄市私立立志高中,資料處理科 +234,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA6978BC0B,甄選入學,甄選一般生,商管群,334,桃園縣私立治平高中,應用日語科 +235,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC200D7C20,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +236,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3CF6A0F50,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +237,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S060BC6E07,甄選入學,甄選一般生,商管群,249,台北縣國立三重商工,國際貿易科 +238,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S52B013CFF,甄選入學,甄選一般生,商管群,437,苗栗縣國立卓蘭高級中等學校,商業經營科 +239,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBD525BF14,甄選入學,甄選一般生,商管群,207,基隆市私立二信高中,應用英語科 +240,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S75E0FF60B,甄選入學,甄選一般生,商管群,337,桃園縣私立啟英高中,應用英語科 +241,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S41C897E33,甄選入學,甄選一般生,商管群,330,桃園縣私立啟英高中,應用英語科 +242,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SCE4ABC866,甄選入學,甄選一般生,商管群,840,高雄市市立海青工商,會計事務科 +243,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S5C9D47AD8,甄選入學,甄選一般生,商管群,302,新竹縣私立義民高中,商用資訊科 +244,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE63BBE51E,甄選入學,甄選一般生,商管群,364,苗栗縣國立卓蘭高級中等學校,國際貿易科 +245,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC1CC015E7,甄選入學,甄選一般生,農業群,367,苗栗縣國立苗栗農工,園藝科 +246,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S706082D67,甄選入學,甄選一般生,餐旅群,821,高雄市私立樹德家商,餐飲管理科 +247,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S990FD1307,甄選入學,甄選一般生,餐旅群,401,台中縣私立明道高中,觀光事業科 +248,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC3C3944E7,運動績優單招,一般生,,244,台北縣私立莊敬工家,資訊科 +249,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC5F1267C2,運動績優單招,一般生,,356,苗栗縣國立苑裡高中,體育班 +250,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7081D4257,運動績優單招,一般生,,330,桃園縣國立桃園農工,造園技術科 +251,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF4360FE8D,聯合登記分發,聯登一般生,商管群,235,新北市立光復高級中學,普通科 +252,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7AB010A51,聯合登記分發,聯登一般生,商管群,337,桃園縣國立中壢高商,國際貿易科 +253,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S1F9FE74FB,聯合登記分發,聯登一般生,商管群,350,苗栗縣國立苗栗高商,資料處理科 +254,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S4523D4268,聯合登記分發,聯登一般生,商管群,361,台中市私立嶺東高中,商業經營科 +255,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S971D19FD1,聯合登記分發,聯登一般生,商管群,542,南投縣國立草屯商工,商業經營科 +256,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S93483EA25,聯合登記分發,聯登一般生,商管群,503,彰化縣國立北斗家商,商業經營科 +257,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SCFBB053C3,聯合登記分發,聯登一般生,商管群,829,高雄市私立樹德家商,資料處理科 +258,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S9742E5E65,聯合登記分發,聯登一般生,商管群,820,高雄市市立海青工商,資料處理科 +259,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S1619E85A6,聯合登記分發,聯登一般生,商管群,833,高雄市市立三民家商,資料處理科 +260,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S2F2204328,聯合登記分發,聯登一般生,農業群,241,台北市市立松山工農,園藝科 +261,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S06D3C741A,聯合登記分發,聯登一般生,農業群,432,台中市國立台中高農,園藝科 +262,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S502004D48,繁星推甄,繁星生,餐旅群,310,新竹縣私立東泰高中,餐飲管理科 +263,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCCD218F67,技優甄審,技優生,商業類,633,嘉義市私立東吳工家,觀光事業科 +264,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC4CE04E4A,技優甄審,技優生,餐旅類,350,苗栗縣私立君毅高中,觀光事業科 +265,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S20903260E,特殊選才,特選-扎根計畫,,880,澎湖縣國立澎湖海事高職,餐飲管理科 +266,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCB0DD3A94,甄選入學,甄選一般生,農業群,352,苗栗縣國立苗栗農工,園藝科 +267,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC51921B0E,甄選入學,甄選一般生,餐旅群,414,台中縣私立僑泰高中,餐飲管理科 +268,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC86861462,甄選入學,甄選一般生,餐旅群,408,台中縣私立僑泰高中,餐飲管理科 +269,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S122C90442,甄選入學,離島地區,餐旅群,881,澎湖縣國立澎湖海事高職,餐飲管理科 +270,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S21A4457D4,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +271,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S90A9B6FFA,甄選入學,甄選一般生,餐旅群,414,台中縣私立明道高中,觀光事業科 +272,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SEE2AD3CF5,甄選入學,離島地區,餐旅群,884,澎湖縣國立馬公高中,觀光事業科 +273,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S957FD92CA,甄選入學,甄選一般生,餐旅群,428,台中市明德高級中學,觀光事業科 +274,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S6F82017FB,甄選入學,甄選一般生,餐旅群,811,高雄市市立三民家商,觀光事業科 +275,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S91C861EB3,甄選入學,離島地區,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +276,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1923E1FFF,甄選入學,甄選一般生,餐旅群,404,台中市私立新民高中,觀光事業科 +277,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S09056C3DA,甄選入學,甄選一般生,餐旅群,244,台北縣私立醒吾高中,觀光事業科 +278,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA6DB9E0C1,甄選入學,甄選一般生,餐旅群,338,台北縣私立醒吾高中,觀光事業科 +279,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S8BBEA11DF,甄選入學,甄選一般生,餐旅群,320,桃園縣私立新興高中,觀光事業科 +280,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC9817BDD1,甄選入學,甄選一般生,餐旅群,330,桃園縣私立永平工商,餐飲管理科 +281,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC5DCAE92D,運動績優單招,一般生,,434,台中市立龍津高級中等學校,普通科 +282,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S3C19AECE8,運動績優單招,一般生,,741,臺南縣國立善化高中,普通科 +283,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S795FC8162,聯合登記分發,聯登一般生,農業群,407,台中市國立台中高農,園藝科 +284,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S3E7CD1034,聯合登記分發,聯登一般生,餐旅群,333,桃園縣私立永平工商,餐飲管理科 +285,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF01A2CA08,聯合登記分發,聯登一般生,餐旅群,402,台中縣私立明道高中,餐飲管理科 +286,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAFADFBE46,聯合登記分發,聯登一般生,餐旅群,408,台中縣私立僑泰高中,餐飲管理科 +287,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S622AA8E88,聯合登記分發,聯登一般生,餐旅群,408,台中市私立嶺東高中,觀光事業科 +288,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1345D357F,聯合登記分發,聯登一般生,餐旅群,704,台中市私立嶺東高中,觀光事業科 +289,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9F2B99892,聯合登記分發,聯登一般生,餐旅群,506,台中縣私立明道高中,觀光事業科 +290,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAE066E272,聯合登記分發,聯登一般生,餐旅群,743,台南市亞洲高級餐旅職業學校,餐飲管理科 +291,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S08721BFEF,聯合登記分發,聯登一般生,餐旅群,726,臺南縣國立曾文家商,餐飲管理科 +292,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S5AF3A7730,繁星推甄,繁星生,食品群,351,苗栗縣私立中興商工,烘焙食品科 +293,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S58238F854,甄選入學,甄選一般生,食品類,420,台中市國立台中高農,食品加工科 +294,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SDDDC8BB92,甄選入學,甄選一般生,食品類,721,北門農工,食品加工科 +295,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S90C1137B0,甄選入學,甄選一般生,食品類,722,北門農工,食品加工科 +296,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE2980DDD8,甄選入學,甄選一般生,食品類,724,北門農工,食品加工科 +297,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S15A944FD6,甄選入學,甄選一般生,食品類,722,北門農工,食品加工科 +298,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4BECF420B,甄選入學,甄選一般生,食品類,701,台南市國立台南海事,水產食品科 +299,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S739FACA55,甄選入學,甄選一般生,食品類,701,台南市國立台南海事,水產食品科 +300,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0633CF40C,甄選入學,甄選一般生,食品類,510,彰化縣國立員林農工,食品加工科 +301,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S817507272,甄選入學,甄選一般生,食品類,236,台北市市立松山工農,食品加工科 +302,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SDE07F7866,甄選入學,甄選一般生,食品類,116,台北市市立松山工農,食品加工科 +303,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SED0EDAEC9,甄選入學,離島地區,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +304,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S90F8FD646,甄選入學,離島地區,食品類,883,澎湖縣國立澎湖海事高職,水產食品科 +305,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4390B5B8D,甄選入學,甄選一般生,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +306,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1E9C06B89,甄選入學,甄選一般生,食品類,822,高雄縣國立岡山農工,食品加工科 +307,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0C76535E3,甄選入學,離島地區,食品類,880,澎湖縣國立澎湖海事高職,水產食品科 +308,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAE255E702,甄選入學,甄選一般生,食品類,206,基隆市國立基隆海事,食品科 +309,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S19E382D5D,甄選入學,甄選一般生,食品類,202,基隆市國立基隆海事,食品科 +310,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S700431777,甄選入學,甄選一般生,食品類,640,雲林縣國立虎尾農工,食品加工科 +311,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0FFF005F1,甄選入學,甄選一般生,食品類,239,基隆市國立基隆海事,食品科 +312,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6B76A6338,甄選入學,甄選一般生,食品類,369,苗栗縣國立大湖農工,食品加工科 +313,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S50AE01C4F,甄選入學,甄選一般生,食品類,826,高雄縣國立岡山農工,食品加工科 +314,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6147DE29D,甄選入學,甄選一般生,食品類,811,高雄縣國立岡山農工,食品加工科 +315,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S35A115DE1,甄選入學,甄選一般生,食品類,721,臺南縣國立曾文農工,食品加工科 +316,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3F05764EE,甄選入學,甄選一般生,食品類,434,台中縣國立霧峰農工,食品加工科 +317,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4E6DFBDDB,甄選入學,甄選一般生,食品類,412,台中縣國立霧峰農工,食品加工科 +318,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB78F52A41,甄選入學,甄選一般生,食品類,411,台中縣國立霧峰農工,食品加工科 +319,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD518DE53A,甄選入學,甄選一般生,食品類,270,宜蘭縣國立蘇澳海事,水產食品科 +320,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1D36F0C6E,聯合登記分發,聯登一般生,食品群,105,台北市市立松山工農,食品加工科 +321,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S12AA115EF,聯合登記分發,聯登一般生,食品群,221,台北市市立松山工農,食品加工科 +322,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SEEE19C3F7,聯合登記分發,聯登一般生,食品群,234,台北市市立松山工農,食品加工科 +323,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8BE6761C7,聯合登記分發,聯登一般生,食品群,236,台北市市立松山工農,食品加工科 +324,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4D536BE6C,聯合登記分發,聯登一般生,食品群,221,基隆市國立基隆海事,食品科 +325,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S2A115667F,聯合登記分發,聯登一般生,食品群,336,桃園縣國立龍潭高級中學,食品加工科 +326,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SE89DD13D9,聯合登記分發,聯登一般生,食品群,334,桃園縣國立龍潭高級中學,食品加工科 +327,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0205D1477,聯合登記分發,聯登一般生,食品群,300,新竹縣國立關西高中,食品加工科 +328,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3F67BDDFB,聯合登記分發,聯登一般生,食品群,360,苗栗縣國立苗栗農工,食品加工科 +329,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SC68E77AEF,聯合登記分發,聯登一般生,食品群,351,苗栗縣國立大湖農工,食品加工科 +330,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF8ADF9E1E,聯合登記分發,聯登一般生,食品群,356,苗栗縣國立苗栗農工,食品加工科 +331,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8412B7708,聯合登記分發,聯登一般生,食品群,413,台中縣國立霧峰農工,食品加工科 +332,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S9C14C59BF,聯合登記分發,聯登一般生,食品群,647,雲林縣國立西螺農工,食品加工科 +333,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA861361D1,聯合登記分發,聯登一般生,食品群,648,雲林縣國立西螺農工,綜合高中部 +334,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SCE4A9A5F5,聯合登記分發,聯登一般生,食品群,640,雲林縣國立西螺農工,食品加工科 +335,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S36326E431,聯合登記分發,聯登一般生,食品群,640,雲林縣國立西螺農工,食品加工科 +336,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SCEF1CF180,聯合登記分發,聯登一般生,食品群,623,嘉義市國立嘉義高商,食品科 +337,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S91533359E,聯合登記分發,聯登一般生,食品群,623,嘉義市國立嘉義高商,食品科 +338,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0689BB21A,聯合登記分發,聯登一般生,食品群,600,嘉義市國立嘉義高商,食品科 +339,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1ED0B002F,聯合登記分發,聯登一般生,食品群,725,北門農工,食品加工科 +340,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6E2D80A7B,聯合登記分發,聯登一般生,食品群,820,高雄縣國立岡山農工,食品加工科 +341,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S611CB80C9,聯合登記分發,聯登一般生,食品群,820,高雄縣國立岡山農工,食品加工科 +342,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S07C7CCA06,聯合登記分發,聯登一般生,食品群,912,屏東縣國立內埔農工,食品加工科 +343,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAB657872F,聯合登記分發,聯登一般生,食品群,920,屏東縣國立佳冬高農,食品加工科 +344,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7D61C12B8,繁星推甄,繁星生,電機與電子群,625,嘉義縣私立萬能工商,微電腦修護科 +345,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB69C69092,技優甄審,技優生,電子類,733,臺南縣國立新營高工,資訊科 +346,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0100644F1,技優甄審,技優生,電訊類,704,台南市國立台南海事,電子科 +347,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6474E8BF2,甄選入學,甄選一般生,動力機械群,235,台北市市立南港高工,重機科 +348,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1973BC6A9,甄選入學,甄選一般生,電機與電子群電機類,303,桃園縣私立治平高中,電機科 +349,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD94DA48AC,甄選入學,甄選一般生,電機與電子群電機類,325,桃園縣私立治平高中,電機科 +350,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S72B7FCDA9,甄選入學,甄選一般生,電機與電子群電機類,241,台北市市立松山工農,電機科 +351,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2759C00EB,甄選入學,甄選一般生,電機與電子群電機類,231,台北市市立木柵高工,電機科 +352,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9FE8980B0,甄選入學,甄選一般生,電機與電子群電機類,106,台北市市立內湖高工,電機科 +353,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA45AB01D9,甄選入學,甄選一般生,電機與電子群電機類,247,, +354,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S05BB366A7,甄選入學,甄選一般生,電機與電子群電機類,741,臺南縣國立新營高工,電機科 +355,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE67D47DC2,甄選入學,甄選一般生,電機與電子群資電類,724,北門農工,電子科 +356,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S88F9C005C,甄選入學,甄選一般生,電機與電子群資電類,407,台中市國立台中高工,電機科 +357,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S91C6B2FC8,甄選入學,甄選一般生,電機與電子群資電類,235,台北市市立木柵高工,電機科 +358,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7B2D595FD,甄選入學,甄選一般生,電機與電子群資電類,632,雲林縣國立西螺農工,電機科 +359,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S185DCD5E2,甄選入學,甄選一般生,電機與電子群資電類,804,高雄市市立高雄高工,電子科 +360,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S4CA8C25DA,申請入學,一般生,,427,台中縣國立豐原高中,普通科 +361,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB6AFE623B,聯合登記分發,聯登一般生,動力機械群,422,台中縣國立東勢高工,汽車科 +362,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S74D761A80,聯合登記分發,聯登一般生,動力機械群,813,高雄市市立高雄高工,汽車科 +363,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S781B7B757,聯合登記分發,聯登一般生,電機與電子群電機類,204,台北市市立南港高工,電機科 +364,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE4B7D5E69,聯合登記分發,聯登一般生,電機與電子群電機類,224,, +365,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF6A84B548,聯合登記分發,聯登一般生,電機與電子群電機類,241,台北市市立南港高工,電機科 +366,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1A6CC6811,聯合登記分發,聯登一般生,電機與電子群電機類,231,台北市市立木柵高工,冷凍空調科 +367,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE74ADC88F,聯合登記分發,聯登一般生,電機與電子群電機類,242,台北市市立南港高工,電機科 +368,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7952FA892,聯合登記分發,聯登一般生,電機與電子群電機類,241,台北縣國立淡水商工,控制科 +369,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD25C29FA6,聯合登記分發,聯登一般生,電機與電子群電機類,326,桃園縣私立治平高中,電機科 +370,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9390DEEF2,聯合登記分發,聯登一般生,電機與電子群電機類,330,桃園縣私立治平高中,電機科 +371,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB367D15C2,聯合登記分發,聯登一般生,電機與電子群電機類,367,苗栗縣國立苗栗農工,電機科 +372,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S816D87297,聯合登記分發,聯登一般生,電機與電子群電機類,314,苗栗縣國立苗栗農工,電機空調科 +373,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1C4F4C6ED,聯合登記分發,聯登一般生,電機與電子群電機類,612,嘉義縣國立東石高中,電機科 +374,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2E3AEFA1E,聯合登記分發,聯登一般生,電機與電子群電機類,606,嘉義市私立東吳工家,汽車修護科 +375,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA6E3E25E4,聯合登記分發,聯登一般生,電機與電子群電機類,722,北門農工,電機科 +376,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8F32AF262,聯合登記分發,聯登一般生,電機與電子群電機類,734,臺南縣國立台南高工,電機科 +377,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S17FDF274B,聯合登記分發,聯登一般生,電機與電子群電機類,611,臺南縣國立新營高工,電機科 +378,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE1801BADA,聯合登記分發,聯登一般生,電機與電子群電機類,807,高雄縣私立中山工商,家電技術科 +379,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7FAFF764A,聯合登記分發,聯登一般生,電機與電子群電機類,260,宜蘭縣國立羅東高工,電機科 +380,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3F08B42EE,聯合登記分發,聯登一般生,電機與電子群資電類,112,台北市市立內湖高工,資訊科 +381,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SCDEFC787E,聯合登記分發,聯登一般生,電機與電子群資電類,221,台北市市立南港高工,電子科 +382,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S89122868C,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣國立桃園農工,電子科 +383,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1A129EBBB,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立新興高中,電子科 +384,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S14D114508,聯合登記分發,聯登一般生,電機與電子群資電類,328,桃園縣國立楊梅高中,電子科 +385,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3C6934F96,聯合登記分發,聯登一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +386,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7CCB10F4B,聯合登記分發,聯登一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +387,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA1F705A09,聯合登記分發,聯登一般生,電機與電子群資電類,407,台中市私立嶺東高中,電子科 +388,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SCC45F92D2,聯合登記分發,聯登一般生,電機與電子群資電類,402,台中縣私立明道高中,電子科 +389,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SBD65A941E,聯合登記分發,聯登一般生,電機與電子群資電類,702,台南市國立台南海事,電子科 +390,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFB1C4AE07,聯合登記分發,聯登一般生,電機與電子群資電類,712,臺南縣國立新化高工,資訊科 +391,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S84348156C,聯合登記分發,聯登一般生,電機與電子群資電類,802,高雄市市立中正高工,資訊科 +392,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S5ED8FFD75,繁星推甄,繁星生,商管群,333,桃園縣私立成功工商,流通管理科 +393,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6FEC67976,技優甄審,技優生,餐旅類,326,桃園縣私立永平工商,旅遊事務科 +394,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S066F051DB,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,應用日語科 +395,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SD93DA8E81,甄選入學,甄選一般生,商管群,412,南投縣國立南投高商,商業經營科 +396,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S12915C667,甄選入學,甄選一般生,餐旅群,402,台中縣私立僑泰高中,餐飲管理科 +397,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S948AE40F5,甄選入學,甄選一般生,餐旅群,414,台中縣私立僑泰高中,餐飲管理科 +398,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SCD4AEC071,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +399,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S9F06ED06C,甄選入學,甄選一般生,餐旅群,426,台中縣私立明道高中,餐飲管理科 +400,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S50726232C,甄選入學,甄選一般生,餐旅群,401,台中縣私立明道高中,觀光事業科 +401,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SAC3DC2DBE,甄選入學,甄選一般生,餐旅群,402,台中市明德高級中學,餐飲管理科 +402,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S9D0523F7C,甄選入學,甄選一般生,餐旅群,237,基隆市國立台灣海洋大學,觀光事業科 +403,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S884CADA95,甄選入學,甄選一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +404,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S78E55AF69,甄選入學,甄選一般生,餐旅群,203,基隆市國立基隆海事,航運管理科 +405,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S151A0E402,甄選入學,甄選一般生,餐旅群,708,台南市國立台南高商,觀光事業科 +406,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB35B6F445,甄選入學,甄選一般生,餐旅群,300,新竹市私立光復高中,餐飲管理科 +407,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S564E012FE,甄選入學,甄選一般生,餐旅群,306,桃園縣私立永平工商,餐飲管理科 +408,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S9FD22F6B7,身心障礙單招,身心障礙生,,812,高雄市市立高雄女中,普通科 +409,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S8B4FA068F,身心障礙單招,身心障礙生,,502,南投縣私立五育高中,照顧服務科 +410,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC79C8B9AC,海外聯招,僑生,,,, +411,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S04698457A,運動績優單招,一般生,,236,台中縣國立清水高中,普通科 +412,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC2A8E6AAD,運動績優單招,一般生,,300,新竹縣國立竹北高中,體育班 +413,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S25F985D23,運動績優單招,一般生,,880,台中縣國立清水高中,普通科 +414,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SD6CD84A92,運動績優單招,一般生,,238,台北縣縣立樹林高中,普通科 +415,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S42026AD88,運動績優單招,一般生,,500,彰化縣立成功高級中學,普通科 +416,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SD93B6D78D,運動績優單招,一般生,,115,台北市市立南港高中,普通科 +417,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S41C512C09,運動績優單招,一般生,,514,彰化縣立成功高級中學,普通科 +418,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SED662DE53,運動績優單招,一般生,,330,桃園縣國立桃園農工,普通科 +419,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S9ECFB71D0,運動績優單招,一般生,,702,台南市國立台南海事,普通科 +420,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2717F49BD,運動績優單招,一般生,,357,台南市國立台南海事,普通科 +421,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S367AFA6B8,運動績優單招,一般生,,500,彰化縣國立員林農工,普通科 +422,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S385CE3A76,運動績優單招,一般生,,420,台中市市立西苑中學,普通科 +423,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S2BA90E5C5,運動績優單招,一般生,,100,台北市市立西松高中,普通科 +424,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S751C2EB73,運動績優單招,一般生,,320,桃園縣國立桃園農工,普通科 +425,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA3AD9990A,聯合登記分發,聯登一般生,商管群,330,桃園縣私立新興高中,應用日語科 +426,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SFC93AAB43,聯合登記分發,聯登一般生,商管群,320,桃園縣私立育達高中,會計事務科 +427,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S796438575,聯合登記分發,聯登一般生,商管群,330,桃園縣國立中壢家商,商業經營科 +428,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SFC40EEBBF,聯合登記分發,聯登一般生,商管群,337,桃園縣國立中壢高商,國際貿易科 +429,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S099C99420,聯合登記分發,聯登一般生,商管群,327,桃園縣私立六和高中,應用日語科 +430,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0D1633F6C,聯合登記分發,聯登一般生,商管群,408,台中縣私立明道高中,資料處理科 +431,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBBA664BA1,聯合登記分發,聯登一般生,商管群,402,南投縣國立草屯商工,商業經營科 +432,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0D5DA4096,聯合登記分發,聯登一般生,商管群,527,彰化縣國立二林工商,商業經營科 +433,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBCE6693BE,聯合登記分發,聯登一般生,商管群,512,彰化縣國立北斗家商,資料處理科 +434,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1CA51BC89,特殊選才,特選-技職生,,814,高雄市市立中正高工,冷凍科 +435,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S589801E29,甄選入學,甄選一般生,電機與電子群電機類,726,北門農工,電機科 +436,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S35B11C3BE,甄選入學,甄選一般生,電機與電子群電機類,111,台北市市立南港高工,電機科 +437,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S35E76E102,甄選入學,甄選一般生,電機與電子群電機類,105,台北市市立內湖高工,電機科 +438,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4E09CF291,甄選入學,甄選一般生,電機與電子群電機類,304,新竹縣私立內思高工,電機科 +439,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA9FFE7A57,甄選入學,甄選一般生,電機與電子群電機類,730,臺南縣國立新營高工,電機科 +440,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S465E66A40,甄選入學,甄選一般生,電機與電子群電機類,330,桃園縣國立桃園農工,電機科 +441,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SB2C963C3F,甄選入學,甄選一般生,電機與電子群資電類,435,台中市私立嶺東高中,資訊科 +442,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S24A40E3C8,甄選入學,甄選一般生,電機與電子群資電類,403,台中市私立嶺東高中,電子科 +443,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S5E6D8640C,甄選入學,甄選一般生,電機與電子群資電類,435,台中市私立嶺東高中,電子科 +444,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBDE699210,甄選入學,甄選一般生,電機與電子群資電類,812,高雄市市立中正高工,電子科 +445,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S02F08DD15,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣私立育達高中,資訊科 +446,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S265F0B959,甄選入學,甄選一般生,電機與電子群資電類,338,桃園縣私立振聲高中,資訊科 +447,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC26B25FE0,甄選入學,甄選一般生,電機與電子群資電類,832,高雄市市立中正高工,電子科 +448,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA9A96E675,甄選入學,甄選一般生,電機與電子群資電類,725,臺南縣國立新營高工,資訊科 +449,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S503EA24F3,聯合登記分發,聯登一般生,電機與電子群電機類,203,基隆市國立基隆商工,電機科 +450,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S508CB06C1,聯合登記分發,聯登一般生,電機與電子群電機類,320,桃園縣私立治平高中,電機科 +451,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S67A377968,聯合登記分發,聯登一般生,電機與電子群電機類,325,桃園縣私立治平高中,電機科 +452,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SD7F44D52A,聯合登記分發,聯登一般生,電機與電子群電機類,413,台中縣國立霧峰農工,電機科 +453,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S43021AE23,聯合登記分發,聯登一般生,電機與電子群電機類,528,彰化縣國立二林工商,電機科 +454,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S99B5E95D6,聯合登記分發,聯登一般生,電機與電子群電機類,500,彰化縣國立秀水高工,電機科 +455,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S6C93B05E9,聯合登記分發,聯登一般生,電機與電子群電機類,624,臺南縣國立台南高工,電機科 +456,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S0FCBC1E06,聯合登記分發,聯登一般生,電機與電子群電機類,733,臺南縣國立新營高工,電機科 +457,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S765F1D6EB,聯合登記分發,聯登一般生,電機與電子群電機類,840,高雄市市立中正高工,電機科 +458,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2BB6D22F1,聯合登記分發,聯登一般生,電機與電子群電機類,829,高雄市市立高雄高工,冷凍空調科 +459,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S253FBBE8B,聯合登記分發,聯登一般生,電機與電子群電機類,820,高雄市市立中正高工,控制科 +460,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7AD1D4383,聯合登記分發,聯登一般生,電機與電子群電機類,811,高雄縣國立岡山農工,電機科 +461,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S51BD77224,聯合登記分發,聯登一般生,電機與電子群電機類,260,宜蘭縣國立羅東高工,電機科 +462,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3F8718439,聯合登記分發,聯登一般生,電機與電子群資電類,880,台北市市立松山工農,電子科 +463,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S141D3925B,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +464,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3D79FAB6D,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立新興高中,資訊科 +465,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S0D6855E50,聯合登記分發,聯登一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +466,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SD96E8E55C,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣國立楊梅高中,電子科 +467,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S284A2D08A,聯合登記分發,聯登一般生,電機與電子群資電類,303,新竹縣私立內思高工,資訊科 +468,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S92636AA5B,聯合登記分發,聯登一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +469,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S217BD2C08,聯合登記分發,聯登一般生,電機與電子群資電類,356,苗栗縣國立苗栗農工,家電技術科 +470,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4948CD99F,聯合登記分發,聯登一般生,電機與電子群資電類,434,台中市私立嶺東高中,電子科 +471,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S78282DC0B,聯合登記分發,聯登一般生,電機與電子群資電類,402,台中縣私立僑泰高中,電子科 +472,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE11B51952,聯合登記分發,聯登一般生,電機與電子群資電類,406,台中縣國立東勢高工,電子科 +473,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S01F2900B6,聯合登記分發,聯登一般生,電機與電子群資電類,408,台中市私立嶺東高中,電子科 +474,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8734C81C4,聯合登記分發,聯登一般生,電機與電子群資電類,524,雲林縣國立西螺農工,電子科 +475,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SDCB8F647C,聯合登記分發,聯登一般生,電機與電子群資電類,702,臺南縣國立台南高工,電子科 +476,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC6C9A3A49,聯合登記分發,聯登一般生,電機與電子群資電類,830,高雄市市立中正高工,電子科 +477,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S1B39B1AC8,技優甄審,技優生,商業類,327,桃園縣私立育達高中,資料處理科 +478,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S25B146D9E,甄選入學,甄選一般生,商管群,807,高雄市市立海青工商,會計事務科 +479,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S83BCCED6B,甄選入學,甄選一般生,商管群,830,高雄縣私立中山工商,資料處理科 +480,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7AC646BA2,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +481,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA1707AE1D,甄選入學,離島地區,商管群,880,澎湖縣國立馬公高中,資料處理科 +482,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S67F0F4254,甄選入學,甄選一般生,商管群,351,苗栗縣國立苗栗高商,資料處理科 +483,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S73190E57D,甄選入學,甄選一般生,商管群,830,高雄市市立高雄高商,國際貿易科 +484,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA68B51543,甄選入學,甄選一般生,商管群,333,桃園縣私立新興高中,商業經營科 +485,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC24294D43,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,應用日語科 +486,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC6A38A339,甄選入學,甄選一般生,商管群,320,桃園縣私立治平高中,電子商務(處理)科 +487,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S623BAE27E,甄選入學,甄選一般生,商管群,202,基隆市國立基隆商工,會計事務科 +488,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S19756E5A5,甄選入學,甄選一般生,商管群,600,嘉義市私立興華高中,資料處理科 +489,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD6F7B7C81,甄選入學,甄選一般生,商管群,320,桃園縣私立六和高中,應用英語科 +490,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD9A15F572,甄選入學,甄選一般生,商管群,411,南投縣國立草屯商工,資料處理科 +491,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF7CDBA93F,甄選入學,甄選一般生,商管群,734,臺南縣國立新營高中,流通管理科 +492,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S24E1D8A6C,甄選入學,甄選一般生,商管群,238,台北縣私立樹人家商,電子商務(處理)科 +493,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S1878DE1EE,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,商業經營科 +494,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S093DBE2E9,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,應用日語科 +495,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2E719ABC9,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,應用日語科 +496,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC07830316,甄選入學,甄選一般生,外語群英語類,404,台中市私立新民高中,應用英語科 +497,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S9B0B4A837,聯合登記分發,聯登一般生,商管群,202,基隆市私立二信高中,商業經營科 +498,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S780649F29,聯合登記分發,聯登一般生,商管群,204,基隆市私立二信高中,商業經營科 +499,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8624EFF55,聯合登記分發,聯登一般生,商管群,204,基隆市私立二信高中,資料處理科 +500,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB0606035D,聯合登記分發,聯登一般生,商管群,236,新北市立新北高工,機械科 +501,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB560C7713,聯合登記分發,聯登一般生,商管群,320,桃園縣私立新興高中,商業經營科 +502,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S142EE1D1A,聯合登記分發,聯登一般生,商管群,334,桃園縣私立新興高中,應用日語科 +503,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S70C62C236,聯合登記分發,聯登一般生,商管群,330,桃園縣私立啟英高中,資料處理科 +504,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S166113E56,聯合登記分發,聯登一般生,商管群,326,桃園縣私立治平高中,電子商務(處理)科 +505,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA0B8876E8,聯合登記分發,聯登一般生,商管群,300,新竹市私立光復高中,資料處理科 +506,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S016C37468,聯合登記分發,聯登一般生,商管群,363,苗栗縣國立苗栗高商,國際貿易科 +507,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB03860EB4,聯合登記分發,聯登一般生,商管群,412,台中市明德高級中學,資料處理科 +508,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S075B8A127,聯合登記分發,聯登一般生,商管群,522,彰化縣私立文興高中,綜合高中部 +509,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SFE1454B35,聯合登記分發,聯登一般生,商管群,632,雲林縣國立土庫商工,商業經營科 +510,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SFD83F3303,聯合登記分發,聯登一般生,商管群,622,嘉義市國立嘉義高商,國際貿易科 +511,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S291568C80,聯合登記分發,聯登一般生,商管群,712,臺南縣國立新化高工,資料處理科 +512,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5C8332471,聯合登記分發,聯登一般生,商管群,727,臺南縣國立曾文家商,電子商務(處理)科 +513,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S336F1A267,聯合登記分發,聯登一般生,商管群,730,臺南縣國立新營高中,流通管理科 +514,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S71A81D3AE,聯合登記分發,聯登一般生,商管群,730,臺南縣國立新營高中,流通管理科 +515,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S0E85F3876,聯合登記分發,聯登一般生,商管群,813,高雄市私立樹德家商,商業經營科 +516,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S967F0B571,聯合登記分發,聯登一般生,商管群,805,高雄縣私立中山工商,應用日語科 +517,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7B9BA6BDA,聯合登記分發,聯登一般生,外語群英語類,615,嘉義市國立華南高商,應用英語科 diff --git "a/assets/stu-data/113\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" "b/assets/stu-data/113\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" new file mode 100644 index 000000000..a49cd0626 --- /dev/null +++ "b/assets/stu-data/113\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" @@ -0,0 +1,438 @@ +序,學校名稱,系所名稱,學制名稱,班級名稱,學號,入學方式,原具身份,招生類別,郵遞區號,畢業學校,前畢業科系 +1,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S9EED9137B,甄試分發入學,一般生,,302,新竹縣國立關西高中,綜合高中部 +2,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S99B3722EE,身心障礙單招,一般生,,885,澎湖縣國立馬公高中,普通科 +3,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S30BEFC9F9,甄選入學,甄選一般生,商管群,802,高雄市私立立志高中,資料處理科 +4,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0502D1AEB,甄選入學,甄選一般生,商管群,813,高雄市私立立志高中,資料處理科 +5,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S75A5176F9,甄選入學,甄選一般生,商管群,811,高雄市市立三民家商,資料處理科 +6,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S28345D817,甄選入學,甄選一般生,外語群英語類,330,桃園縣私立新興高中,應用英語科 +7,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SFC94FEB29,甄選入學,甄選一般生,外語群英語類,320,桃園縣私立啟英高中,應用英語科 +8,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S8D7BC173E,甄選入學,甄選一般生,外語群英語類,320,桃園縣私立六和高中,應用英語科 +9,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S550F0D711,甄選入學,甄選一般生,餐旅群,429,台中市私立宜寧高中,觀光事業科 +10,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S00BA68BAA,甄選入學,甄選一般生,餐旅群,881,澎湖縣國立馬公高中,觀光事業科 +11,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7E7B6E2B3,甄選入學,甄選一般生,餐旅群,326,桃園市立羅浮高級中學,餐飲管理科 +12,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SFD7F47B84,聯合登記分發,聯登一般生,商管群,234,台北縣國立三重商工,商業經營科 +13,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S36288FF16,聯合登記分發,聯登一般生,商管群,351,苗栗縣縣立興華中學,資料處理科 +14,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S02CC5FA4C,聯合登記分發,聯登一般生,商管群,511,彰化縣國立彰化高商,商業經營科 +15,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SA8129C007,聯合登記分發,聯登一般生,商管群,652,雲林縣國立北港高中,資料處理科 +16,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB9F6D3A12,聯合登記分發,聯登一般生,商管群,811,高雄市私立立志高中,資料處理科 +17,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SB6FD060E8,聯合登記分發,聯登一般生,商管群,804,高雄市私立立志高中,資料處理科 +18,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S286C0022B,聯合登記分發,聯登一般生,商管群,830,高雄市私立樹德家商,資料處理科 +19,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S7A9778D68,聯合登記分發,聯登一般生,商管群,806,高雄市市立海青工商,資料處理科 +20,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S845A480AF,聯合登記分發,聯登一般生,外語群英語類,326,桃園縣私立六和高中,應用英語科 +21,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S89D39C678,聯合登記分發,聯登一般生,外語群英語類,500,彰化縣國立永靖高工,化工科 +22,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD30FBEAEB,聯合登記分發,聯登一般生,餐旅群,204,基隆市國立基隆海事,觀光事業科 +23,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SAFED81216,聯合登記分發,聯登一般生,餐旅群,302,新竹市私立光復高中,觀光事業科 +24,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0C4844114,聯合登記分發,聯登一般生,餐旅群,829,高雄市市立三民家商,美容科 +25,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S1AFFB8EFB,聯合登記分發,聯登一般生,餐旅群,806,高雄市市立中正高工,機械科 +26,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9A4A4E42A,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,觀光事業科 +27,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA6EF04F31,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立澎湖海事高職,餐飲管理科 +28,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFE98E3838,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,資料處理科 +29,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S17F9BCE3E,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立澎湖海事高職,漁業科 +30,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC42DAD667,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,觀光事業科 +31,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA0388A000,繁星推甄,繁星生,餐旅群,351,苗栗縣私立君毅高中,餐飲管理科 +32,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1511575EA,繁星推甄,繁星生,餐旅群,237,台北縣私立樹人家商,餐飲管理科 +33,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC984BDF72,繁星推甄,繁星生,餐旅群,412,台中縣私立大明高中,餐飲管理科 +34,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S6BB025D7F,繁星推甄,繁星生,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +35,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE32AE1675,繁星推甄,繁星生,餐旅群,300,新竹市世界高級中學,餐飲管理科 +36,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S2CD74DEAB,技優甄審,技優生,餐旅類,270,宜蘭縣國立蘇澳海事,觀光事業科 +37,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S54886A43E,技優甄審,技優生,餐旅類,328,桃園縣私立育達高中,餐飲管理科 +38,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SAEC009C34,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +39,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA02DA2C89,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +40,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S77D0CA391,甄選入學,離島地區,餐旅群,881,澎湖縣國立澎湖海事高職,餐飲管理科 +41,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFB1E48C75,甄選入學,離島地區,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +42,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S32C02C3D4,甄選入學,中低/低收入戶生,餐旅群,435,台中縣私立僑泰高中,餐飲管理科 +43,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S59D838F2C,甄選入學,甄選一般生,餐旅群,407,台中縣私立僑泰高中,餐飲管理科 +44,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8D29E9103,甄選入學,甄選一般生,餐旅群,545,台中縣私立明道高中,餐飲管理科 +45,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB261BCE87,甄選入學,甄選一般生,餐旅群,402,台中縣私立明道高中,餐飲管理科 +46,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7643E8B0C,甄選入學,離島地區,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +47,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC51720817,甄選入學,甄選一般生,餐旅群,612,嘉義市私立興華高中,餐飲管理科 +48,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7FE5A85E5,甄選入學,甄選一般生,餐旅群,320,桃園縣私立育達高中,餐飲管理科 +49,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S6485F17EC,甄選入學,甄選原住民生,餐旅群,428,台中市私立新民高中,觀光事業科 +50,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF6617543B,甄選入學,甄選一般生,餐旅群,437,台中市國立台中高農,餐飲技術科 +51,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA94ED56CE,甄選入學,甄選一般生,餐旅群,300,新竹市私立光復高中,餐飲管理科 +52,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8EFCFF3EC,甄選入學,甄選一般生,餐旅群,335,桃園市立羅浮高級中學,餐飲管理科 +53,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3A32F5D8B,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +54,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFCA42733F,甄選入學,甄選一般生,食品群,220,台北市市立松山工農,食品加工科 +55,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8EC162D26,僑生單招,僑生,,,, +56,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SC24417154,聯合登記分發,聯登一般生,商管群,260,宜蘭縣國立宜蘭高商,應用日語科 +57,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S906A31BB1,聯合登記分發,聯登一般生,餐旅群,330,桃園縣私立新興高中,觀光事業科 +58,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD9E9D4877,聯合登記分發,聯登一般生,餐旅群,324,桃園縣私立育達高中,餐飲管理科 +59,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB6D82714C,聯合登記分發,聯登一般生,餐旅群,324,桃園縣私立育達高中,餐飲管理科 +60,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S274E62B93,聯合登記分發,聯登一般生,餐旅群,320,桃園縣私立育達高中,餐飲管理科 +61,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA1E582243,聯合登記分發,聯登一般生,餐旅群,302,新竹市私立光復高中,餐飲管理科 +62,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5DD138378,聯合登記分發,聯登一般生,餐旅群,300,新竹市私立光復高中,餐飲管理科 +63,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S0E29998EE,聯合登記分發,聯登一般生,餐旅群,302,新竹縣國立關西高中,家政科 +64,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S43701C0BB,聯合登記分發,聯登一般生,餐旅群,500,台中縣私立明道高中,餐飲管理科 +65,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9D9E7D480,聯合登記分發,聯登一般生,餐旅群,542,台中縣私立明道高中,餐飲管理科 +66,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9A540C361,聯合登記分發,聯登一般生,餐旅群,414,台中市國立台中高農,餐飲管理科 +67,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SDD67BC3FE,聯合登記分發,聯登一般生,餐旅群,402,台中縣私立僑泰高中,餐飲管理科 +68,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S6A719296F,聯合登記分發,聯登一般生,餐旅群,402,台中縣私立明道高中,餐飲管理科 +69,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF890E8F49,聯合登記分發,聯登一般生,餐旅群,500,彰化縣國立北斗家商,餐飲管理科 +70,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD6D608071,聯合登記分發,聯登一般生,餐旅群,510,彰化縣國立彰化高商,商業經營科 +71,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SB6BE30018,聯合登記分發,聯登一般生,餐旅群,721,臺南縣國立曾文家商,餐飲管理科 +72,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S4CA591BB9,申請入學,一般生,,540,南投縣國立南投高中,普通科 +73,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S164C8C121,申請入學,一般生,,338,桃園縣縣立南崁中學,普通科 +74,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S20806B1DD,申請入學,一般生,,702,台南市私立瀛海高中,普通科 +75,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2AE1F5BC6,特殊選才,特選-技職生,不分類別,242,台北縣國立三重高中,普通科 +76,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S58E7B3333,繁星推甄,繁星生,電機與電子群,407,台中市私立宜寧高中,電機科 +77,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8F4885D3A,技優甄審,技優生,電子類,108,台北縣私立能仁家商,資料處理科 +78,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S72C02D76A,甄選入學,甄選一般生,電機與電子群資電類,414,台中縣私立僑泰高中,電子科 +79,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1E9250ADB,甄選入學,甄選一般生,電機與電子群資電類,428,台中市私立嶺東高中,資訊科 +80,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1746C986B,甄選入學,甄選一般生,電機與電子群資電類,407,台中市私立嶺東高中,電子科 +81,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S080354DEC,甄選入學,甄選一般生,電機與電子群資電類,408,台中市私立嶺東高中,電子科 +82,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE07F0D822,甄選入學,甄選一般生,電機與電子群資電類,414,台中市私立嶺東高中,資訊科 +83,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S75CEF4647,甄選入學,甄選一般生,電機與電子群資電類,813,高雄市市立高雄高工,電子科 +84,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S38E4EBE9F,甄選入學,甄選一般生,電機與電子群資電類,508,彰化縣國立秀水高工,電機科 +85,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S7749F89AE,甄選入學,甄選一般生,電機與電子群資電類,304,新竹縣私立義民高中,資訊科 +86,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAE553CBB2,甄選入學,甄選一般生,電機與電子群資電類,640,雲林縣國立虎尾農工,電機科 +87,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5A02A1B2F,甄選入學,甄選一般生,電機與電子群資電類,251,台北市市立內湖高工,電子科 +88,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S239E7C3D1,甄選入學,甄選一般生,電機與電子群資電類,221,台北市市立內湖高工,資訊科 +89,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA5C5860C2,甄選入學,甄選一般生,電機與電子群資電類,237,台北縣鶯歌工商,資訊科 +90,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1B8EE4C24,甄選入學,甄選一般生,電機與電子群資電類,268,宜蘭縣國立羅東高工,電子科 +91,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB1931CAB2,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立振聲高中,資訊科 +92,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S190E76618,甄選入學,甄選一般生,電機與電子群資電類,269,宜蘭縣國立羅東高工,電子科 +93,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA0F4BEF96,甄選入學,甄選一般生,電機與電子群資電類,408,台中縣國立沙鹿高工,電子科 +94,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S52825D94E,甄選入學,甄選一般生,電機與電子群資電類,804,高雄市市立中正高工,電子科 +95,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8D669F6A4,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立新興高中,資訊科 +96,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S22E9F0CFA,甄選入學,甄選一般生,電機與電子群資電類,320,桃園市立羅浮高級中學,觀光事業科 +97,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S12C73365B,甄選入學,甄選一般生,電機與電子群資電類,820,高雄市市立中正高工,資訊科 +98,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9B122DC26,甄選入學,甄選一般生,電機與電子群資電類,812,高雄市市立中正高工,資訊科 +99,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S4D1BBCCFB,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +100,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9EA60865E,甄選入學,甄選一般生,電機與電子群資電類,324,桃園縣國立龍潭高級中學,電子科 +101,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA6BF9FA4F,聯合登記分發,聯登一般生,動力機械群,235,臺南縣國立白河商工,汽車修護科 +102,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S40FCCD8BA,聯合登記分發,聯登一般生,電機與電子群資電類,221,台北市市立松山工農,資訊科 +103,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF70FE1B51,聯合登記分發,聯登一般生,電機與電子群資電類,235,台北市市立南港高工,冷凍空調科 +104,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S25AD8CC33,聯合登記分發,聯登一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +105,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9931240A5,聯合登記分發,聯登一般生,電機與電子群資電類,407,台中市私立嶺東高中,資訊科 +106,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAA8FDCAEF,聯合登記分發,聯登一般生,電機與電子群資電類,556,南投縣國立南投高中,電子科 +107,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S4B11E0F7C,聯合登記分發,聯登一般生,電機與電子群資電類,542,南投縣國立埔里高工,資訊科 +108,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3A0D715D1,聯合登記分發,聯登一般生,電機與電子群資電類,704,台南市私立長榮高中,資訊科 +109,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S02E350F9F,聯合登記分發,聯登一般生,電機與電子群資電類,733,臺南縣國立新營高工,資訊科 +110,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SE08AB7B66,聯合登記分發,聯登一般生,電機與電子群資電類,830,高雄市市立中正高工,資訊科 +111,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SCEF228CC3,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立高雄高工,資訊科 +112,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S671E8E734,聯合登記分發,聯登一般生,電機與電子群資電類,821,高雄市市立高雄高工,資訊科 +113,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6FDB0B503,運動績優單招,一般生,,338,桃園縣縣立永豐高中,普通科 +114,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1C8392CB9,運動績優單招,一般生,,745,臺南縣國立曾文農工,普通科 +115,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S0770FB8B7,申請入學,一般生,,411,台中縣私立立人高中,普通科 +116,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC3AC65FCC,繁星推甄,繁星生,水產群,920,屏東縣國立東港海事,水產養殖科 +117,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S17B8320D4,繁星推甄,繁星生,水產群,264,宜蘭縣國立蘇澳海事,水產養殖科 +118,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S779C5D78B,技優甄審,技優生,水產類,704,台南市國立台南海事,水產養殖科 +119,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3120CC6F1,甄選入學,甄選一般生,水產群,880,澎湖縣國立澎湖海事高職,水產養殖科 +120,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S5D65EEE83,甄選入學,甄選一般生,水產群,516,彰化縣國立鹿港高中,水產養殖科 +121,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9B509F71D,甄選入學,甄選一般生,水產群,527,彰化縣國立鹿港高中,水產養殖科 +122,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SB27D7A40E,甄選入學,甄選一般生,農業群,362,苗栗縣國立苗栗農工,園藝科 +123,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3458D96FE,甄選入學,甄選一般生,農業群,434,台中市私立宜寧高中,應用日語科 +124,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF0C8501A5,甄選入學,甄選一般生,農業群,510,彰化縣國立員林農工,休閒農業科 +125,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S01D78FEBC,甄選入學,甄選一般生,農業群,433,台中縣國立霧峰農工,園藝科 +126,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1E87F154D,甄選入學,甄選一般生,農業群,260,宜蘭縣國立羅東高商,綜合高中部 +127,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S3E37FF3D2,甄選入學,甄選一般生,農業群,640,雲林縣國立虎尾農工,畜產保健科 +128,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SBADA27B04,甄選入學,甄選一般生,農業群,647,雲林縣國立虎尾農工,畜產保健科 +129,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SFE5806C1B,甄選入學,甄選一般生,農業群,325,桃園縣國立龍潭高級中學,畜產保健科 +130,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S23AAE19E9,聯合登記分發,聯登一般生,農業群,236,台北縣國立淡水商工,園藝科 +131,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S1D880C2AE,聯合登記分發,聯登一般生,農業群,238,台北縣國立淡水商工,園藝科 +132,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4B31316F8,聯合登記分發,聯登一般生,農業群,338,桃園縣國立桃園農工,農場經營科 +133,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD154A7716,聯合登記分發,聯登一般生,農業群,238,桃園縣國立龍潭高級中學,造園科 +134,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S50180C5D3,聯合登記分發,聯登一般生,農業群,363,苗栗縣國立苗栗農工,森林科 +135,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC79BCC720,聯合登記分發,聯登一般生,農業群,350,苗栗縣國立苗栗農工,森林科 +136,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S659D327F2,聯合登記分發,聯登一般生,農業群,356,苗栗縣國立苗栗農工,森林科 +137,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S83F6A15C1,聯合登記分發,聯登一般生,農業群,411,台中縣縣立新社中學,普通科 +138,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SAB0525897,聯合登記分發,聯登一般生,農業群,427,台中縣縣立新社中學,農場經營科 +139,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2CF17EBCA,聯合登記分發,聯登一般生,農業群,414,南投縣國立仁愛高農,森林科 +140,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9503EAE0E,聯合登記分發,聯登一般生,農業群,511,彰化縣國立員林農工,園藝科 +141,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S9CA7007A5,聯合登記分發,聯登一般生,農業群,640,雲林縣國立西螺農工,畜產保健科 +142,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6E4624E4E,聯合登記分發,聯登一般生,農業群,820,高雄縣國立岡山農工,園藝科 +143,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SF1AA24FAF,聯合登記分發,聯登一般生,農業群,920,屏東縣國立佳冬高農,畜產保健科 +144,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S891174FA3,聯合登記分發,聯登一般生,農業群,435,台中市國立台中高農,園藝技術科 +145,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7322030B3,聯合登記分發,聯登一般生,水產群,428,台中縣國立東勢高工,建築科 +146,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6DD5E0B13,聯合登記分發,聯登一般生,水產群,702,台南市國立台南海事,水產養殖科 +147,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB002D0A99,特殊選才,特選-技職生,不分類別,105,基隆市國立基隆海事,船舶機電科 +148,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S313F2121A,技優甄審,技優生,商業類,264,宜蘭縣國立蘇澳海事,航運管理科 +149,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S81B2A875D,甄選入學,甄選一般生,商管群,202,基隆市私立二信高中,應用日語科 +150,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S7A47CF25F,甄選入學,甄選一般生,商管群,325,桃園縣私立治平高中,電子商務(處理)科 +151,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SAD39AEF7B,甄選入學,甄選一般生,商管群,704,台南市國立台南海事,商業經營科 +152,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S71347ACC8,甄選入學,甄選一般生,商管群,406,台中縣私立嘉陽高中,飛機修護科 +153,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S13430A8AC,甄選入學,甄選一般生,商管群,403,台中市國立台中家商,資料處理科 +154,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S720FA6398,甄選入學,甄選一般生,商管群,231,台北市市立松山家商,國際貿易科 +155,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S673398276,甄選入學,甄選一般生,商管群,330,桃園縣私立啟英高中,應用日語科 +156,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S27640CCA1,甄選入學,甄選一般生,商管群,412,台中縣私立明道高中,商業經營科 +157,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SDA93FAE74,甄選入學,甄選一般生,商管群,840,高雄縣國立鳳山商工,國際貿易科 +158,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEB22D1930,甄選入學,甄選一般生,商管群,436,台中縣國立沙鹿高工,資料處理科 +159,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF4E32E7A4,甄選入學,甄選一般生,商管群,701,台南市國立台南海事,電子商務(處理)科 +160,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S4591F87D1,甄選入學,甄選一般生,商管群,412,南投縣國立草屯商工,會計事務科 +161,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S92C35A3D1,甄選入學,甄選一般生,商管群,414,南投縣國立草屯商工,會計事務科 +162,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF7F91513C,甄選入學,甄選一般生,商管群,357,苗栗縣國立苑裡高中,商業經營科 +163,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S905AAB9BC,甄選入學,甄選一般生,商管群,231,基隆市國立基隆海事,航運管理科 +164,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEE1145318,甄選入學,甄選一般生,商管群,426,台中市私立新民高中,國際貿易科 +165,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S72665DE5F,甄選入學,甄選一般生,商管群,300,新竹市國立新竹高商,資料處理科 +166,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB8319C728,甄選入學,甄選一般生,商管群,542,南投縣國立南投高商,應用英語科 +167,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SAA97580BB,甄選入學,甄選一般生,商管群,542,南投縣國立南投高商,應用英語科 +168,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S568A86925,甄選入學,甄選一般生,商管群,335,桃園縣縣立壽山高級中學,國際貿易科 +169,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2ECAA36BD,甄選入學,甄選一般生,外語群英語類,326,桃園縣私立治平高中,應用英語科 +170,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S581D095B9,甄選入學,甄選一般生,外語群英語類,408,台中市私立嶺東高中,應用英語科 +171,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SD93D9F767,甄選入學,甄選一般生,外語群英語類,408,台中市私立嶺東高中,應用英語科 +172,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF6C686D52,甄選入學,甄選一般生,外語群英語類,432,台中市私立嶺東高中,應用英語科 +173,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEC02E30E9,甄選入學,甄選一般生,外語群英語類,406,台中市私立新民高中,應用英語科 +174,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S51E55B3DD,甄選入學,甄選一般生,外語群英語類,406,台中市私立新民高中,應用英語科 +175,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2E3364473,甄選入學,甄選一般生,外語群英語類,508,彰化縣國立員林家商,應用英語科 +176,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S52FA5736E,甄選入學,甄選一般生,外語群英語類,648,雲林縣國立西螺農工,綜合高中部 +177,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S39D6436F4,聯合登記分發,聯登一般生,商管群,204,基隆市私立二信高中,應用日語科 +178,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S074B7F05C,聯合登記分發,聯登一般生,商管群,242,台北市市立松山家商,國際貿易科 +179,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S403D00A80,聯合登記分發,聯登一般生,商管群,251,台北市市立士林高商,國際貿易科 +180,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3DF23222E,聯合登記分發,聯登一般生,商管群,414,台中縣私立明道高中,商業經營科 +181,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S25A58EC30,聯合登記分發,聯登一般生,商管群,426,台中縣縣立新社中學,商業經營科 +182,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S432487AFE,聯合登記分發,聯登一般生,商管群,420,台中縣國立豐原高商,商業經營科 +183,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S81F7479D0,聯合登記分發,聯登一般生,商管群,427,台中縣國立豐原高商,商業經營科 +184,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S78F15B131,聯合登記分發,聯登一般生,商管群,422,台中縣國立豐原高商,國際貿易科 +185,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S79474ECFF,聯合登記分發,聯登一般生,商管群,411,台中縣國立豐原高商,國際貿易科 +186,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2AAB2F8B9,聯合登記分發,聯登一般生,商管群,526,彰化縣國立二林工商,資料處理科 +187,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBDDD7E692,聯合登記分發,聯登一般生,商管群,505,彰化縣國立二林工商,資料處理科 +188,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S56ED67288,聯合登記分發,聯登一般生,商管群,724,台南市國立台南海事,電子商務(處理)科 +189,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SE118A0B50,聯合登記分發,聯登一般生,外語群英語類,326,桃園縣私立治平高中,應用英語科 +190,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEDEE610F4,聯合登記分發,聯登一般生,外語群英語類,407,台中市私立新民高中,應用英語科 +191,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SF293F5399,特殊選才,特選-技職生,不分類別,330,桃園縣私立振聲高中,電子商務(處理)科 +192,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SF86CC8F0B,技優甄審,技優生,商業類,633,雲林縣國立北港高中,國際貿易科 +193,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBBFF2BEE2,甄選入學,離島地區,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +194,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S63B26A64C,甄選入學,甄選一般生,電機與電子群資電類,241,, +195,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S11983AFB0,甄選入學,甄選一般生,電機與電子群資電類,813,高雄市市立中正高工,資訊科 +196,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB77ED9510,甄選入學,甄選一般生,商管群,812,高雄市私立復華高中,資料處理科 +197,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S629001668,甄選入學,甄選一般生,商管群,320,桃園縣私立新興高中,商業經營科 +198,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4457CA119,甄選入學,甄選一般生,商管群,880,台北縣國立三重商工,商業經營科 +199,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE8B9B76F1,甄選入學,甄選一般生,商管群,360,苗栗縣國立苗栗高商,會計事務科 +200,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFC46BBB9B,甄選入學,甄選一般生,商管群,741,台南市國立台南高商,資料處理科 +201,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8439DB28A,甄選入學,甄選一般生,商管群,333,台北縣鶯歌工商,資料處理科 +202,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3EBD83D63,甄選入學,甄選一般生,商管群,830,高雄市市立高雄高商,資料處理科 +203,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SFC9EC8CC1,甄選入學,甄選一般生,商管群,350,苗栗縣國立苗栗高商,國際貿易科 +204,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7389FD094,甄選入學,甄選一般生,商管群,356,苗栗縣國立苗栗高商,國際貿易科 +205,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB694459EB,甄選入學,甄選一般生,商管群,732,臺南縣國立白河商工,商業經營科 +206,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S193AACFB5,甄選入學,甄選一般生,商管群,335,桃園縣私立新興高中,應用日語科 +207,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SCCB920A8D,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +208,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD6598E9CB,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,資料處理科 +209,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4BF4BEF99,甄選入學,甄選一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,資訊科 +210,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SCFA4F531C,聯合登記分發,聯登一般生,電機與電子群資電類,234,台北市市立松山工農,資訊科 +211,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S398F8487D,聯合登記分發,聯登一般生,電機與電子群資電類,702,台南市國立台南海事,電子科 +212,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SA24DA629C,聯合登記分發,聯登一般生,商管群,111,台北市市立士林高商,商業經營科 +213,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEDF0C84B2,聯合登記分發,聯登一般生,商管群,234,台北市市立士林高商,國際貿易科 +214,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3DF9DEAB4,聯合登記分發,聯登一般生,商管群,412,台中縣私立僑泰高中,應用日語科 +215,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S1D0E50430,聯合登記分發,聯登一般生,商管群,438,台中縣國立大甲高中,綜合高中部 +216,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S35B0CBFE2,聯合登記分發,聯登一般生,商管群,542,南投縣國立草屯商工,會計事務科 +217,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE80247203,聯合登記分發,聯登一般生,商管群,406,雲林縣國立斗六家商,國際貿易科 +218,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SBF23A58C8,聯合登記分發,聯登一般生,商管群,880,嘉義市國立華南高商,商業經營科 +219,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEA5EE0E55,聯合登記分發,聯登一般生,商管群,600,嘉義市國立嘉義高商,資料處理科 +220,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD8636D0C2,聯合登記分發,聯登一般生,商管群,621,嘉義市國立嘉義高商,資料處理科 +221,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SB7A8BF52C,聯合登記分發,聯登一般生,商管群,813,高雄市市立高雄高商,資料處理科 +222,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S5508B4F2E,聯合登記分發,聯登一般生,商管群,811,高雄市私立立志高中,資料處理科 +223,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S8708D4D52,聯合登記分發,聯登一般生,商管群,832,高雄縣國立鳳山商工,會計事務科 +224,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S727EA99D3,運動績優單招,一般生,,880,澎湖縣國立馬公高中,體育班 +225,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S445A905E4,技優甄審,技優生,商業類,324,桃園縣私立治平高中,應用日語科 +226,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S42A15DE71,甄選入學,甄選一般生,商管群,320,桃園縣私立治平高中,應用日語科 +227,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD213161D5,甄選入學,甄選一般生,商管群,717,台南市私立長榮高中,國際貿易科 +228,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF10D7AAB3,甄選入學,甄選一般生,商管群,881,澎湖縣國立馬公高中,商業經營科 +229,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S850EA9A7E,甄選入學,甄選一般生,商管群,427,台中縣國立霧峰農工,食品加工科 +230,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S94235AEFB,甄選入學,甄選一般生,商管群,300,新竹市國立新竹高商,國際貿易科 +231,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC2EF9C39B,甄選入學,甄選一般生,商管群,640,雲林縣私立義峰高中,電子商務(處理)科 +232,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3C5AF6E8F,甄選入學,甄選一般生,農業群,721,北門農工,造園科 +233,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SC948800D8,甄選入學,甄選一般生,農業群,330,桃園縣國立桃園農工,造園技術科 +234,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SA7EB2EFF8,甄選入學,甄選一般生,餐旅群,406,台中市國立台中高農,觀光事務科 +235,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S61BA26010,甄選入學,離島地區,餐旅群,883,澎湖縣國立澎湖海事高職,餐飲管理科 +236,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE9FA7BE30,甄選入學,甄選一般生,餐旅群,831,高雄市市立三民家商,觀光事業科 +237,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7B52F071C,聯合登記分發,聯登一般生,商管群,112,台北市市立士林高商,會計事務科 +238,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S07F53AF8A,聯合登記分發,聯登一般生,商管群,111,台北市幼華高級中學,電子商務(處理)科 +239,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF177B22EB,聯合登記分發,聯登一般生,商管群,325,桃園縣私立治平高中,電子商務(處理)科 +240,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3DDA15D39,聯合登記分發,聯登一般生,商管群,423,苗栗縣國立卓蘭高級中等學校,資料處理科 +241,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S545DC95DF,聯合登記分發,聯登一般生,商管群,420,台中縣國立豐原高商,資料處理科 +242,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7BC2EEC44,聯合登記分發,聯登一般生,商管群,630,雲林縣國立虎尾農工,商用資訊科 +243,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAC847D0CA,聯合登記分發,聯登一般生,商管群,718,臺南縣國立新豐高中,綜合高中部 +244,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF060AF94A,聯合登記分發,聯登一般生,商管群,840,高雄縣國立鳳山商工,商業經營科 +245,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S0725861C3,聯合登記分發,聯登一般生,農業群,406,台中市國立台中高農,園藝技術科 +246,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S199C442A8,聯合登記分發,聯登一般生,農業群,406,台中縣縣立新社中學,農場經營科 +247,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEDB0B1039,聯合登記分發,聯登一般生,農業群,426,台中縣縣立新社中學,農場經營科 +248,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SDADC9C3D2,聯合登記分發,聯登一般生,農業群,701,台南縣國立台南大學附屬高級中學,綜合高中部 +249,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S107E4DD6D,聯合登記分發,聯登一般生,農業群,912,屏東縣國立佳冬高農,畜產保健科 +250,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB295D2210,聯合登記分發,聯登一般生,餐旅群,231,台北市私立滬江中學,餐飲技術科 +251,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S439CB8E73,聯合登記分發,聯登一般生,餐旅群,238,台北縣私立耕莘護理專科學校,護理科 +252,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAC7A3750E,聯合登記分發,聯登一般生,餐旅群,330,桃園縣私立振聲高中,觀光事業科 +253,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S6B8ED55C0,聯合登記分發,聯登一般生,餐旅群,300,新竹縣私立忠信高中,綜合高中部 +254,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD1AA39C32,聯合登記分發,聯登一般生,餐旅群,304,新竹縣私立忠信高中,綜合高中部 +255,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S64ED357C1,繁星推甄,繁星生,餐旅群,406,台中市私立宜寧高中,觀光事業科 +256,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SE2AFE0D5E,甄選入學,甄選一般生,餐旅群,421,台中縣私立明道高中,餐飲管理科 +257,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S030B665EA,甄選入學,甄選一般生,餐旅群,270,宜蘭縣國立羅東高商,餐飲管理科 +258,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SDEA2F49D6,甄選入學,甄選一般生,餐旅群,950,台東縣國立台東高商,觀光事業科 +259,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAC5FE60D4,甄選入學,甄選一般生,餐旅群,721,臺南縣國立曾文家商,餐飲管理科 +260,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0B290643F,甄選入學,甄選一般生,餐旅群,320,桃園縣私立振聲高中,觀光事業科 +261,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S82C91A108,甄選入學,甄選一般生,餐旅群,338,桃園縣縣立壽山高級中學,應用英語科 +262,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SBBB136DC8,甄選入學,甄選一般生,餐旅群,406,台中市國立台中高農,餐飲管理科 +263,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA73965422,甄選入學,甄選一般生,餐旅群,540,台中市國立台中高農,餐飲技術科 +264,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1A03FD274,甄選入學,甄選一般生,餐旅群,310,新竹市私立光復高中,餐飲管理科 +265,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SE5944924A,甄選入學,甄選一般生,餐旅群,310,新竹市私立光復高中,餐飲管理科 +266,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9CA820FE9,甄選入學,甄選一般生,餐旅群,304,新竹縣私立忠信高中,綜合高中部 +267,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S64E5C00E7,聯合登記分發,聯登一般生,餐旅群,402,台中縣私立明道高中,餐飲管理科 +268,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SD9F9521B2,聯合登記分發,聯登一般生,餐旅群,414,台中縣私立明道高中,觀光事業科 +269,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCC7C70F2F,聯合登記分發,聯登一般生,餐旅群,426,台中縣私立僑泰高中,餐飲管理科 +270,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S2AA666638,聯合登記分發,聯登一般生,餐旅群,404,台中市私立新民高中,觀光事業科 +271,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S4673399A0,聯合登記分發,聯登一般生,餐旅群,421,台中市私立嶺東高中,觀光事業科 +272,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SECE75DCD6,聯合登記分發,聯登一般生,餐旅群,408,台中市私立嶺東高中,觀光事業科 +273,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SE783C3613,聯合登記分發,聯登一般生,餐旅群,412,台中縣私立大明高中,餐飲管理科 +274,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0757E6F52,聯合登記分發,聯登一般生,餐旅群,338,台中縣私立明道高中,餐飲管理科 +275,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S742AD430C,聯合登記分發,聯登一般生,餐旅群,553,南投縣國立水里商工,餐飲管理科 +276,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S3CE7975AE,聯合登記分發,聯登一般生,餐旅群,600,嘉義市國立嘉義家職,餐飲管理科 +277,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S0F8791024,聯合登記分發,聯登一般生,餐旅群,710,台南市私立長榮高中,觀光事業科 +278,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SE99A17EF4,聯合登記分發,聯登一般生,餐旅群,710,臺南縣國立玉井工商,餐飲管理科 +279,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S855FFF35E,聯合登記分發,聯登一般生,餐旅群,830,高雄市私立立志高中,餐飲管理科 +280,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S501FC92DC,聯合登記分發,聯登一般生,餐旅群,833,高雄市私立立志高中,餐飲管理科 +281,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAC18DC835,聯合登記分發,聯登一般生,餐旅群,814,高雄縣國立鳳山商工,觀光事業科 +282,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SFEE1152B9,聯合登記分發,聯登一般生,餐旅群,806,高雄縣私立高英工商,餐飲技術科 +283,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SC81514FDD,聯合登記分發,聯登一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +284,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6C95B9F9E,繁星推甄,繁星生,食品群,557,南投縣同德高級中等學校,烘焙食品科 +285,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SC37A37DFF,甄選入學,甄選一般生,食品群,412,台中市國立台中高農,食品加工科 +286,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S274791EEB,甄選入學,離島地區,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +287,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD3807A9F5,甄選入學,離島地區,食品群,885,澎湖縣國立澎湖海事高職,水產食品科 +288,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD14ADAF60,甄選入學,甄選一般生,食品群,521,彰化縣國立員林農工,食品加工科 +289,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S9AFAC892B,甄選入學,甄選一般生,食品群,515,彰化縣國立員林農工,食品加工科 +290,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S4A87CD53C,甄選入學,離島地區,食品群,884,澎湖縣國立澎湖海事高職,水產食品科 +291,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6C1C9B70D,甄選入學,甄選一般生,食品群,412,台中縣國立霧峰農工,食品加工科 +292,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6EE837B60,甄選入學,甄選一般生,食品群,204,基隆市國立基隆海事,烘焙科 +293,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1BA3A7F70,甄選入學,甄選一般生,食品群,351,苗栗縣國立苗栗農工,食品加工科 +294,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S485C40364,甄選入學,甄選一般生,食品群,722,北門農工,食品加工科 +295,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3882FA5E8,聯合登記分發,聯登一般生,食品群,201,基隆市國立基隆海事,食品科 +296,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD3BC95AE1,聯合登記分發,聯登一般生,食品群,220,台北縣鶯歌工商,資訊科 +297,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S9C4B36CC7,聯合登記分發,聯登一般生,食品群,324,桃園縣國立龍潭高級中學,食品加工科 +298,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S203D18BEF,聯合登記分發,聯登一般生,食品群,351,苗栗縣國立苗栗農工,食品加工科 +299,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S9367EA111,聯合登記分發,聯登一般生,食品群,351,苗栗縣國立苗栗農工,食品加工科 +300,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB10D66011,聯合登記分發,聯登一般生,食品群,356,苗栗縣國立苗栗農工,食品加工科 +301,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA4511EC68,聯合登記分發,聯登一般生,食品群,361,苗栗縣國立苗栗農工,食品加工科 +302,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S84B39C405,聯合登記分發,聯登一般生,食品群,402,台中縣國立霧峰農工,食品加工科 +303,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA916E250C,聯合登記分發,聯登一般生,食品群,408,台中市國立台中高農,烘焙食品科 +304,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA9F34767A,聯合登記分發,聯登一般生,食品群,516,彰化縣國立員林農工,食品加工科 +305,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SF40165304,聯合登記分發,聯登一般生,食品群,703,台南市國立台南海事,水產食品科 +306,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S210EECE07,聯合登記分發,聯登一般生,食品群,708,台南市國立台南海事,水產食品科 +307,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S787BDF1D1,聯合登記分發,聯登一般生,食品群,702,臺南縣國立北門農工,食品加工科 +308,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SAD91AFAB0,申請入學,一般生,,437,苗栗縣國立苑裡高中,普通科 +309,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1540A6756,繁星推甄,繁星生,電機與電子群,363,苗栗縣國立大湖農工,電機科 +310,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5EF222DB9,甄選入學,甄選一般生,電機與電子群資電類,414,台中市私立嶺東高中,資訊科 +311,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S183528046,甄選入學,甄選一般生,電機與電子群資電類,880,台北市市立木柵高工,電子科 +312,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6CB5D6F68,甄選入學,甄選一般生,電機與電子群資電類,231,台北市市立木柵高工,電子科 +313,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA53579132,甄選入學,甄選一般生,電機與電子群資電類,320,新竹縣私立內思高工,資訊科 +314,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD3F2318A5,甄選入學,甄選一般生,電機與電子群電機類,880,台中市私立新民高中,電機科 +315,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3EC7849EE,甄選入學,甄選一般生,電機與電子群電機類,880,雲林縣國立北港農工,電機科 +316,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE50760F53,甄選入學,甄選一般生,電機與電子群電機類,880,高雄市市立中正高工,冷凍科 +317,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S30DA3A293,甄選入學,甄選一般生,電機與電子群電機類,103,台北市市立內湖高工,冷凍空調科 +318,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD662E73A9,甄選入學,甄選一般生,電機與電子群電機類,428,台中縣國立東勢高工,電機科 +319,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5CA3DC460,甄選入學,甄選一般生,電機與電子群電機類,704,臺南縣國立新化高工,電機科 +320,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1F5CDDD03,甄選入學,甄選一般生,電機與電子群電機類,710,臺南縣國立新化高工,電機科 +321,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1F80C8E69,甄選入學,甄選一般生,電機與電子群電機類,424,台中縣國立東勢高工,電機科 +322,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF0338DE5D,甄選入學,甄選一般生,電機與電子群電機類,350,苗栗縣國立苗栗農工,電機空調科 +323,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3CE74905F,甄選入學,甄選一般生,電機與電子群電機類,351,苗栗縣國立苗栗農工,電機空調科 +324,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S555FA18B2,甄選入學,甄選一般生,電機與電子群電機類,220,台北市市立南港高工,電機科 +325,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE21449D77,甄選入學,甄選一般生,動力機械群,320,桃園縣私立新興高中,汽車科 +326,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF8524CF95,聯合登記分發,聯登一般生,動力機械群,606,嘉義市國立嘉義高工,汽車科 +327,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC419A16F2,聯合登記分發,聯登一般生,電機與電子群電機類,337,桃園縣私立治平高中,電機科 +328,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S29543EB41,聯合登記分發,聯登一般生,電機與電子群電機類,303,新竹縣私立內思高工,綜合高中部 +329,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S9FC79B435,聯合登記分發,聯登一般生,電機與電子群電機類,360,苗栗縣國立苗栗農工,電機空調科 +330,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S93432B96A,聯合登記分發,聯登一般生,電機與電子群電機類,545,南投縣國立埔里高工,電機科 +331,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SEC8C40225,聯合登記分發,聯登一般生,電機與電子群電機類,500,彰化縣國立秀水高工,電機科 +332,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD68A67567,聯合登記分發,聯登一般生,電機與電子群電機類,516,彰化縣國立秀水高工,電機科 +333,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S459616FEA,聯合登記分發,聯登一般生,電機與電子群電機類,511,彰化縣國立永靖高工,電機科 +334,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S509ED1236,聯合登記分發,聯登一般生,電機與電子群電機類,522,彰化縣國立員林崇實高級工業職業學校,電機科 +335,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S745642782,聯合登記分發,聯登一般生,電機與電子群電機類,880,彰化縣國立員林崇實高級工業職業學校,電機空調科 +336,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S511594CB6,聯合登記分發,聯登一般生,電機與電子群電機類,640,雲林縣國立西螺農工,綜合高中部 +337,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S78958117A,聯合登記分發,聯登一般生,電機與電子群電機類,880,高雄市市立中正高工,電機科 +338,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6A72503F0,聯合登記分發,聯登一般生,電機與電子群電機類,880,高雄縣私立中山工商,電機科 +339,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5114744F7,聯合登記分發,聯登一般生,電機與電子群電機類,920,屏東縣國立屏東高工,電機科 +340,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8A22F4498,聯合登記分發,聯登一般生,電機與電子群資電類,111,台北市市立南港高工,電子科 +341,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7BDD301C3,聯合登記分發,聯登一般生,電機與電子群資電類,652,嘉義市私立東吳工家,資訊科 +342,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1B9AB05BD,聯合登記分發,聯登一般生,電機與電子群資電類,615,嘉義市國立嘉義高工,微電腦修護科 +343,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6002C1607,運動績優單招,一般生,,802,高雄市市立中正高中,普通科 +344,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB543FEA67,運動績優單招,一般生,,244,台北縣國立林口高中,普通科 +345,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S15C428B79,運動績優單招,一般生,,710,台南市私立長榮高中,普通科 +346,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SD1DC06D38,運動績優單招,一般生,,235,新北市立丹鳳高級中學,普通科 +347,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC7C0C2CC5,運動績優單招,一般生,,646,雲林縣縣立斗南中學,普通科 +348,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBBF789159,運動績優單招,一般生,,514,彰化縣立成功高級中學,普通科 +349,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4891D0512,運動績優單招,一般生,,830,高雄市市立中正高中,普通科 +350,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA7B9B24DB,運動績優單招,一般生,,268,宜蘭縣國立羅東高商,綜合高中部 +351,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S1F7FC5004,運動績優單招,一般生,,545,台北市立南湖高級中學,普通科 +352,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S5341EF517,運動績優單招,一般生,,833,高雄縣縣立文山中學,普通科 +353,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4068EAB64,運動績優單招,一般生,,420,台中縣私立青年高中,綜合高中部 +354,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3D0E91759,運動績優單招,一般生,,244,台北縣國立林口高中,普通科 +355,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S28809AD63,運動績優單招,一般生,,103,台北市市立復興高中,普通科 +356,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB6979130F,甄試分發入學,一般生,,830,高雄市私立三信家商,餐飲管理科 +357,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S1FC4F0210,身心障礙單招,一般生,,702,台南市國立台南第二高級中學,普通科 +358,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA1C055356,繁星推甄,繁星生,商管群,266,宜蘭縣國立羅東高商,商業經營科 +359,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S5A707D070,甄選入學,甄選一般生,商管群,408,台中市私立新民高中,應用英語科 +360,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S96EA60CCD,甄選入學,甄選一般生,商管群,420,苗栗縣國立卓蘭高級中等學校,資料處理科 +361,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S1DC6D5F0E,甄選入學,甄選一般生,商管群,515,彰化縣國立彰化高商,商業經營科 +362,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S95A717375,甄選入學,甄選一般生,商管群,241,台北市市立大同高中,資料處理科 +363,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S49121B799,甄選入學,甄選一般生,餐旅群,428,台中縣私立明道高中,餐飲管理科 +364,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3B487FE6B,甄選入學,甄選一般生,餐旅群,436,台中縣私立明道高中,餐飲管理科 +365,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SDBB32993A,甄選入學,甄選一般生,餐旅群,401,台中市私立新民高中,觀光事業科 +366,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4C65DED33,甄選入學,甄選一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +367,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SDA67F7EF1,甄選入學,甄選一般生,餐旅群,403,台中市私立新民高中,觀光事業科 +368,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S90D9877EA,甄選入學,甄選一般生,餐旅群,427,台中市私立新民高中,觀光事業科 +369,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0290101FF,甄選入學,甄選一般生,餐旅群,731,嘉義縣私立萬能工商,餐飲技術科 +370,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE2E921998,甄選入學,甄選一般生,餐旅群,325,桃園縣私立育達高中,餐飲管理科 +371,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3378A72A1,甄選入學,甄選一般生,餐旅群,420,台中市國立台中高農,餐飲管理科 +372,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S77464937A,甄選入學,甄選一般生,餐旅群,411,台中市國立台中高農,餐飲技術科 +373,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S381F76F42,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立義民高中,資訊科 +374,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBAA32164E,聯合登記分發,聯登一般生,商管群,731,臺南縣國立新營高中,電子商務(處理)科 +375,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S661EE1CD3,特殊選才,特選-技職生,不分類別,116,基隆市國立基隆海事,輪機科 +376,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S84A71D81A,特殊選才,特選-技職生,不分類別,330,桃園縣私立新興高中,普通科 +377,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S089C2EE0B,繁星推甄,繁星生,電機與電子群,314,新竹縣私立東泰高中,水電技術科 +378,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S927DF7D24,甄選入學,甄選一般生,電機與電子群電機類,366,苗栗縣國立苗栗農工,電機科 +379,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S75DAF202A,甄選入學,甄選一般生,電機與電子群電機類,521,彰化縣國立員林崇實高級工業職業學校,電機空調科 +380,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBDC6925AF,甄選入學,甄選一般生,電機與電子群電機類,264,宜蘭縣國立羅東高工,電機科 +381,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SEF91ADC39,甄選入學,甄選一般生,電機與電子群電機類,350,苗栗縣國立苗栗農工,電機空調科 +382,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S34AA9FBF1,甄選入學,甄選一般生,電機與電子群電機類,520,彰化縣國立永靖高工,電機科 +383,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SCCA4D5978,甄選入學,甄選一般生,電機與電子群資電類,435,台中市私立嶺東高中,電子科 +384,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SD11BAD13E,甄選入學,甄選一般生,電機與電子群資電類,432,台中市私立嶺東高中,電子科 +385,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S643855537,甄選入學,甄選一般生,電機與電子群資電類,702,臺南縣國立曾文農工,電子科 +386,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9C312B0D6,甄選入學,甄選一般生,電機與電子群資電類,325,桃園縣國立龍潭高級中學,電子科 +387,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2899F421A,甄選入學,甄選一般生,電機與電子群資電類,324,桃園縣國立龍潭高級中學,電子科 +388,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S119DFA1C1,聯合登記分發,聯登一般生,電機與電子群電機類,220,台北市市立松山工農,電機科 +389,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S483CAA58A,聯合登記分發,聯登一般生,電機與電子群電機類,116,台北市市立內湖高工,電機科 +390,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SC7F922988,聯合登記分發,聯登一般生,電機與電子群電機類,231,台北市市立大安高工,冷凍空調科 +391,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S87CD2C154,聯合登記分發,聯登一般生,電機與電子群電機類,412,台中市國立台中高工,電機科 +392,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8B67DF5BE,聯合登記分發,聯登一般生,電機與電子群電機類,508,彰化縣國立永靖高工,電機科 +393,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S589AA09F6,聯合登記分發,聯登一般生,電機與電子群電機類,646,雲林縣國立西螺農工,電機科 +394,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S06FA97D13,聯合登記分發,聯登一般生,電機與電子群電機類,612,嘉義市國立嘉義高工,電機空調科 +395,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S794C83756,聯合登記分發,聯登一般生,電機與電子群電機類,811,高雄縣國立岡山農工,電機科 +396,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF9A0E269E,聯合登記分發,聯登一般生,電機與電子群電機類,830,高雄市市立高雄高工,冷凍空調科 +397,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE05B70CA9,聯合登記分發,聯登一般生,電機與電子群電機類,268,宜蘭縣國立羅東高工,電機科 +398,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF3D581770,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立啟英高中,資訊科 +399,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S02FF9AAC6,聯合登記分發,聯登一般生,電機與電子群資電類,307,新竹市私立磐石高中,電機科 +400,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF1BEAACC6,聯合登記分發,聯登一般生,電機與電子群資電類,360,苗栗縣國立苗栗農工,電機空調科 +401,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S20F033F6F,聯合登記分發,聯登一般生,電機與電子群資電類,404,, +402,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA5519FE46,聯合登記分發,聯登一般生,電機與電子群資電類,435,台中市私立嶺東高中,電子科 +403,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3DC66D7C5,聯合登記分發,聯登一般生,電機與電子群資電類,406,台中市私立新民高中,電機科 +404,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE0DB88EFC,聯合登記分發,聯登一般生,電機與電子群資電類,437,台中縣國立大甲高中,綜合高中部 +405,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SAFAC27AE3,聯合登記分發,聯登一般生,電機與電子群資電類,411,雲林縣私立大德工商,資訊科 +406,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1291D518C,聯合登記分發,聯登一般生,電機與電子群資電類,721,臺南縣國立曾文農工,電子科 +407,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S84E97E9FA,聯合登記分發,聯登一般生,電機與電子群資電類,811,高雄市市立高雄高工,電子科 +408,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S3FAF675A7,聯合登記分發,聯登一般生,電機與電子群資電類,813,高雄縣國立旗山農工,電機科 +409,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SBF5FBB236,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,商業經營科 +410,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SABFCCC98E,特殊選才,特選-扎根計畫,不分類別,881,澎湖縣國立馬公高中,商業經營科 +411,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S681813EC3,繁星推甄,繁星生,商管群,813,高雄市私立立志高中,資料處理科 +412,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD6074F753,甄選入學,甄選一般生,商管群,439,台中縣私立致用高中,資料處理科 +413,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SBF5A2BDF2,甄選入學,甄選一般生,商管群,830,高雄縣私立中山工商,資料處理科 +414,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE5D9CAA86,甄選入學,甄選一般生,商管群,812,高雄縣私立中山工商,資料處理科 +415,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S79CB184B4,甄選入學,甄選一般生,商管群,806,高雄市私立復華高中,資料處理科 +416,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF640FEB76,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,電子商務(處理)科 +417,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S46ECC80F9,甄選入學,離島地區,商管群,882,澎湖縣國立馬公高中,觀光事業科 +418,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SBA8C31162,甄選入學,離島地區,商管群,884,澎湖縣國立馬公高中,資料處理科 +419,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S719EF782F,甄選入學,甄選一般生,商管群,881,澎湖縣國立馬公高中,商業經營科 +420,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SDE6BF80BA,甄選入學,甄選一般生,商管群,406,台中市私立新民高中,國際貿易科 +421,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SAAFE3A633,甄選入學,甄選一般生,商管群,514,彰化縣國立鹿港高中,國際貿易科 +422,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S84A0CD179,甄選入學,甄選一般生,商管群,325,桃園縣私立六和高中,應用日語科 +423,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SB07DAF08E,聯合登記分發,聯登一般生,商管群,222,台北市市立松山家商,商業經營科 +424,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S70554B465,聯合登記分發,聯登一般生,商管群,237,台北縣縣立鶯歌高職,資料處理科 +425,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3CA5E4853,聯合登記分發,聯登一般生,商管群,338,桃園縣私立新興高中,資料處理科 +426,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S0224C5E70,聯合登記分發,聯登一般生,商管群,333,桃園縣國立中壢高商,資料處理科 +427,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S74EA4F97C,聯合登記分發,聯登一般生,商管群,324,桃園縣私立六和高中,應用日語科 +428,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6C33C4251,聯合登記分發,聯登一般生,商管群,326,新竹縣縣立湖口中學,商業經營科 +429,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SC0EEB2B13,聯合登記分發,聯登一般生,商管群,302,新竹縣私立義民高中,資料處理科 +430,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SA24860E00,聯合登記分發,聯登一般生,商管群,358,苗栗縣縣立苑裡中學,商業經營科 +431,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S78F0949B6,聯合登記分發,聯登一般生,商管群,711,臺南縣國立新化高工,資料處理科 +432,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S885A27F3F,聯合登記分發,聯登一般生,商管群,730,臺南縣國立新營高中,電子商務(處理)科 +433,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SAA72D1561,聯合登記分發,聯登一般生,商管群,833,高雄縣國立鳳山商工,國際貿易科 +434,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3360CFBE4,聯合登記分發,聯登一般生,商管群,882,澎湖縣國立馬公高中,資料處理科 +435,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S0F2B0F2A6,聯合登記分發,聯登一般生,商管群,884,澎湖縣國立馬公高中,資料處理科 +436,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SCA60A8F7C,聯合登記分發,聯登一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +437,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S48E246364,聯合登記分發,聯登一般生,外語群英語類,224,台北市市立松山家商,應用英語科 diff --git "a/assets/stu-data/114\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" "b/assets/stu-data/114\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" new file mode 100644 index 000000000..62aa95a1b --- /dev/null +++ "b/assets/stu-data/114\345\271\264\346\226\260\347\224\237\350\263\207\346\226\231\345\272\253.csv" @@ -0,0 +1,413 @@ +序,學校名稱,系所名稱,學制名稱,班級名稱,學號,入學方式,原具身份,招生類別,郵遞區號,畢業學校,前畢業科系 +1,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SC70308169,技優甄審,技優生,商業類,247,台北縣私立穀保家商,資料處理科 +2,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S59DE9A51F,甄選入學,甄選一般生,商管群,814,高雄市市立海青工商,資料處理科 +3,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S04B142AB1,甄選入學,甄選一般生,餐旅群,434,台中縣私立僑泰高中,餐飲管理科 +4,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S4D0954805,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +5,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S518FC52BD,甄選入學,甄選一般生,餐旅群,212,連江縣國立馬祖高中,綜合高中部 +6,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S78529FD06,聯合登記分發,聯登一般生,商管群,428,台中市國立台中高工,機械科 +7,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S491E7D55A,聯合登記分發,聯登一般生,商管群,502,南投縣國立草屯商工,商業經營科 +8,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S12ABEE024,聯合登記分發,聯登一般生,商管群,710,臺南市國立新化高工,資料處理科 +9,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S0F534CC4A,聯合登記分發,聯登一般生,外語群英語類,303,新北市立光復高級中學,應用英語科 +10,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,SD275ED347,聯合登記分發,聯登一般生,外語群英語類,406,臺中市私立新民高中,應用英語科 +11,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S488848EA4,聯合登記分發,聯登一般生,外語群英語類,710,國立台南高級商業職業學校,資料處理科 +12,國立澎湖科技大學,應用外語系,四技日間部,日間部四技應用外語系一甲,S871A85C83,聯合登記分發,聯登一般生,餐旅群,403,台中市國立台中高農,餐飲技術科 +13,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S47CF1E366,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,普通科 +14,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF2A22EF4B,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,普通科 +15,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S092CA8C2B,特殊選才,特選-扎根計畫,不分類別,880,澎湖縣國立馬公高中,觀光事業科 +16,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S89CC87510,特殊選才,特選-扎根計畫,不分類別,885,澎湖縣國立澎湖海事高職,餐飲管理科 +17,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8A1FD6A15,特殊選才,特選-扎根計畫,不分類別,885,澎湖縣國立澎湖海事高職,餐飲管理科 +18,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SEBE768887,繁星推甄,繁星生,餐旅群,900,高雄縣私立中山工商,餐飲技術科 +19,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S47D14F1D1,繁星推甄,繁星生,餐旅群,423,臺中市葳格高級中學,餐飲管理科 +20,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SE290FECB3,繁星推甄,繁星生,餐旅群,437,苗栗縣私立龍德家商,烘焙食品科 +21,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA9F7D2E99,技優甄審,技優生,餐旅類,242,台北縣私立樹人家商,餐飲管理科 +22,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SBEA36FFDB,技優甄審,技優生,餐旅類,842,高雄縣私立中山工商,餐飲技術科 +23,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5C1144111,甄選入學,甄選一般生,餐旅群,412,台中縣私立大明高中,餐飲管理科 +24,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SD3524F0CD,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +25,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SEB5750A1A,甄選入學,甄選一般生,餐旅群,402,台中縣私立僑泰高中,餐飲管理科 +26,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SF5A26A6DD,甄選入學,甄選一般生,餐旅群,411,台中縣私立大明高中,餐飲管理科 +27,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S44C105586,甄選入學,甄選一般生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +28,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S04DD03607,甄選入學,甄選一般生,餐旅群,884,澎湖縣國立馬公高中,觀光事業科 +29,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SFE6B26984,甄選入學,甄選中低/低收入戶生,餐旅群,402,臺中市明德高級中學,餐飲管理科 +30,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S964A735ED,甄選入學,甄選一般生,餐旅群,402,臺中市明德高級中學,餐飲管理科 +31,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9C8F869CC,甄選入學,甄選離島生,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +32,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S1044216B7,甄選入學,甄選離島生,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +33,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S66FCBFA64,甄選入學,甄選離島生,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +34,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S5C2CF9E8D,甄選入學,甄選離島生,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +35,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SEA7838BD0,甄選入學,甄選一般生,餐旅群,326,桃園縣私立育達高中,餐飲管理科 +36,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9F4CB252E,甄選入學,甄選原住民生,餐旅群,324,桃園縣私立育達高中,餐飲技術科 +37,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA83D5D29D,甄選入學,甄選一般生,餐旅群,335,桃園縣私立永平工商,餐飲管理科 +38,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S72C960BED,聯合登記分發,聯登一般生,餐旅群,104,台北市市立士林高商,資料處理科 +39,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S4702D6E91,聯合登記分發,聯登一般生,餐旅群,236,新北市立新北高工,應用英語科 +40,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA5F907A4E,聯合登記分發,聯登一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +41,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SA357C6A4B,聯合登記分發,聯登一般生,餐旅群,330,桃園縣私立永平工商,餐飲管理科 +42,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S20F5E5723,聯合登記分發,聯登一般生,餐旅群,324,桃園縣私立永平工商,餐飲管理科 +43,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S880B0AC4C,聯合登記分發,聯登一般生,餐旅群,326,桃園縣私立育達高中,餐飲管理科 +44,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S737488255,聯合登記分發,聯登一般生,餐旅群,411,台中市國立台中高農,餐飲管理科 +45,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S3D5C0EE5E,聯合登記分發,聯登一般生,餐旅群,411,台中市國立台中高農,觀光事務科 +46,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S45CC92E61,聯合登記分發,聯登一般生,餐旅群,434,臺中市私立嶺東高中,觀光事業科 +47,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SAE48C32B3,聯合登記分發,聯登一般生,餐旅群,407,台中縣私立僑泰高中,餐飲管理科 +48,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S9C07C9BDE,聯合登記分發,聯登一般生,餐旅群,402,台中縣私立僑泰高中,餐飲管理科 +49,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S8FCD7B3B6,聯合登記分發,聯登一般生,餐旅群,508,彰化縣私立達德商工,餐飲管理科 +50,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S7B0BD88EE,聯合登記分發,聯登一般生,餐旅群,704,臺南市私立長榮高中,觀光事業科 +51,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,S911DE7E1D,聯合登記分發,聯登一般生,餐旅群,735,臺南市國立曾文家商,餐飲管理科 +52,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SCA74D052D,聯合登記分發,聯登一般生,餐旅群,710,台南市國立台南家齊高級中等學校,餐飲管理科 +53,國立澎湖科技大學,餐旅管理系,四技日間部,日間部四技餐旅管理系一甲,SBC0DE63A2,聯合登記分發,聯登一般生,餐旅群,807,高雄市市立三民家商,餐飲管理科 +54,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAA6BA0EB8,高中生申請入學,一般生,,220,台北市市立大理高中,普通科 +55,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S0FA1939C3,高中生申請入學,一般生,,828,高雄市國立岡山高中,普通科 +56,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD7EA7BB87,繁星推甄,繁星生,電機與電子群,831,高雄縣私立中山工商,資訊科 +57,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S098C262C6,技優甄審,技優生,電子類,436,台中縣私立明道高中,電子科 +58,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S42118F285,技優甄審,技優生,電子類,220,台北市市立內湖高工,資訊科 +59,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S45E15727B,技優甄審,技優生,電子類,220,台北縣鶯歌工商,資訊科 +60,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S88ECCCE93,甄選入學,甄選一般生,電機與電子群資電類,358,台中縣私立致用高中,資訊科 +61,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S42A371489,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣私立治平高中,資訊科 +62,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5A370993A,甄選入學,甄選一般生,電機與電子群資電類,330,桃園縣私立大興高級中學,資訊科 +63,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SAAB07D1D4,甄選入學,甄選一般生,電機與電子群資電類,438,台中縣私立致用高中,資訊科 +64,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5DACD16E7,甄選入學,甄選一般生,電機與電子群資電類,435,臺中市私立嶺東高中,資訊科 +65,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBF1681E44,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立新興高中,資訊科 +66,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S01A841CFB,甄選入學,甄選一般生,電機與電子群資電類,320,桃園縣私立新興高中,資訊科 +67,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SF20BA8B2A,甄選入學,甄選一般生,電機與電子群資電類,116,台北市市立松山工農,電機科 +68,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3C405CCF2,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +69,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD3E3B1A65,甄選入學,甄選一般生,電機與電子群資電類,407,臺中市私立嶺東高中,電子科 +70,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5A5CA3ED0,甄選入學,甄選一般生,電機與電子群資電類,227,新北市立樟樹國際實創高級中學,資訊科 +71,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S308FEFE78,甄選入學,甄選一般生,電機與電子群資電類,238,基隆市國立基隆海事,資訊科 +72,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2AE3A0866,甄選入學,甄選一般生,電機與電子群資電類,812,高雄市市立高雄高工,電子科 +73,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S208D5CC0E,甄選入學,甄選一般生,電機與電子群資電類,303,新竹縣私立內思高工,資訊科 +74,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S4F805C739,甄選入學,甄選一般生,電機與電子群資電類,305,新竹縣私立內思高工,資訊科 +75,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SA65128B63,甄選入學,甄選一般生,電機與電子群資電類,813,高雄市市立海青工商,資訊科 +76,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S223EE581F,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +77,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1E43C6F44,甄選入學,甄選一般生,電機與電子群資電類,305,新竹縣私立內思高工,資訊科 +78,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S9EEAA347E,聯合登記分發,聯登一般生,動力機械群,320,桃園縣國立桃園農工,動力機械科 +79,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S637188557,聯合登記分發,聯登一般生,動力機械群,826,高雄縣國立岡山農工,汽車科 +80,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SFCDC58242,聯合登記分發,聯登一般生,電機與電子群資電類,251,台北市市立松山工農,資訊科 +81,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD766BD022,聯合登記分發,聯登一般生,電機與電子群資電類,108,台北市市立松山工農,綜合高中部 +82,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3D0874375,聯合登記分發,聯登一般生,電機與電子群資電類,239,台北縣鶯歌工商,資訊科 +83,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SBDA31417F,聯合登記分發,聯登一般生,電機與電子群資電類,251,台北縣國立淡水商工,電子科 +84,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB5241A8EB,聯合登記分發,聯登一般生,電機與電子群資電類,251,台北縣國立淡水商工,電子科 +85,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SB337EE824,聯合登記分發,聯登一般生,電機與電子群資電類,330,桃園縣私立新興高中,資訊科 +86,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5D4197158,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣國立桃園農工,電子科 +87,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S18BA644F3,聯合登記分發,聯登一般生,電機與電子群資電類,335,桃園縣私立育達高中,資訊科 +88,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S6B738A3EF,聯合登記分發,聯登一般生,電機與電子群資電類,324,桃園縣私立治平高中,電子科 +89,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S628E94E53,聯合登記分發,聯登一般生,電機與電子群資電類,300,新竹市私立磐石高中,電機科 +90,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S1A4F339F1,聯合登記分發,聯登一般生,電機與電子群資電類,303,新竹縣私立內思高工,資訊科 +91,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S6ABE9525D,聯合登記分發,聯登一般生,電機與電子群資電類,310,新竹縣私立內思高工,資訊科 +92,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S975D5C8A0,聯合登記分發,聯登一般生,電機與電子群資電類,413,台中縣國立霧峰農工,電子科 +93,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3593467D2,聯合登記分發,聯登一般生,電機與電子群資電類,433,台中縣國立沙鹿高工,資訊科 +94,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S5D76B378E,聯合登記分發,聯登一般生,電機與電子群資電類,510,彰化縣國立二林工商,電子科 +95,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S2ABDC9C02,聯合登記分發,聯登一般生,電機與電子群資電類,511,彰化縣國立員林崇實高級工業職業學校,資訊科 +96,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S89476A3E4,聯合登記分發,聯登一般生,電機與電子群資電類,709,臺南市國立北門農工,電子科 +97,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S3DA0FF5AE,聯合登記分發,聯登一般生,電機與電子群資電類,820,高雄市市立高雄高工,資訊科 +98,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,SD513B7653,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立高雄高工,電子科 +99,國立澎湖科技大學,資訊工程系,四技日間部,日間部四技資訊工程系一甲,S8F5AFC494,聯合登記分發,聯登一般生,電機與電子群資電類,831,高雄縣私立中山工商,資訊科 +100,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SA6BCD2FD4,運動績優單招,一般生,,640,雲林縣私立大成商工,水電技術科 +101,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7376C0208,甄選入學,甄選一般生,水產群,709,臺南市國立臺南海事,水產養殖科 +102,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6A2F80C3D,甄選入學,甄選一般生,水產群,852,臺南市國立臺南海事,水產養殖科 +103,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S262A36E92,甄選入學,甄選一般生,水產群,507,彰化縣國立鹿港高中,水產養殖科 +104,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S30660A53D,甄選入學,甄選一般生,水產群,653,雲林縣國立北港農工,電機科 +105,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4E8E2FFB5,甄選入學,甄選一般生,農業群,239,台北市私立開平餐飲職業學校,餐飲管理科 +106,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S00550631A,甄選入學,甄選一般生,農業群,235,台北縣國立淡水商工,園藝科 +107,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SD0D41B088,甄選入學,甄選一般生,農業群,115,台北市市立松山工農,園藝科 +108,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S4E04113E4,甄選入學,甄選一般生,農業群,304,苗栗縣國立大湖農工,園藝科 +109,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S51D9D9F29,甄選入學,甄選一般生,農業群,524,彰化縣國立員林農工,園藝科 +110,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SCD8915C09,甄選入學,甄選一般生,農業群,508,彰化縣國立員林農工,休閒農業科 +111,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S17D0C91BD,甄選入學,甄選一般生,農業群,237,台北縣鶯歌工商,陶瓷工程科 +112,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S552AAA835,甄選入學,甄選一般生,農業群,646,雲林縣國立虎尾農工,畜產保健科 +113,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S6DE8DF2D8,聯合登記分發,聯登一般生,農業群,338,桃園縣國立桃園農工,電機科 +114,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2AC67D001,聯合登記分發,聯登一般生,農業群,428,台中市國立台中高農,森林科 +115,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S2B3505A1E,聯合登記分發,聯登一般生,水產群,328,桃園縣國立龍潭高級中學,造園科 +116,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC21130999,聯合登記分發,聯登一般生,水產群,508,彰化縣國立鹿港高中,水產養殖科 +117,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,SC310744A4,聯合登記分發,聯登一般生,水產群,807,南投縣私立普台高級中學,普通科 +118,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S06BCF15A0,聯合登記分發,聯登一般生,水產群,812,高雄市市立中正高工,機械科 +119,國立澎湖科技大學,水產養殖系,四技日間部,日間部四技水產養殖系一甲,S7A1AE2C5F,聯合登記分發,聯登一般生,水產群,880,澎湖縣國立澎湖海事高職,水產養殖科 +120,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8574DFEE0,身心障礙甄試,一般生,,334,桃園縣私立新興高中,商業經營科 +121,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S49B4A6EA5,繁星推甄,繁星生,商管群,114,台北市市立松山家商,商業經營科 +122,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF10EEC153,甄選入學,甄選一般生,商管群,326,桃園縣私立治平高中,資料處理科 +123,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S2A7FC77F0,甄選入學,甄選一般生,商管群,326,桃園縣私立治平高中,資料處理科 +124,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S56DE9A5DE,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,資料處理科 +125,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF79D5CCAC,甄選入學,甄選一般生,商管群,712,臺南市國立新化高工,資料處理科 +126,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S9A3D9F536,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,國際貿易科 +127,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF94639A12,甄選入學,甄選一般生,商管群,831,高雄市立楠梓高中,綜合高中部 +128,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SE287FD325,甄選入學,甄選一般生,商管群,520,彰化縣國立員林家商,國際貿易科 +129,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S8232C0E07,甄選入學,甄選一般生,商管群,427,南投縣國立暨南國際大學附屬高級中學,商業經營科 +130,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S9ADF6935C,甄選入學,甄選一般生,商管群,327,桃園縣私立治平高中,應用英語科 +131,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBA0E94027,甄選入學,甄選一般生,商管群,300,新北市立光復高級中學,資料處理科 +132,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBD5895727,甄選入學,甄選一般生,商管群,427,臺中市私立新民高中,國際貿易科 +133,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S56F1DB256,甄選入學,甄選一般生,商管群,338,桃園縣私立新興高中,國際貿易科 +134,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S25E9D5CE3,甄選入學,甄選一般生,商管群,961,台東縣國立台東高商,商業經營科 +135,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SC590A373C,甄選入學,甄選一般生,商管群,265,宜蘭縣國立羅東高商,國際貿易科 +136,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SCACF06760,甄選入學,甄選一般生,商管群,236,台北縣鶯歌工商,資料處理科 +137,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S3D7EBE083,甄選入學,甄選一般生,商管群,542,南投縣國立南投高商,資料處理科 +138,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB0F455BFA,甄選入學,甄選一般生,商管群,542,南投縣國立南投高商,國際貿易科 +139,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SE4F1D08E8,甄選入學,甄選一般生,商管群,717,臺南市國立新豐高中,綜合高中部 +140,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S5A6DD9324,甄選入學,甄選一般生,外語群英語類,632,臺中市私立嶺東高中,應用英語科 +141,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S72A2CE624,甄選入學,甄選一般生,外語群英語類,435,臺中市私立嶺東高中,應用英語科 +142,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0D16BFE7B,甄選入學,甄選一般生,外語群英語類,647,雲林縣國立斗六家商,應用英語科 +143,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SC5821631E,甄選入學,甄選一般生,外語群英語類,640,雲林縣國立斗六家商,應用英語科 +144,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SEB6A1E6E2,甄選入學,甄選一般生,外語群英語類,647,雲林縣國立斗六家商,應用英語科 +145,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S74EBAEB7C,聯合登記分發,聯登一般生,商管群,234,台北市市立士林高商,資料處理科 +146,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S06A55A47A,聯合登記分發,聯登一般生,商管群,238,台北縣鶯歌工商,資料處理科 +147,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S9E28DCF6A,聯合登記分發,聯登一般生,商管群,334,桃園縣國立中壢高商,資料處理科 +148,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SDE5504EFE,聯合登記分發,聯登一般生,商管群,300,新竹市私立磐石高中,資料處理科 +149,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S751940423,聯合登記分發,聯登一般生,商管群,428,臺中市私立新民高中,國際貿易科 +150,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SDFBD1DDED,聯合登記分發,聯登一般生,商管群,711,臺南市國立新豐高中,綜合高中部 +151,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S1B4F7DBCE,聯合登記分發,聯登一般生,商管群,722,臺南市國立北門農工,電子商務(處理)科 +152,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SF582F7F5C,聯合登記分發,聯登一般生,商管群,730,臺南市國立新營高中,電子商務(處理)科 +153,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SB1D113FE7,聯合登記分發,聯登一般生,商管群,429,高雄縣私立高苑工商,綜合高中部 +154,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S0FC6F11C1,聯合登記分發,聯登一般生,外語群英語類,221,台北縣國立瑞芳高工,應用英語科 +155,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SA507231D9,聯合登記分發,聯登一般生,外語群英語類,408,臺中市私立嶺東高中,應用英語科 +156,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,SBF0846AD5,聯合登記分發,聯登一般生,外語群英語類,428,臺中市私立新民高中,應用英語科 +157,國立澎湖科技大學,航運管理系,四技日間部,日間部四技航運管理系一甲,S071F84921,聯合登記分發,聯登一般生,外語群英語類,643,雲林縣國立西螺農工,應用英語科 +158,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S925FBD8E2,身心障礙單招,一般生,,830,高雄市市立中正高工,電機科 +159,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S9D007F1CE,繁星推甄,繁星生,商管群,231,台北市幼華高級中學,資料處理科 +160,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S23F51B854,繁星推甄,繁星生,商管群,811,高雄市立楠梓高中,綜合高中部 +161,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD40D2EF4C,技優甄審,技優生,電子類,221,新北市立樟樹國際實創高級中學,資訊科 +162,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S2F91E69A4,甄選入學,甄選一般生,電機與電子群資電類,932,臺南市國立北門農工,電子科 +163,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC68B92896,甄選入學,甄選一般生,商管群,350,苗栗縣國立苗栗高商,國際貿易科 +164,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S4D1F30981,甄選入學,甄選一般生,商管群,721,臺南市國立曾文家商,資料處理科 +165,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3E5489F7A,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +166,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SE1C37C3E6,聯合登記分發,聯登一般生,電機與電子群資電類,251,台北縣國立淡水商工,電子科 +167,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SD467C6C24,聯合登記分發,聯登一般生,電機與電子群資電類,236,新北市立新北高工,資訊科 +168,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S33958D59F,聯合登記分發,聯登一般生,電機與電子群資電類,326,桃園縣私立治平高中,資訊科 +169,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SCE3EA8278,聯合登記分發,聯登一般生,電機與電子群資電類,327,桃園縣國立楊梅高中,資訊科 +170,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S60A92EDAA,聯合登記分發,聯登一般生,電機與電子群資電類,326,桃園縣私立六和高中,資訊科 +171,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S7ECD88BE7,聯合登記分發,聯登一般生,電機與電子群資電類,310,新竹縣私立內思高工,資訊科 +172,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S3FAD8160F,聯合登記分發,聯登一般生,電機與電子群資電類,407,台中縣國立沙鹿高工,資訊科 +173,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEF3F77E53,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立中正高工,電子科 +174,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S004B8BDC6,聯合登記分發,聯登一般生,電機與電子群資電類,880,澎湖縣國立澎湖海事高職,電子科 +175,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S06E63991C,聯合登記分發,聯登一般生,商管群,116,台北市市立松山家商,商業經營科 +176,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SEBCE9390B,聯合登記分發,聯登一般生,商管群,241,台北縣國立三重商工,資料處理科 +177,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S49CA158E4,聯合登記分發,聯登一般生,商管群,320,桃園縣國立中壢高商,資料處理科 +178,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S75E1F6912,聯合登記分發,聯登一般生,商管群,320,桃園縣國立中壢高商,國際貿易科 +179,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SA1D1DF9C3,聯合登記分發,聯登一般生,商管群,640,雲林縣國立北港高中,資訊科 +180,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,S13ECB7A35,聯合登記分發,聯登一般生,商管群,651,雲林縣國立北港高中,資料處理科 +181,國立澎湖科技大學,資訊管理系,四技日間部,日間部四技資訊管理系一甲,SC7BBB0969,聯合登記分發,聯登一般生,商管群,813,高雄市市立三民家商,資料處理科 +182,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S94819A5DE,海外聯招,僑生,,,, +183,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S4D2D7DAF2,技優甄審,技優生,餐旅類,811,高雄市立楠梓高中,綜合高中部 +184,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S67BC1C611,甄選入學,甄選一般生,商管群,515,彰化縣國立員林家商,國際貿易科 +185,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S158C7AB01,甄選入學,甄選一般生,商管群,300,新竹市私立磐石高中,資料處理科 +186,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S80E297CD7,甄選入學,甄選一般生,商管群,330,桃園縣私立新興高中,國際貿易科 +187,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBC9A0645E,甄選入學,甄選一般生,商管群,811,高雄市市立三民家商,資料處理科 +188,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SCB5D924B1,甄選入學,甄選一般生,商管群,310,新竹市私立光復高中,資料處理科 +189,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD99FDCE28,甄選入學,甄選一般生,商管群,633,雲林縣國立土庫商工,商業經營科 +190,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3D778E9C5,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +191,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SE5D573A3B,甄選入學,甄選一般生,餐旅群,412,台中縣私立僑泰高中,餐飲管理科 +192,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SEF7B5A82E,甄選入學,甄選一般生,餐旅群,402,台中縣私立僑泰高中,餐飲管理科 +193,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SB41343E7A,甄選入學,甄選一般生,餐旅群,701,臺南市光華高級中學,餐飲管理科 +194,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBEEFC473E,甄選入學,甄選一般生,餐旅群,411,台中縣私立僑泰高中,餐飲管理科 +195,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SACC9F6A99,甄選入學,甄選一般生,餐旅群,406,臺中市私立新民高中,觀光事業科 +196,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF0D274C7D,甄選入學,甄選一般生,餐旅群,881,澎湖縣國立馬公高中,觀光事業科 +197,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAC219DD60,甄選入學,甄選離島生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +198,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3F742F440,甄選入學,甄選一般生,餐旅群,408,台中縣私立明道高中,觀光事業科 +199,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SDB96A60C8,聯合登記分發,聯登一般生,商管群,406,台中縣國立豐原高商,商業經營科 +200,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SD587AD7B7,聯合登記分發,聯登一般生,餐旅群,234,台北縣私立智光商工,餐飲管理科 +201,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S8AADC4ADA,聯合登記分發,聯登一般生,餐旅群,236,台北縣私立樹人家商,餐飲管理科 +202,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SED373DB96,聯合登記分發,聯登一般生,餐旅群,320,桃園市立羅浮高級中學,觀光事業科 +203,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S5B597E211,聯合登記分發,聯登一般生,餐旅群,320,桃園縣私立新興高中,觀光事業科 +204,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SAAE61A3DD,聯合登記分發,聯登一般生,餐旅群,338,桃園縣私立新興高中,觀光事業科 +205,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SF11B783A7,聯合登記分發,聯登一般生,餐旅群,333,桃園縣私立振聲高中,觀光事業科 +206,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S7C1F70DEC,聯合登記分發,聯登一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +207,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S5F1431EFB,聯合登記分發,聯登一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +208,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,SBD29FC2AB,聯合登記分發,聯登一般生,餐旅群,337,桃園縣私立永平工商,餐飲管理科 +209,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S3C43D91D7,聯合登記分發,聯登一般生,餐旅群,305,新竹縣私立忠信高中,綜合高中部 +210,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一甲,S53C8AEFF9,聯合登記分發,聯登一般生,餐旅群,426,台中市國立台中高農,觀光事業科 +211,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA4A9B255B,繁星推甄,繁星生,餐旅群,412,台中縣私立大明高中,餐飲管理科 +212,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S3A5AF3AE3,技優甄審,技優生,商業類,524,彰化縣私立文興高中,綜合高中部 +213,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S863A850D6,技優甄審,技優生,餐旅類,237,台北縣私立南強工商,觀光事業科 +214,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAFBC41ACD,甄選入學,甄選離島生,餐旅群,884,澎湖縣國立馬公高中,觀光事業科 +215,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1755FF2B0,甄選入學,甄選離島生,餐旅群,880,澎湖縣國立馬公高中,觀光事業科 +216,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCB3F349B9,甄選入學,甄選一般生,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +217,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S11C2D10E5,甄選入學,甄選一般生,餐旅群,306,新竹縣國立關西高中,綜合高中部 +218,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SE792F446C,甄選入學,甄選一般生,餐旅群,220,台北縣國立淡水商工,餐飲管理科 +219,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SAB84AD13E,甄選入學,甄選一般生,餐旅群,406,台中縣私立明道高中,餐飲管理科 +220,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SBAC0721FB,甄選入學,甄選一般生,餐旅群,408,台中縣私立明道高中,觀光事業科 +221,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SB807B7652,甄選入學,甄選一般生,餐旅群,412,臺中市明德高級中學,餐飲管理科 +222,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S1F2EAC4A1,甄選入學,甄選一般生,餐旅群,421,台中縣私立明道高中,觀光事業科 +223,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S4E7280A0C,甄選入學,甄選一般生,餐旅群,320,桃園縣私立育達高中,觀光事業科 +224,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S3293CDD97,甄選入學,甄選一般生,餐旅群,337,桃園縣私立育達高中,觀光事業科 +225,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S46AB6A696,甄選入學,甄選一般生,餐旅群,408,臺中市葳格高級中學,餐飲管理科 +226,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SCEA8D2FF4,甄選入學,甄選一般生,餐旅群,406,台中市國立台中高農,餐飲管理科 +227,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S45CAE111D,甄選入學,甄選一般生,餐旅群,710,臺南市國立曾文家商,餐飲管理科 +228,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SFBC0F30D8,甄選入學,甄選一般生,餐旅群,330,桃園縣私立永平工商,餐飲管理科 +229,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S722414F9D,聯合登記分發,聯登一般生,餐旅群,302,苗栗縣立三義高級中學,綜合高中部 +230,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S9D70CFA4F,聯合登記分發,聯登一般生,餐旅群,433,臺中市私立嶺東高中,觀光事業科 +231,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S40049AB09,聯合登記分發,聯登一般生,餐旅群,600,彰化縣國立彰化高商,資料處理科 +232,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S265C82266,聯合登記分發,聯登一般生,餐旅群,701,國立台南高級商業職業學校,觀光事業科 +233,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SA51DD1C23,聯合登記分發,聯登一般生,餐旅群,718,臺南市亞洲高級餐旅職業學校,餐飲管理科 +234,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SD4E75CF13,聯合登記分發,聯登一般生,餐旅群,807,高雄市立楠梓高中,綜合高中部 +235,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SF3B032EAD,聯合登記分發,聯登一般生,餐旅群,806,高雄市市立中正高工,製圖科 +236,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S27B14DA92,聯合登記分發,聯登一般生,餐旅群,830,高雄縣私立中山工商,餐飲管理科 +237,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S982A5A997,聯合登記分發,聯登一般生,餐旅群,881,澎湖縣國立馬公高中,觀光事業科 +238,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,S183354A63,聯合登記分發,聯登一般生,餐旅群,880,澎湖縣國立澎湖海事高職,餐飲管理科 +239,國立澎湖科技大學,觀光休閒系,四技日間部,日間部四技觀光休閒系一乙,SDA9F8D104,聯合登記分發,聯登一般生,餐旅群,885,澎湖縣國立馬公高中,觀光事業科 +240,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1301735FF,繁星推甄,繁星生,食品群,721,臺南市國立曾文農工,食品加工科 +241,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8B40E6448,甄選入學,甄選一般生,食品群,724,臺南市國立北門農工,食品加工科 +242,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SA952AE32E,甄選入學,甄選一般生,食品群,724,臺南市國立北門農工,食品加工科 +243,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S64726A18A,甄選入學,甄選一般生,食品群,722,臺南市國立北門農工,食品加工科 +244,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S260F73BD3,甄選入學,甄選一般生,食品群,710,臺南市國立北門農工,食品加工科 +245,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAEE47C968,甄選入學,甄選一般生,食品群,615,嘉義縣國立東石高中,食品加工科 +246,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD660AC36C,甄選入學,甄選一般生,食品群,820,臺南市國立曾文農工,烘焙食品科 +247,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S6D78DD179,甄選入學,甄選一般生,食品群,510,彰化縣國立員林農工,食品加工科 +248,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S1CABDF1CE,甄選入學,甄選一般生,食品群,358,苗栗縣國立大湖農工,食品加工科 +249,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S64BE359CB,甄選入學,甄選一般生,食品群,516,彰化縣國立員林農工,食品加工科 +250,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S3151BA3C5,甄選入學,甄選一般生,食品群,303,苗栗縣國立大湖農工,食品加工科 +251,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S34BAD9A38,甄選入學,甄選一般生,食品群,350,苗栗縣國立大湖農工,食品加工科 +252,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S165AB09B5,甄選入學,甄選一般生,食品群,304,苗栗縣國立大湖農工,食品加工科 +253,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S39DF5F828,甄選入學,甄選離島生,食品群,880,澎湖縣國立澎湖海事高職,水產食品科 +254,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S2DBD564FD,甄選入學,甄選一般生,食品群,353,苗栗縣國立苗栗農工,食品加工科 +255,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB043A5E12,甄選入學,甄選一般生,食品群,357,苗栗縣國立苗栗農工,食品加工科 +256,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S8CAD4733E,聯合登記分發,聯登一般生,食品群,204,基隆市國立基隆海事,食品科 +257,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S42EFE02D8,聯合登記分發,聯登一般生,食品群,366,苗栗縣國立大湖農工,食品加工科 +258,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S47EAA89AF,聯合登記分發,聯登一般生,食品群,401,台中縣國立霧峰農工,食品加工科 +259,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SAE7F3E482,聯合登記分發,聯登一般生,食品群,503,彰化縣國立員林農工,食品加工科 +260,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S7BEB51578,聯合登記分發,聯登一般生,食品群,652,嘉義縣國立東石高中,食品加工科 +261,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S7A826A97E,聯合登記分發,聯登一般生,食品群,613,嘉義縣國立東石高中,食品加工科 +262,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S0B3602C59,聯合登記分發,聯登一般生,食品群,608,嘉義縣國立民雄農工,食品加工科 +263,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S94381EA62,聯合登記分發,聯登一般生,食品群,611,嘉義縣國立東石高中,食品加工科 +264,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S517B2E9F3,聯合登記分發,聯登一般生,食品群,722,臺南市國立北門農工,食品加工科 +265,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB6E9D97EB,聯合登記分發,聯登一般生,食品群,712,臺南市國立臺南海事,烘焙食品科 +266,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SB057C2947,聯合登記分發,聯登一般生,食品群,826,高雄縣國立岡山農工,食品加工科 +267,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,S459C06E86,聯合登記分發,聯登一般生,食品群,806,高雄縣國立岡山農工,食品加工科 +268,國立澎湖科技大學,食品科學系,四技日間部,日間部四技食品科學系一甲,SD496429CD,聯合登記分發,聯登一般生,食品群,824,高雄縣國立旗山農工,食品加工科 +269,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SE8E2118AB,高中生申請入學,一般生,,880,澎湖縣國立馬公高中,普通科 +270,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFD13FF029,繁星推甄,繁星生,電機與電子群,714,臺南市國立玉井工商,電子科 +271,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA4D7473DD,繁星推甄,繁星生,電機與電子群,551,台中縣私立青年高中,水電技術科 +272,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S41D008AF5,技優甄審,技優生,電機類,830,高雄市市立中正高工,冷凍科 +273,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SB30B84D02,技優甄審,技優生,電機類,830,高雄市市立中正高工,冷凍科 +274,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SCB873ADA5,技優甄審,技優生,電機類,831,高雄縣私立中山工商,電機科 +275,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2C82F317A,技優甄審,技優生,電機類,264,宜蘭縣國立羅東高工,電機科 +276,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S47FA79B3B,技優甄審,技優生,電子類,221,新北市立樟樹國際實創高級中學,資訊科 +277,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5D1861788,甄選入學,甄選一般生,電機與電子群資電類,702,臺南市國立北門農工,電子科 +278,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SA68A8933F,甄選入學,甄選一般生,電機與電子群資電類,305,新竹縣私立內思高工,資訊科 +279,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S1BDCC0DB0,甄選入學,甄選一般生,電機與電子群資電類,326,桃園縣國立楊梅高中,資訊科 +280,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S644FD9D17,甄選入學,甄選一般生,電機與電子群電機類,247,台北縣國立淡水商工,電機科 +281,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S64E73B753,甄選入學,甄選一般生,電機與電子群電機類,106,台北市開南高級中等學校,電機科 +282,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S780991FDB,甄選入學,甄選一般生,電機與電子群電機類,807,高雄市市立中正高工,電機科 +283,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7D072ED04,甄選入學,甄選一般生,電機與電子群電機類,814,高雄市市立高雄高工,冷凍空調科 +284,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SAB0F823C1,甄選入學,甄選一般生,電機與電子群電機類,231,台北市市立內湖高工,電機科 +285,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SDC06A4B15,甄選入學,甄選一般生,電機與電子群電機類,114,台北市市立內湖高工,冷凍空調科 +286,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8F1B15093,甄選入學,甄選一般生,電機與電子群電機類,220,台北市市立南港高工,冷凍空調科 +287,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S048ADC827,甄選入學,甄選一般生,電機與電子群電機類,351,苗栗縣國立苗栗農工,電機科 +288,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC7F741C79,甄選入學,甄選一般生,電機與電子群電機類,900,屏東縣國立屏東高工,電機科 +289,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SEFCEF4373,聯合登記分發,聯登一般生,動力機械群,407,臺中市私立嶺東高中,汽車修護科 +290,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SC6B53C054,聯合登記分發,聯登一般生,動力機械群,505,彰化縣國立鹿港高中,汽車科 +291,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SFDB688EBE,聯合登記分發,聯登一般生,動力機械群,606,嘉義市國立嘉義高工,汽車科 +292,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S3F70AAAB4,聯合登記分發,聯登一般生,電機與電子群電機類,204,台北市市立內湖高工,電機科 +293,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S7FFB7ECF3,聯合登記分發,聯登一般生,電機與電子群電機類,326,桃園縣私立治平高中,電機科 +294,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S42DC0183D,聯合登記分發,聯登一般生,電機與電子群電機類,366,苗栗縣國立大湖農工,電機科 +295,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S644352197,聯合登記分發,聯登一般生,電機與電子群電機類,364,苗栗縣國立大湖農工,電機科 +296,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SBB594368F,聯合登記分發,聯登一般生,電機與電子群電機類,520,彰化縣國立員林崇實高級工業職業學校,電機空調科 +297,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SBD998F2AB,聯合登記分發,聯登一般生,電機與電子群電機類,715,臺南市國立新化高工,電機科 +298,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SD6A91DBFA,聯合登記分發,聯登一般生,電機與電子群電機類,807,高雄市市立中正高工,電機科 +299,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SDC68210FF,聯合登記分發,聯登一般生,電機與電子群電機類,824,高雄縣國立岡山農工,資訊科 +300,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S0FDE319D6,聯合登記分發,聯登一般生,電機與電子群電機類,900,屏東縣國立內埔農工,電機科 +301,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SF082C5706,聯合登記分發,聯登一般生,電機與電子群電機類,950,國立台東專科學校,電機科 +302,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S5BC2BD58A,聯合登記分發,聯登一般生,電機與電子群資電類,325,桃園縣私立治平高中,電子科 +303,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S6CC553D41,聯合登記分發,聯登一般生,電機與電子群資電類,320,桃園縣私立治平高中,資訊科 +304,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S2949D6165,聯合登記分發,聯登一般生,電機與電子群資電類,324,桃園縣私立育達高中,資訊科 +305,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8838CDDA1,聯合登記分發,聯登一般生,電機與電子群資電類,334,新竹縣私立內思高工,資訊科 +306,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,S8654FCF6E,聯合登記分發,聯登一般生,電機與電子群資電類,718,臺南市國立台南高工,電子科 +307,國立澎湖科技大學,電信工程系,四技日間部,日間部四技電信工程系一甲,SCFA598028,聯合登記分發,聯登一般生,電機與電子群資電類,726,臺南市國立北門農工,電子科 +308,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S138E7C988,運動績優單招,一般生,,722,臺南市國立北門農工,體育班 +309,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0771190E8,運動績優單招,一般生,,885,高雄市市立仁武中學,普通科 +310,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S22291AE35,聯合登記分發,聯登一般生,餐旅群,114,台北市私立滬江中學,餐飲管理科 +311,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE6DF0B6E9,運動績優單招,一般生,,244,台北縣國立林口高中,普通科 +312,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S520782B2A,運動績優單招,一般生,,703,臺南市光華高級中學,餐飲管理科 +313,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SEADF615A8,運動績優單招,一般生,,726,臺南市國立曾文家商,餐飲管理科 +314,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SDEA9C8208,運動績優單招,一般生,,231,台北市市立西松高中,普通科 +315,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA1882F1A0,運動績優單招,一般生,,741,臺南市國立新化高中,普通科 +316,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S3101DA8F2,運動績優單招,一般生,,880,桃園縣國立桃園高中,普通科 +317,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SBABEFB129,身心障礙單招,一般生,,106,台北市市立南港高工,鑄造科 +318,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SCD79628CA,身心障礙單招,一般生,,815,高雄市市立中正高工,電機科 +319,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S57C4B5977,特殊選才,特選-青儲生,不分類別,406,臺中市私立嶺東高中,觀光事業科 +320,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC4F00A411,技優甄審,技優生,餐旅類,412,台中縣私立僑泰高中,餐飲管理科 +321,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S204250661,甄選入學,甄選一般生,商管群,632,雲林縣國立土庫商工,商業經營科 +322,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S29569DCE2,甄選入學,甄選一般生,商管群,632,雲林縣國立土庫商工,商業經營科 +323,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S11543D629,甄選入學,甄選一般生,餐旅群,402,台中縣私立僑泰高中,餐飲管理科 +324,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S1014D9557,甄選入學,甄選一般生,餐旅群,427,台中縣私立僑泰高中,餐飲管理科 +325,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SC68459D35,甄選入學,甄選一般生,餐旅群,401,台中縣私立僑泰高中,餐飲管理科 +326,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA27BB6732,甄選入學,甄選一般生,餐旅群,249,台北縣國立淡水商工,餐飲管理科 +327,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S4D19E21D1,甄選入學,甄選一般生,餐旅群,235,台北市開南高級中等學校,餐飲管理科 +328,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S30B29AB2C,甄選入學,甄選一般生,餐旅群,324,桃園縣私立育達高中,餐飲管理科 +329,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0CD8D0E57,甄選入學,甄選一般生,餐旅群,709,臺南市國立曾文家商,餐飲管理科 +330,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S75D9124FC,甄選入學,甄選一般生,餐旅群,324,桃園縣私立永平工商,餐飲管理科 +331,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SAB8FF0345,甄選入學,甄選一般生,餐旅群,326,桃園縣私立永平工商,餐飲管理科 +332,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SB1F3256B3,甄選入學,甄選一般生,電機與電子群資電類,221,台北市市立松山工農,電子技術科 +333,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SD26FB57FA,甄選入學,甄選一般生,電機與電子群資電類,420,台中縣私立明道高中,電子科 +334,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SA8E636A48,聯合登記分發,聯登一般生,商管群,231,台北市市立松山家商,商業經營科 +335,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SE4DC05D81,聯合登記分發,聯登一般生,商管群,814,高雄縣國立鳳山商工,國際貿易科 +336,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SEBF0A0FF4,聯合登記分發,聯登一般生,餐旅群,304,新竹縣私立忠信高中,綜合高中部 +337,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S6ED11AE9E,聯合登記分發,聯登一般生,餐旅群,427,台中市國立台中高農,觀光事務科 +338,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S0BD835FAA,聯合登記分發,聯登一般生,餐旅群,433,臺中市私立嶺東高中,觀光事業科 +339,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SCB86CA11F,聯合登記分發,聯登一般生,餐旅群,821,國立高餐大附屬餐旅中學,烹調技術科 +340,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,SFAEADB931,聯合登記分發,聯登一般生,餐旅群,830,高雄縣國立鳳山商工,觀光事業科 +341,國立澎湖科技大學,海洋遊憩系,四技日間部,日間部四技海洋遊憩系一甲,S476AA2DD0,聯合登記分發,聯登一般生,餐旅群,814,高雄縣私立中山工商,餐飲技術科 +342,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA93734CED,技優甄審,技優生,電機類,241,台北市開南高級中等學校,電機科 +343,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7F0C5F139,技優甄審,技優生,電機類,634,雲林縣國立北港農工,電機科 +344,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S13ABF9B57,技優甄審,技優生,電子類,802,高雄市市立中正高工,資訊科 +345,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S45B8F4257,技優甄審,技優生,電子類,203,基隆市私立二信高中,電機科 +346,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9774BB844,甄選入學,甄選一般生,電機與電子群電機類,251,台北縣國立淡水商工,控制科 +347,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1CC035CCE,甄選入學,甄選一般生,電機與電子群電機類,114,台北市市立南港高工,冷凍空調科 +348,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S6564F30A8,甄選入學,甄選一般生,電機與電子群電機類,260,宜蘭縣國立羅東高工,電機科 +349,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S70D899D7B,甄選入學,甄選一般生,電機與電子群電機類,503,彰化縣國立員林崇實高級工業職業學校,電機科 +350,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA9998EC4A,甄選入學,甄選一般生,電機與電子群電機類,830,高雄市市立中正高工,電機科 +351,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1C05C3B12,甄選入學,甄選一般生,電機與電子群電機類,821,高雄市市立高雄高工,冷凍空調科 +352,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE866F59A9,甄選入學,甄選一般生,電機與電子群電機類,234,台北市市立內湖高工,電機科 +353,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S04ED83DDF,甄選入學,甄選一般生,電機與電子群電機類,106,台北市市立內湖高工,冷凍空調科 +354,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4DF62D4E7,甄選入學,甄選一般生,電機與電子群電機類,638,雲林縣國立虎尾農工,電機科 +355,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S4662678B6,甄選入學,甄選一般生,電機與電子群電機類,621,嘉義縣國立民雄農工,電機科 +356,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S91EC8CAB5,甄選入學,甄選一般生,電機與電子群電機類,814,高雄市市立高雄高工,冷凍空調科 +357,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8C49440D7,甄選入學,甄選一般生,電機與電子群資電類,437,台中縣私立致用高中,資訊科 +358,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SCA5EC5DCA,甄選入學,甄選一般生,電機與電子群資電類,432,臺中市私立嶺東高中,電子科 +359,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SCDD6395CE,甄選入學,甄選一般生,電機與電子群資電類,433,臺中市私立嶺東高中,資訊科 +360,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF1F148E7D,甄選入學,甄選一般生,電機與電子群資電類,633,雲林縣國立西螺農工,電子科 +361,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBA62AE12B,甄選入學,甄選一般生,電機與電子群資電類,302,新竹縣私立義民高中,資訊科 +362,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBA0C273D4,甄選入學,甄選一般生,電機與電子群資電類,701,臺南市國立台南高工,電機科 +363,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S78F3F756F,甄選入學,甄選一般生,電機與電子群資電類,651,雲林縣國立北港農工,電機科 +364,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SBF5949489,甄選入學,甄選一般生,電機與電子群資電類,206,台北市市立南港高工,電子科 +365,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S1AE6351B2,聯合登記分發,聯登一般生,電機與電子群電機類,116,台北市市立內湖高工,冷凍空調科 +366,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S9C7A1E631,聯合登記分發,聯登一般生,電機與電子群電機類,111,台北市市立內湖高工,電機科 +367,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SE7F562E88,聯合登記分發,聯登一般生,電機與電子群電機類,247,台北市開南高級中等學校,電機科 +368,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S389625F04,聯合登記分發,聯登一般生,電機與電子群電機類,112,台北市市立大安高工,冷凍空調科 +369,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SDDA966F8F,聯合登記分發,聯登一般生,電機與電子群電機類,351,苗栗縣國立大湖農工,電機科 +370,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S479D03FC9,聯合登記分發,聯登一般生,電機與電子群電機類,369,苗栗縣國立大湖農工,電機科 +371,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S2D626D821,聯合登記分發,聯登一般生,電機與電子群電機類,524,彰化縣國立二林工商,電機科 +372,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S090C0E6A1,聯合登記分發,聯登一般生,電機與電子群電機類,514,彰化縣國立二林工商,電機科 +373,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8D91361CA,聯合登記分發,聯登一般生,電機與電子群電機類,640,雲林縣國立虎尾農工,電機科 +374,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S91B6ACE24,聯合登記分發,聯登一般生,電機與電子群電機類,741,臺南市國立新化高工,電機科 +375,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA68390D7B,聯合登記分發,聯登一般生,電機與電子群電機類,807,高雄縣國立岡山農工,電機科 +376,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S15975557D,聯合登記分發,聯登一般生,電機與電子群電機類,932,高雄縣私立中山工商,電機科 +377,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SFE7EB4734,聯合登記分發,聯登一般生,電機與電子群資電類,324,台北縣鶯歌工商,資訊科 +378,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SA76E56A82,聯合登記分發,聯登一般生,電機與電子群資電類,324,桃園縣私立六和高中,資訊科 +379,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,SF07818736,聯合登記分發,聯登一般生,電機與電子群資電類,435,台中縣國立大甲高工,電子科 +380,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S47492D552,聯合登記分發,聯登一般生,電機與電子群資電類,701,臺南市國立台南高工,電機科 +381,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S7FAD05BDE,聯合登記分發,聯登一般生,電機與電子群資電類,807,高雄市市立中正高工,資訊科 +382,國立澎湖科技大學,電機工程系,四技日間部,日間部四技電機工程系一甲,S8FEE2CBC7,聯合登記分發,聯登一般生,電機與電子群資電類,802,高雄市市立高雄高工,電子科 +383,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S4142A8EBD,身心障礙甄試,一般生,,633,雲林縣國立土庫商工,商業經營科 +384,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S81C0EBBBF,繁星推甄,繁星生,商管群,806,高雄市私立復華高中,電子商務(處理)科 +385,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SFBDDAA40C,甄選入學,甄選一般生,商管群,831,高雄縣國立鳳山商工,商業經營科 +386,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S2ACEDECE9,甄選入學,甄選一般生,商管群,334,桃園縣私立新興高中,機械科 +387,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5C7B03AEB,甄選入學,甄選一般生,商管群,111,台北市私立泰北中學,應用日語科 +388,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S27F49AC10,甄選入學,甄選一般生,商管群,333,, +389,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6574E248E,甄選入學,甄選一般生,商管群,806,高雄市私立復華高中,資料處理科 +390,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S212794D69,甄選入學,甄選一般生,商管群,880,澎湖縣國立馬公高中,資料處理科 +391,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SEF41E692A,甄選入學,甄選離島生,商管群,880,澎湖縣國立馬公高中,商業經營科 +392,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE8D4F86AA,甄選入學,甄選一般生,商管群,326,桃園縣國立中壢家商,資料處理科 +393,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD74FB8973,甄選入學,甄選一般生,商管群,411,臺中市私立新民高中,商業經營科 +394,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S8CF2DD36B,甄選入學,甄選一般生,商管群,909,高雄市市立海青工商,會計事務科 +395,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SDBDDE2033,甄選入學,甄選一般生,商管群,615,嘉義市國立嘉義高商,資料處理科 +396,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD041EA402,甄選入學,甄選一般生,商管群,302,新竹縣私立忠信高中,綜合高中部 +397,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S4EF6CEC76,甄選入學,甄選一般生,商管群,606,嘉義市國立華南高商,國際貿易科 +398,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S083796752,甄選入學,甄選一般生,商管群,412,南投縣國立草屯商工,商業經營科 +399,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SD93D98B6B,甄選入學,甄選一般生,商管群,640,雲林縣國立土庫商工,商業經營科 +400,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S08FC3A5F4,甄選入學,甄選一般生,商管群,710,臺南市國立新豐高中,綜合高中部 +401,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF1E36D843,甄選入學,甄選一般生,商管群,710,臺南市國立新豐高中,綜合高中部 +402,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S3ADDDD762,甄選入學,甄選一般生,商管群,885,桃園縣私立振聲高中,電子商務(處理)科 +403,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S7445DA7C6,甄選入學,甄選一般生,商管群,721,臺南市國立曾文家商,電子商務(處理)科 +404,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S6F7956158,甄選入學,甄選離島生,餐旅群,885,澎湖縣國立澎湖海事高職,餐飲管理科 +405,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S01F193C3A,聯合登記分發,聯登一般生,商管群,201,基隆市國立基隆商工,商業經營科 +406,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SE9A7D89D0,聯合登記分發,聯登一般生,商管群,202,基隆市私立二信高中,資料處理科 +407,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S5AF94444F,聯合登記分發,聯登一般生,商管群,220,新北市立新北高工,應用英語科 +408,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S121D81F05,聯合登記分發,聯登一般生,商管群,500,彰化縣國立員林家商,商業經營科 +409,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S0E36EF574,聯合登記分發,聯登一般生,商管群,513,彰化縣國立北斗家商,商業經營科 +410,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S571A4275B,聯合登記分發,聯登一般生,商管群,971,花蓮縣私立海星高中,綜合高中部 +411,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,SF1C231D22,聯合登記分發,聯登一般生,商管群,880,澎湖縣國立馬公高中,商業經營科 +412,國立澎湖科技大學,行銷與物流管理系,四技日間部,日間部四技行銷與物流管理系一甲,S24DEA556F,聯合登記分發,聯登一般生,商管群,883,澎湖縣國立澎湖海事高職,汽車科 diff --git a/assets/timing_comparison.png b/assets/timing_comparison.png new file mode 100644 index 000000000..eeb261ff6 Binary files /dev/null and b/assets/timing_comparison.png differ diff --git a/docs/COURSE_PLAN.md b/docs/COURSE_PLAN.md index 9cb725a6c..357ac5dc1 100644 --- a/docs/COURSE_PLAN.md +++ b/docs/COURSE_PLAN.md @@ -8,23 +8,27 @@ ## 週次規劃 -| 週別 | 日期 | 預定進度 | 解題題號 | -|---|---|---|---| -| 1 | 115/02/25-115/03/01 | 課程說明 | - | -| 2 | 115/03/02-115/03/08 | 資料結構基礎:序列與字典、排序與計數 | - | -| 3 | 115/03/09-115/03/15 | 字串處理:正規表達式、文字解析、加密與頻率 | 100, 118, 272, 299, 490 | -| 4 | 115/03/16-115/03/22 | 數字與日期:進位與循環模擬 | 948, 10008, 10019, 10035, 10038 | -| 5 | 115/03/23-115/03/29 | 自習週 | 10041, 10050, 10055, 10056, 10057 | -| 6 | 115/03/30-115/04/05 | 迭代器應用:生成器與優化暴力法 | - | -| 7 | 115/04/06-115/04/12 | 檔案 I/O 基礎:多筆輸入處理 | 10062, 10071, 10093, 10101, 10170 | -| 8 | 115/04/13-115/04/19 | 考前複習 | 10189, 10190, 10193, 10221, 10222 | -| 9 | 115/04/20-115/04/26 | 資料編碼:結構化解析、樹狀與頻率 | - | -| 10 | 115/04/27-115/05/03 | 函式進階:裝飾器與高階函數 | 10226, 10235, 10242, 10252, 10268 | -| 11 | 115/05/04-115/05/10 | 類別與模組:封裝、矩陣與優化 | 10409, 10415, 10420, 10642, 10783 | -| 12 | 115/05/11-115/05/17 | 網路與共時:非同步、多執行緒、計數與 GCD | 10812, 10908, 10922, 10929, 10931 | -| 13 | 115/05/18-115/05/24 | 綜合專案:Metaprogramming、測試、CPE 模擬考 | 11005, 11063, 11150, 11321, 11332 | -| 14 | 115/05/25-115/05/31 | 綜合練習 | 11349, 11417, 11461, 12019 | -| 15 | 115/06/01-115/06/07 | 綜合練習 | - | -| 16 | 115/06/08-115/06/14 | 綜合練習 | - | -| 17 | 115/06/15-115/06/21 | 綜合練習 | - | -| 18 | 115/06/22-115/06/28 | 期末考 | - | +> **異動說明(115/05/14 更新)** +> Week 11(115/05/04-05/10)停課,同學參加 115/06/12 生成式 AI 論壇。 +> Week 11 及後續週次教學內容依序順延一週,Week 12 起合併補課。 + +| 週別 | 日期 | 預定進度 | 解題題號 | 備註 | +|---|---|---|---|---| +| 1 | 115/02/25-115/03/01 | 課程說明 | - | | +| 2 | 115/03/02-115/03/08 | 資料結構基礎:序列與字典、排序與計數 | - | | +| 3 | 115/03/09-115/03/15 | 字串處理:正規表達式、文字解析、加密與頻率 | 100, 118, 272, 299, 490 | | +| 4 | 115/03/16-115/03/22 | 數字與日期:進位與循環模擬 | 948, 10008, 10019, 10035, 10038 | | +| 5 | 115/03/23-115/03/29 | 自習週 | 10041, 10050, 10055, 10056, 10057 | | +| 6 | 115/03/30-115/04/05 | 迭代器應用:生成器與優化暴力法 | - | | +| 7 | 115/04/06-115/04/12 | 檔案 I/O 基礎:多筆輸入處理 | 10062, 10071, 10093, 10101, 10170 | | +| 8 | 115/04/13-115/04/19 | 考前複習 | 10189, 10190, 10193, 10221, 10222 | | +| 9 | 115/04/20-115/04/26 | 資料編碼:結構化解析、樹狀與頻率 | - | | +| 10 | 115/04/27-115/05/03 | 函式進階:裝飾器與高階函數 | 10226, 10235, 10242, 10252, 10268 | | +| 11 | 115/05/04-115/05/10 | 類別與模組:封裝、矩陣與優化 | 10409, 10415, 10420, 10642, 10783 | ⚠️ 停課,參加 115/06/12 生成式 AI 論壇 | +| 12 | 115/05/11-115/05/17 | 補 Week 11:類別與模組 + 數論與位元運算 | 10409, 10415, 10420, 10642, 10783, 10812, 10908, 10922, 10929, 10931 | 合併補課 | +| 13 | 115/05/18-115/05/24 | 綜合專案:Metaprogramming、測試、CPE 模擬考 | 11005, 11063, 11150, 11321, 11332 | 原 Week 13 | +| 14 | 115/05/25-115/05/31 | 綜合練習 | 11349, 11417, 11461, 12019 | 原 Week 14 | +| 15 | 115/06/01-115/06/07 | 綜合練習 | - | 原 Week 15 | +| 16 | 115/06/08-115/06/14 | 綜合練習 | - | 原 Week 16,含 115/06/12 AI 論壇 | +| 17 | 115/06/15-115/06/21 | 綜合練習 | - | 原 Week 17 | +| 18 | 115/06/22-115/06/28 | 期末考 | - | | diff --git a/docs/WEEK02_EVALUATION_GUIDE.md b/docs/WEEK02_EVALUATION_GUIDE.md new file mode 100644 index 000000000..19baac167 --- /dev/null +++ b/docs/WEEK02_EVALUATION_GUIDE.md @@ -0,0 +1,363 @@ +# Week 02 PR Evaluation Guide + +**標題**: 資料結構基礎:序列與字典、排序與計數 +**期間**: 115/03/02 - 115/03/08 +**題號**: UVA 100, 118, 272, 299, 490 +**標籤**: `week02` + +--- + +## 📋 Submission Structure + +### Expected Directory Layout +``` +weeks/week-02/solutions/{student-id}/ +├── README.md # 作業說明與實現思路 +├── AI_USAGE.md # AI 使用透明度聲明 +├── TEST_CASES.md # 測試輸入與預期輸出 +├── TEST_LOG.md # 實際測試執行結果 +│ +├── task1_sequence_clean.py # 任務1:序列處理 +├── task2_student_ranking.py # 任務2:學生排名系統 +├── task3_log_summary.py # 任務3:日誌分析統計 +│ +└── tests/ + ├── test_task1.py # 單元測試 + ├── test_task2.py + └── test_task3.py +``` + +### Alternative: Bloom Examples Structure +``` +weeks/week-02/solutions/{student-id}/ +├── R01-sequence-unpack.py # 記憶階段 (Bloom Level 1) +├── R02-star-unpack.py +├── R03-deque.py +├── ... (R01-R20) +│ +├── U01-unpack-mismatch.py # 理解階段 (Bloom Level 2) +├── U02-star-unpack-list.py +├── ... (U01-U10) +``` + +--- + +## ✅ Evaluation Checklist + +### 1️⃣ **Submission Completeness** (5 points) +- [ ] All 3 task files present (`task1_*.py`, `task2_*.py`, `task3_*.py`) + - **OR** All 30 Bloom example files present (R01-R20, U01-U10) +- [ ] README.md exists and explains the solution +- [ ] AI_USAGE.md exists (documents AI usage if any) +- [ ] TEST_CASES.md exists (shows expected inputs/outputs) +- [ ] TEST_LOG.md exists (actual test results) +- [ ] tests/ directory with unit tests (if task-based) + +**Scoring**: +- ✅ Complete (all required files): **5/5** +- ⚠️ Missing 1-2 files: **3-4/5** +- ❌ Missing 3+ files or docs: **0-2/5** + +--- + +### 2️⃣ **Code Quality** (15 points) + +#### 2.1 **Correctness** (5 points) +- [ ] Code runs without syntax errors +- [ ] Functions/logic match task requirements +- [ ] Edge cases handled (empty inputs, single item, duplicates) +- [ ] No hardcoded test values + +**Scoring**: +- ✅ All test cases pass, clean code: **5/5** +- ⚠️ 1-2 test failures or minor issues: **3-4/5** +- ❌ Multiple failures or logic errors: **0-2/5** + +#### 2.2 **Data Structures (Core to Week 02)** (5 points) +- [ ] Appropriate use of: + - `list`, `dict`, `set`, `deque` + - `Counter`, `defaultdict`, `OrderedDict` + - `heapq`, `sorted()`, `groupby()` +- [ ] Avoids unnecessary loops where built-ins exist +- [ ] Efficient algorithms (not O(n²) sorting, etc.) + +**Scoring**: +- ✅ Excellent data structure usage, O(n) or O(n log n): **5/5** +- ⚠️ Good usage but some inefficiency: **3-4/5** +- ❌ Poor choices or inefficient (O(n²+)): **0-2/5** + +#### 2.3 **Style & Readability** (5 points) +- [ ] Follows PEP 8 naming (snake_case, meaningful names) +- [ ] Proper indentation and spacing +- [ ] Comments on complex logic +- [ ] Functions are focused (single responsibility) +- [ ] No magic numbers (use constants) + +**Scoring**: +- ✅ Clean, professional code: **5/5** +- ⚠️ Mostly good, minor style issues: **3-4/5** +- ❌ Poor naming, messy structure: **0-2/5** + +--- + +### 3️⃣ **Testing & Verification** (10 points) + +#### 3.1 **Test Coverage** (5 points) +- [ ] TEST_CASES.md includes: + - Normal case (happy path) + - Edge case (empty, single item) + - Boundary case (large input, special values) + - Multiple test cases per task (3+ minimum) +- [ ] TEST_LOG.md shows execution with actual output + +**Scoring**: +- ✅ 3+ comprehensive cases, all passing: **5/5** +- ⚠️ 2-3 cases or 1-2 failures: **3-4/5** +- ❌ <2 cases or >2 failures: **0-2/5** + +#### 3.2 **Unit Tests (if applicable)** (5 points) +- [ ] tests/test_*.py files exist +- [ ] Tests import from task modules correctly +- [ ] 3+ assertions per test file +- [ ] Tests pass (shown in TEST_LOG.md) + +**Scoring**: +- ✅ Complete, all passing: **5/5** +- ⚠️ Partial or 1-2 failures: **3-4/5** +- ❌ Missing or broken: **0-2/5** + +--- + +### 4️⃣ **Documentation** (10 points) + +#### 4.1 **README.md** (5 points) +- [ ] Explains the problem for each task +- [ ] Shows the solution approach (algorithm, data structures used) +- [ ] Lists any assumptions or limitations +- [ ] Written in clear Traditional Chinese (繁體中文) +- [ ] Proper Markdown formatting + +**Scoring**: +- ✅ Clear, comprehensive explanation: **5/5** +- ⚠️ Adequate but missing some details: **3-4/5** +- ❌ Vague or poorly structured: **0-2/5** + +#### 4.2 **AI_USAGE.md** (5 points) +- [ ] Transparently documents AI tool usage (ChatGPT, Copilot, etc.) +- [ ] If none used: clearly states "No AI used" +- [ ] If used: specifies: + - Which tools + - What parts (debugging, code generation, testing, etc.) + - Modifications made to generated code +- [ ] Shows intellectual integrity + +**Scoring**: +- ✅ Clear, honest disclosure: **5/5** +- ⚠️ Present but vague: **3-4/5** +- ❌ Missing or misleading: **0-2/5** + +--- + +### 5️⃣ **Week 02 Concept Mastery** (10 points) + +#### Core Concepts (check alignment with course objectives) +- [ ] **Sequences**: Uses appropriate sequence operations (unpacking, slicing, sorting) +- [ ] **Dictionaries**: Uses dict/defaultdict for aggregation, lookup +- [ ] **Sorting & Counting**: Uses `sorted()`, `Counter`, `groupby()` appropriately +- [ ] **Collections**: Uses `deque`, `namedtuple`, or `OrderedDict` if relevant + +**Scoring**: +- ✅ Demonstrates mastery of 3+ concepts: **10/10** +- ⚠️ Shows understanding of 2 concepts: **6-9/10** +- ❌ Weak or missing concept understanding: **0-5/10** + +--- + +## 📊 Total Score Calculation + +| Category | Max | Student | +|---|---|---| +| Submission Completeness | 5 | ___ | +| Code Quality | 15 | ___ | +| Testing & Verification | 10 | ___ | +| Documentation | 10 | ___ | +| Week 02 Concept Mastery | 10 | ___ | +| **TOTAL** | **50** | **___** | + +### Grade Scale +- **45-50**: A (Excellent - ready for Week 03) +- **40-44**: B (Good - minor improvements needed) +- **35-39**: C (Satisfactory - needs revision before Week 03) +- **30-34**: D (Below expectations - discuss with instructor) +- **<30**: F (Incomplete - resubmit) + +--- + +## 🔍 Evaluation Workflow + +### Step 1: Verify Submission Completeness (2 min) +```bash +# Check file structure +gh pr view --json files -q '.files[].path' | grep "week-02/solutions" + +# List files to verify structure +``` + +### Step 2: Review Code Quality (10 min) +```bash +# Clone PR branch locally +git fetch origin pull//head:week02-review- +git checkout week02-review- + +# Read task files +cat weeks/week-02/solutions//task1_sequence_clean.py + +# Check if Python syntax is valid +python -m py_compile weeks/week-02/solutions//task*.py +``` + +### Step 3: Run Tests (5 min) +```bash +# Run unit tests +cd weeks/week-02/solutions/ +python -m pytest tests/ -v + +# Check TEST_LOG.md for recorded results +cat TEST_LOG.md +``` + +### Step 4: Review Documentation (5 min) +- Read README.md → Solution approach +- Read AI_USAGE.md → Integrity check +- Read TEST_CASES.md → Coverage verification + +### Step 5: Score & Provide Feedback (10 min) +- Fill out evaluation checklist +- Calculate total score +- Write constructive feedback: + ```markdown + ### Review Summary + **Score**: XX/50 (Grade: X) + + **Strengths**: + - [List 2-3 strong points] + + **Areas for Improvement**: + - [List 2-3 improvement areas] + + **Specific Comments**: + - [Task 1]: [feedback] + - [Task 2]: [feedback] + - [Task 3]: [feedback] + + **Next Steps**: + - [If revision needed: clear guidance] + ``` + +--- + +## 💡 Common Issues & How to Score + +### Issue: Missing test files +- If TEST_CASES.md is thorough → 4/5 on testing +- If only task files exist → 2/5 on testing + +### Issue: Code works but uses inefficient algorithms +- Correct but O(n²) sort → 3-4/5 on data structures +- Should use week-02 tools (Counter, groupby, etc.) + +### Issue: No AI_USAGE.md file +- If student actually used no AI → still 0/5 (must declare) +- If student used AI but didn't disclose → flag for integrity review + +### Issue: Mixed language (English + Chinese) +- Prefer Traditional Chinese (繁體中文) for education consistency +- If mostly English: -1 point on documentation + +### Issue: Bloom examples instead of tasks +- Both are valid, score equally: + - **Completeness**: All 30 files present = 5/5 + - **Code Quality**: Examples are correct + match Bloom definition + - **Testing**: Examples run = 4/5 (less formal testing) + - **Concept Mastery**: All examples show understanding + +--- + +## 📝 PR Comment Template + +```markdown +## 評分結果 (Evaluation Result) + +**總分**: XX/50 分 (Grade: X) + +### 檢查清單 +- [ ] 提交完整性: X/5 +- [ ] 程式碼品質: X/15 +- [ ] 測試驗證: X/10 +- [ ] 文件品質: X/10 +- [ ] Week 02 概念掌握: X/10 + +### 優點 (Strengths) +- ... + +### 改進空間 (Areas for Improvement) +- ... + +### 意見反饋 (Specific Feedback) +- **Task 1**: ... +- **Task 2**: ... +- **Task 3**: ... + +[MERGED/REQUEST CHANGES based on score] +``` + +--- + +## 🚀 Quality Standards + +### ✅ Merge-Ready (A/B grade) +- All files present and well-structured +- 90%+ test pass rate +- Clear code following PEP 8 +- Comprehensive documentation +- No integrity concerns +- **Action**: ✅ Approve & Merge + +### ⚠️ Needs Revision (C grade) +- Missing minor files or tests +- Some failing test cases +- Code works but needs optimization +- Documentation incomplete +- **Action**: Request changes with specific guidance + +### ❌ Resubmit (D/F grade) +- Core files missing +- Code doesn't run +- Major test failures +- No documentation +- Integrity concerns +- **Action**: Close with feedback, request resubmission + +--- + +## 🎯 Expected Outcomes + +After Week 02, students should demonstrate: + +1. **Bloom Level 1 (Remember)**: Know sequence/dict operations + - Can write `Counter()`, `defaultdict()` usage + - Understand `sorted()`, `heapq` basics + +2. **Bloom Level 2 (Understand)**: Explain tradeoffs + - Why use `deque` vs `list` + - When to use `defaultdict` vs regular dict + +3. **Application (Apply)**: Use in real tasks + - Task 1: Sequence cleaning using list operations + - Task 2: Ranking using sorting + counting + - Task 3: Analysis using grouping + aggregation + +--- + +Last Updated: 2026-04-09 +Evaluator: [Your Name] diff --git a/docs/WEEK02_EVALUATION_QUICKSTART.md b/docs/WEEK02_EVALUATION_QUICKSTART.md new file mode 100644 index 000000000..5131e472a --- /dev/null +++ b/docs/WEEK02_EVALUATION_QUICKSTART.md @@ -0,0 +1,270 @@ +# Week 02 PR Evaluation — Quick Start (5 min Overview) + +## 🚀 TL;DR: How to Evaluate Week 02 PRs + +### What Students Submit +✅ **3 Tasks** in `weeks/week-02/solutions/{student-id}/`: +1. `task1_sequence_clean.py` — Clean/dedupe sequences +2. `task2_student_ranking.py` — Sort & rank students +3. `task3_log_summary.py` — Count & aggregate logs + +Plus docs: README.md, AI_USAGE.md, TEST_CASES.md, TEST_LOG.md, tests/ + +OR + +✅ **30 Bloom Examples** (R01-R20 + U01-U10): Python examples from course + +--- + +## ⏱️ Evaluation Time Budget + +| Step | Time | Action | +|---|---|---| +| **1. Verify files** | 2 min | Check if all required files exist | +| **2. Run tests** | 3 min | `python -m pytest tests/ -v` | +| **3. Review code** | 10 min | Read task*.py files (data structures, style) | +| **4. Check docs** | 5 min | README.md, AI_USAGE.md, TEST_LOG.md | +| **5. Score & feedback** | 5 min | Fill scorecard, write PR comment | +| **TOTAL** | **~25 min** | Per PR | + +--- + +## 📊 Quick Scoring (1-Minute Version) + +``` +Missing files? → -10 points +Tests fail? → -5 to -20 points +Code uses Counter/dict/sorted? → +10 bonus +Uses O(n) algorithm? → +5 bonus +No comments or unclear names? → -3 to -5 +Transparent AI disclosure? → Integrity ✅ +``` + +**Result**: +- **45-50** = Merge ✅ +- **35-44** = Request changes ⚠️ +- **<35** = Resubmit ❌ + +--- + +## 🔧 Command Cheat Sheet + +```bash +# List PR files +gh pr view --json files -q '.files[].path' | grep week-02 + +# Clone & test locally +git fetch origin pull//head:test- +git checkout test- + +# Quick syntax check +python -m py_compile weeks/week-02/solutions/*/task*.py + +# Run tests +cd weeks/week-02/solutions/ +python -m pytest tests/ -v + +# View README +cat weeks/week-02/solutions//README.md + +# Leave review +gh pr review --comment -b "Your feedback here" +``` + +--- + +## ✅ Merge Criteria (Make/Break) + +### ✅ MERGE IF: +- [x] All required files present +- [x] No syntax errors +- [x] Tests pass 80%+ +- [x] Uses Week 02 data structures (dict, Counter, sorted, deque, etc.) +- [x] Code is readable (PEP 8 names, clear logic) +- [x] AI_USAGE.md discloses any AI usage +- [x] Documentation explains approach + +### ❌ REQUEST CHANGES IF: +- [ ] Missing 1-2 files +- [ ] <80% tests pass +- [ ] Code has poor style but logic is correct +- [ ] Documentation incomplete +- [ ] Data structure choices suboptimal +- [ ] Minor bugs in non-critical code + +### ❌ CLOSE + RESUBMIT IF: +- [ ] Missing 3+ files or entire sections +- [ ] Code doesn't run (syntax errors) +- [ ] <50% tests pass +- [ ] No AI_USAGE.md (integrity concern) +- [ ] Wholesale copying (obvious plagiarism) + +--- + +## 📝 PR Comment Template (Copy & Paste) + +**For Approve:** +```markdown +## ✅ 審核通過 (Approved) + +**分數**: 45/50 分 (Grade A) + +**優點**: +- 清晰的程式碼結構 +- 正確使用 Counter 和 defaultdict +- 完整的測試覆蓋 + +[APPROVE & MERGE] +``` + +**For Changes Requested:** +```markdown +## ⚠️ 需要修改 (Changes Requested) + +**分數**: 38/50 分 (Grade C) + +**需要改進**: +- [ ] Task 2 test case 失敗: 預期輸出與實際不符 +- [ ] AI_USAGE.md 缺少細節說明 +- [ ] Task 3 使用 O(n²) 排序,建議改用 sorted() + +請修改後重新提交。 + +[REQUEST CHANGES] +``` + +**For Resubmit:** +```markdown +## ❌ 需要重新提交 (Resubmit) + +**分數**: 25/50 分 (Grade F) + +**重大問題**: +- [ ] 缺少 tests/ 目錄 +- [ ] task2_*.py 無法執行 (ImportError) +- [ ] 無 AI_USAGE.md (誠信問題) + +請完成所有要件後重新提交。 + +[CLOSE] +``` + +--- + +## 🎯 Week 02 Core Concepts (Quick Check) + +| Concept | Check for | Sample Code | +|---|---|---| +| **Sequences** | Unpacking, slicing, `*args` | `a, b, *rest = items` | +| **Dicts** | `defaultdict()`, `Counter()` | `Counter(items)` | +| **Sorting** | `sorted()` with key function | `sorted(students, key=lambda x: x[1])` | +| **Grouping** | `groupby()`, `defaultdict` aggregation | `groupby(data, key=...)` | +| **Efficiency** | Avoid nested loops, use built-ins | Use `set` for O(1) lookup | + +**Look for**: At least 3-4 of these in each task ✅ + +--- + +## 📋 Decision Tree + +``` +Does PR have all required files? +├─ NO → Request files + close (D/F) +└─ YES ↓ + +Does code run without errors? +├─ NO → Request fixes (D/F) +└─ YES ↓ + +Do tests pass 80%+? +├─ NO → Request fixes (C/D) +└─ YES ↓ + +Is AI_USAGE.md present & honest? +├─ NO → Flag integrity issue (resubmit) +└─ YES ↓ + +Does code use Week 02 concepts? +├─ NO → Weak (C), suggest improvements +└─ YES ↓ + +Is documentation clear? +├─ NO → Minor feedback (B), suggest better README +└─ YES ↓ + +→ MERGE ✅ (A/B grade) +``` + +--- + +## 🚨 Red Flags (Automatic -20 points) + +- [ ] Obvious plagiarism (identical code, copied solutions) +- [ ] No AI_USAGE.md + evidence of AI-generated code +- [ ] Hardcoded test values +- [ ] Broken imports or external dependencies not in requirements +- [ ] Rude/unprofessional commits or comments + +--- + +## 💡 Quick Tips + +### For Task 1 (Sequence Clean) +- Should use list operations, unpacking, or comprehensions +- Edge case: empty list, duplicates, single item +- ✅ Good: `list(dict.fromkeys(items))` or `sorted(set(items))` +- ❌ Bad: nested for loops checking duplicates + +### For Task 2 (Student Ranking) +- Should use `sorted()` with custom `key=` parameter +- Edge case: tie scores, large class size +- ✅ Good: `sorted(students, key=lambda x: (-x['score'], x['id']))` +- ❌ Bad: manual bubble sort or multiple sorts + +### For Task 3 (Log Summary) +- Should use `Counter()` or `defaultdict(int)` +- Edge case: empty log, single entry, malformed lines +- ✅ Good: `Counter(parse(line) for line in logs)` +- ❌ Bad: manual dict with incrementing + +--- + +## 📞 When to Escalate + +**Ask instructor/TA if**: +- Plagiarism suspected (compare with online solutions) +- AI usage unclear (looks AI-generated but not disclosed) +- Grade boundary unclear (37-38 range): discuss rubric +- Special circumstance (illness, extension granted) + +--- + +## ✨ Bonus Points (Optional Enhancements) + +Award +5 bonus if PR includes: +- [ ] Performance analysis (Big O explanation) +- [ ] Additional test cases beyond minimum +- [ ] Alternative implementations compared +- [ ] Thoughtful refactoring feedback in comments +- [ ] Professional commit messages + +--- + +## 📊 After Evaluation + +1. ✅ **Save scorecard** → docs/evaluations/week02_{PR#}_{date}.md +2. 📝 **Leave PR comment** → Use template above +3. 🔀 **Merge or request changes** → Click button or leave comment +4. 📧 **Optional**: Email student with feedback summary + +--- + +**Remember**: +- Be constructive, not critical +- Point to specific lines or examples +- Suggest improvements, don't just complain +- Celebrate what they did right! 🎉 + +--- + +**Last Updated**: 2026-04-09 diff --git a/docs/WEEK02_EVALUATION_README.md b/docs/WEEK02_EVALUATION_README.md new file mode 100644 index 000000000..fe1e0fef7 --- /dev/null +++ b/docs/WEEK02_EVALUATION_README.md @@ -0,0 +1,351 @@ +# Week 02 PR Evaluation Framework + +**Overview**: Complete guide for evaluating all 67 week-02 student submissions labeled with `week02` + +--- + +## 📚 Documentation Structure + +This evaluation framework consists of 3 documents: + +### 1. **WEEK02_EVALUATION_QUICKSTART.md** ⚡ (START HERE) +**For**: Quick reference during PR reviews +**Length**: 5 minutes to read +**Contains**: +- TL;DR scoring rubric +- Command cheat sheet +- Merge/request changes decision tree +- Red flags checklist +- PR comment templates (copy & paste ready) + +**When to use**: +- First time evaluating a week-02 PR +- Need quick decision on approve/changes/close +- Want to understand concepts to look for + +--- + +### 2. **WEEK02_SCORECARD.md** 📋 +**For**: Filling out during actual PR review +**Length**: Printable 2-page form +**Contains**: +- File structure checklist +- Code quality rubric (syntax, logic, style) +- Testing verification checklist +- Documentation assessment +- Concept mastery grid +- Scoring table (0-50 points) +- Grade scale (A-F) +- Feedback summary template + +**When to use**: +- Reviewing a specific PR +- Want to score systematically +- Need to track evaluation time +- Want consistent feedback format + +**How to use**: +```bash +# Print for physical review (if preferred) +# OR use digital version in editor +# Fill checkbox as you review each PR +# Write final feedback in comments section +``` + +--- + +### 3. **WEEK02_EVALUATION_GUIDE.md** 📖 (Reference) +**For**: Deep understanding of evaluation criteria +**Length**: Comprehensive reference (~30 min read) +**Contains**: +- Expected submission structure +- Detailed scoring rubric (5 categories, 50 points) +- Per-category breakdown: + - Submission Completeness (5 points) + - Code Quality (15 points: correctness, data structures, style) + - Testing & Verification (10 points) + - Documentation (10 points: README, AI_USAGE) + - Week 02 Concept Mastery (10 points) +- Evaluation workflow (5 steps) +- Common issues & scoring guidance +- PR comment template +- Quality standards (merge-ready, needs revision, resubmit) +- Expected student learning outcomes + +**When to use**: +- First time establishing evaluation standards +- Disagreement on scoring → refer to criteria +- Creating custom evaluation for your context +- Understanding why specific rubric choices + +--- + +## 🎯 How to Use This Framework + +### For First-Time Evaluators +1. **Read** `WEEK02_EVALUATION_QUICKSTART.md` (5 min) +2. **Print/Open** `WEEK02_SCORECARD.md` (for reference) +3. **Evaluate** each PR following the scorecard +4. **Reference** `WEEK02_EVALUATION_GUIDE.md` if unsure about scoring + +### For Experienced Evaluators +1. Use `WEEK02_SCORECARD.md` as checklist +2. Reference `WEEK02_EVALUATION_QUICKSTART.md` for quick decisions +3. Consult `WEEK02_EVALUATION_GUIDE.md` for edge cases + +### For Consistent Team Evaluation +1. **Everyone reads** `WEEK02_EVALUATION_GUIDE.md` first (alignment) +2. **Everyone uses** `WEEK02_SCORECARD.md` (consistency) +3. **Share feedback** using templates from quickstart + +--- + +## 📊 Quick Reference Table + +| Document | Read Time | Purpose | Format | +|---|---|---|---| +| **Quickstart** | 5 min | Decision making | Bullets, tables, templates | +| **Scorecard** | 25 min (while reviewing) | Systematic evaluation | Checklist, rubric, grid | +| **Guide** | 30 min | Understanding standards | Detailed criteria, examples | + +--- + +## 🔍 Evaluation Summary + +### Week 02 Learning Objectives +Students should demonstrate understanding of: +- **Sequences**: `list`, unpacking, slicing, `*args` +- **Dictionaries**: `dict`, `defaultdict`, `Counter` +- **Sorting**: `sorted()` with custom keys +- **Grouping**: `groupby()`, aggregation patterns +- **Efficiency**: Avoiding O(n²), using built-ins + +### Submission Patterns (67 PRs to evaluate) +| Pattern | Count | Example | +|---|---|---| +| **Task-based** | ~50 | 3 tasks + docs + tests | +| **Bloom examples** | ~15 | 30 example files (R01-U10) | +| **Mixed** | ~2 | Both approaches combined | + +### Grading Scale +| Score | Grade | Status | Action | +|---|---|---|---| +| 45-50 | A | Excellent | ✅ Merge | +| 40-44 | B | Good | ✅ Merge + praise | +| 35-39 | C | Satisfactory | ⚠️ Request changes | +| 30-34 | D | Below expectation | ❌ Request major changes | +| <30 | F | Incomplete | ❌ Resubmit | + +--- + +## 🚀 Getting Started: Step-by-Step + +### Before You Start +```bash +# Get the PR number +gh pr list --label week02 --state closed | head -20 + +# Clone the PR locally +git fetch origin pull//head:review- +git checkout review- + +# List files to check structure +find weeks/week-02/solutions -type f -name "*.py" | head -15 +``` + +### During Evaluation (25 min process) +``` +1. Check files exist (2 min) + └─ Use SCORECARD "File Structure" section + +2. Run tests (3 min) + └─ cd weeks/week-02/solutions/ + python -m pytest tests/ -v + +3. Review code (10 min) + └─ Read task*.py files + Check: data structures, algorithm efficiency, style + +4. Check documentation (5 min) + └─ README.md: approach explanation + AI_USAGE.md: integrity check + TEST_LOG.md: test results + +5. Score & feedback (5 min) + └─ Fill SCORECARD + Write PR comment using QUICKSTART template +``` + +### After Evaluation +``` +1. Save scorecard (optional but recommended) +2. Leave PR comment with feedback +3. Click [APPROVE & MERGE] or [REQUEST CHANGES] +``` + +--- + +## 📋 File Location Quick Links + +All evaluation documents in `/docs/`: +``` +docs/ +├── COURSE_PLAN.md # Course schedule (read first) +├── WEEK02_EVALUATION_README.md # THIS FILE +├── WEEK02_EVALUATION_QUICKSTART.md # ⭐ Start here +├── WEEK02_SCORECARD.md # Use while reviewing +├── WEEK02_EVALUATION_GUIDE.md # Reference guide +└── analysis/ + ├── FINAL_SUMMARY.md + └── VERIFICATION_REPORT.md +``` + +--- + +## 💡 Key Decisions + +### What counts as "Complete"? +✅ Either of these is acceptable: +- **Task-based** (3 tasks): task1_*.py, task2_*.py, task3_*.py + docs + tests +- **Bloom examples** (30 files): All R01-R20 and U01-U10 files + +### What's acceptable for AI disclosure? +✅ **GOOD**: +- "I used ChatGPT to debug Task 2, modified 30% of generated code" +- "Used GitHub Copilot for syntax suggestions, wrote logic myself" +- "No AI tools used, all original work" + +❌ **NOT ACCEPTABLE**: +- No AI_USAGE.md file at all +- "Used AI" with no detail +- Evidence of AI but not disclosed + +### What if tests don't pass? +- **1-2 failures** out of 20+ tests → 3-4/5 (request fixes) +- **3-5 failures** → 2-3/5 (request major fixes) +- **>50% failing** → F grade (resubmit) + +### What if code is inefficient? +- **O(n log n) or better** → Full points +- **O(n²) but correct** → 2/5 on efficiency (suggest optimization) +- **O(n³+) or wrong algorithm** → 0/5 (request rewrite) + +--- + +## 🎓 Learning Outcomes Checklist + +After Week 02, students should: + +### Remember (Bloom Level 1) +- [ ] Identify when to use `deque` vs `list` +- [ ] Name `Counter` and `defaultdict` use cases +- [ ] Explain difference between `sort()` and `sorted()` + +### Understand (Bloom Level 2) +- [ ] Explain tradeoffs between data structure choices +- [ ] Describe why `O(n log n)` is better than `O(n²)` +- [ ] Apply `groupby()` to aggregate data + +### Apply (Bloom Level 3+) +- [ ] **Task 1**: Clean sequences using list operations ✅ +- [ ] **Task 2**: Rank items using sorting + counting ✅ +- [ ] **Task 3**: Analyze data using grouping + aggregation ✅ + +--- + +## 🔧 Troubleshooting + +### "I'm not sure if this deserves A or B" +→ Read WEEK02_EVALUATION_GUIDE.md section "Total Score Calculation" + +### "The code works but I think it's inefficient" +→ Check data structure choice in QUICKSTART section "Week 02 Core Concepts" + +### "Student used AI but didn't clearly disclose it" +→ See QUICKSTART red flags or GUIDE integrity section + +### "Tests fail but code logic seems right" +→ Might be edge case handling (common for week-02) +→ Score as 3-4/5, suggest specific test fixes + +### "PR has files but structure looks different" +→ Check EVALUATION_GUIDE for "Alternative: Bloom Examples Structure" + +--- + +## 📈 After All PRs Are Evaluated + +### Summary Statistics to Collect +``` +Total PRs evaluated: 67 +Grade distribution: + A (45-50): ___ + B (40-44): ___ + C (35-39): ___ + D (30-34): ___ + F (<30): ___ + +Most common issues: + - [issue]: ___ occurrences + - [issue]: ___ occurrences + +Most commonly used data structures: + - Counter: ___ PRs + - defaultdict: ___ PRs + - sorted(): ___ PRs +``` + +### Feedback to Instructors +- Which concepts need clarification (Week 03 prep) +- Which assignments worked well +- Suggestions for next iteration + +--- + +## 📞 Contact & Updates + +**Questions about this framework?** +- Review WEEK02_EVALUATION_GUIDE.md first +- Ask instructor if criteria unclear + +**Found an issue?** +- Note the problem +- Suggest improvement to framework maintainer + +**Want to adapt this?** +- Copy structure to WEEK03_EVALUATION_*.md +- Adjust categories for week-3 concepts +- Share improvements back + +--- + +## 📝 Version History + +| Version | Date | Changes | +|---|---|---| +| 1.0 | 2026-04-09 | Initial framework created | +| | | - Evaluation guide (50-point rubric) | +| | | - Printable scorecard | +| | | - Quick-start reference | +| | | - This README | + +--- + +## ✨ Key Principles of This Framework + +1. **Clear criteria**: 50 points, 5 categories, specific rubrics +2. **Actionable feedback**: Students know exactly what to improve +3. **Consistent**: Same evaluation across all evaluators +4. **Efficient**: 25 min per PR evaluation +5. **Fair**: Rubric accounts for both bloom-example and task-based submissions +6. **Transparent**: AI usage, integrity, effort all visible + +--- + +**Start here**: Open `WEEK02_EVALUATION_QUICKSTART.md` + +**Print this**: Open `WEEK02_SCORECARD.md` + +**Reference**: Open `WEEK02_EVALUATION_GUIDE.md` + +Good luck with your evaluations! 🎉 diff --git a/docs/WEEK02_SCORECARD.md b/docs/WEEK02_SCORECARD.md new file mode 100644 index 000000000..ad9566319 --- /dev/null +++ b/docs/WEEK02_SCORECARD.md @@ -0,0 +1,254 @@ +# Week 02 PR Evaluation Scorecard + +**PR #**: ______ +**Student ID**: ________________ +**Date**: ________________ +**Evaluator**: ________________ + +--- + +## 📋 Quick Checklist + +### ✅ File Structure (5 min) +``` +weeks/week-02/solutions/{student-id}/ +├── [ ] README.md +├── [ ] AI_USAGE.md +├── [ ] TEST_CASES.md +├── [ ] TEST_LOG.md +├── [ ] task1_sequence_clean.py +├── [ ] task2_student_ranking.py +├── [ ] task3_log_summary.py +└── tests/ + ├── [ ] test_task1.py + ├── [ ] test_task2.py + └── [ ] test_task3.py +``` + +**Missing Files**: _______________ +**File Status Score**: __/5 + +--- + +## 🔍 Code Quality Review (15 min) + +### 1. **Correctness** (5 points) +| Aspect | ✅ Good | ⚠️ Minor | ❌ Bad | Score | +|---|---|---|---|---| +| **Syntax** | Runs clean | 1-2 warnings | Errors | _/5 | +| **Logic** | All correct | 1-2 bugs | Multiple bugs | _/5 | +| **Edge Cases** | Handled well | Partial | Missing | _/5 | + +**Notes**: _______________________________________ + +**Correctness Score**: __/5 + +--- + +### 2. **Data Structures (Week 02 Focus)** (5 points) +- [ ] Uses `list`, `dict`, `set` appropriately +- [ ] Uses `Counter` or `defaultdict` +- [ ] Uses `sorted()`, `heapq`, or `groupby()` +- [ ] Avoids unnecessary nested loops +- [ ] Time complexity ≤ O(n log n) + +| Aspect | ✅ Excellent | ⚠️ Good | ❌ Poor | Score | +|---|---|---|---|---| +| **Structure Choice** | Right tools | Minor subopt | Wrong tools | _/5 | +| **Efficiency** | O(n) or O(n log n) | O(n²) acceptable | O(n³) or worse | _/5 | + +**Data Structures Score**: __/5 + +--- + +### 3. **Style & Readability** (5 points) +| Aspect | ✅ Good | ⚠️ Minor | ❌ Poor | Score | +|---|---|---|---|---| +| **Naming** | Clear, snake_case | Some unclear | Bad names | _/5 | +| **Formatting** | PEP 8 compliant | Minor issues | Messy | _/5 | +| **Comments** | Where needed | Minimal | Missing | _/5 | + +**Style Score**: __/5 + +**Code Quality Total**: __/15 + +--- + +## 🧪 Testing & Verification (10 min) + +### Test Coverage (5 points) +| Case Type | Count | Pass? | Score | +|---|---|---|---| +| **Normal** | __/3+ | ☐ | _/2 | +| **Edge** | __/2+ | ☐ | _/2 | +| **Boundary** | __/1+ | ☐ | _/1 | + +**Test Coverage Score**: __/5 + +--- + +### Unit Tests (5 points) +| Aspect | ✅ Good | ⚠️ Fair | ❌ Missing | +|---|---|---|---| +| **tests/ directory** | ☐ | ☐ | ☐ | +| **test files** | ☐ 3+ files | ☐ 1-2 files | ☐ none | +| **assertions** | ☐ 3+/file | ☐ 1-2/file | ☐ <1 | +| **Pass rate** | ☐ 100% | ☐ 50-99% | ☐ <50% | + +**Unit Tests Score**: __/5 + +**Testing Total**: __/10 + +--- + +## 📖 Documentation (10 min) + +### README.md (5 points) +- [ ] Explains problem statement +- [ ] Describes solution approach +- [ ] Lists data structures used +- [ ] Notes assumptions/limitations +- [ ] Written in Traditional Chinese (繁體中文) +- [ ] Proper Markdown formatting + +**README Score**: __/5 + +### AI_USAGE.md (5 points) +- [ ] File exists +- [ ] Clearly states AI usage (yes/no) +- [ ] If yes: names tools (ChatGPT, Copilot, etc.) +- [ ] If yes: specifies what was generated vs modified +- [ ] Demonstrates integrity + +**AI Transparency Score**: __/5 + +**Documentation Total**: __/10 + +--- + +## 🎓 Week 02 Concept Mastery (10 min) + +Check which concepts are demonstrated: + +| Concept | Example in Code | Demonstrated? | Points | +|---|---|---|---| +| **Sequences** | Uses slicing, unpacking, or operations | ☐ | _/2 | +| **Dictionaries** | Uses dict/defaultdict for lookups/aggregation | ☐ | _/2 | +| **Sorting** | Uses sorted() with custom keys | ☐ | _/2 | +| **Counting** | Uses Counter, groupby, or aggregation | ☐ | _/2 | +| **Collections** | Uses deque, namedtuple, or OrderedDict | ☐ | _/2 | + +**Concept Mastery Score**: __/10 + +--- + +## 📊 Final Scoring + +| Category | Max | Score | +|---|---|---| +| **1. Submission Completeness** | 5 | __/5 | +| **2. Code Quality** | 15 | __/15 | +| **3. Testing & Verification** | 10 | __/10 | +| **4. Documentation** | 10 | __/10 | +| **5. Week 02 Concept Mastery** | 10 | __/10 | +| **TOTAL** | **50** | **__/50** | + +--- + +## 🎯 Grade & Recommendation + +### Score to Grade Mapping +| Score Range | Grade | Status | +|---|---|---| +| 45-50 | A | ✅ Ready to merge | +| 40-44 | B | ✅ Merge with praise | +| 35-39 | C | ⚠️ Request minor changes | +| 30-34 | D | ❌ Request major changes | +| <30 | F | ❌ Resubmit | + +**Final Grade**: _____ (**__/50**) + +--- + +## 💬 Feedback Summary + +### Strengths (2-3 points) +1. _____________________________________________ +2. _____________________________________________ +3. _____________________________________________ + +### Areas for Improvement (2-3 points) +1. _____________________________________________ +2. _____________________________________________ +3. _____________________________________________ + +--- + +## 📝 Detailed Comments + +### Task 1: Sequence Clean +**Observation**: _________________________________ +**Feedback**: _________________________________ + +### Task 2: Student Ranking +**Observation**: _________________________________ +**Feedback**: _________________________________ + +### Task 3: Log Summary +**Observation**: _________________________________ +**Feedback**: _________________________________ + +--- + +## ✅ Review Decision + +- [ ] **APPROVE** — Merge to main +- [ ] **REQUEST CHANGES** — Specific improvements needed: + - _____________________________________________ + - _____________________________________________ + - _____________________________________________ +- [ ] **CLOSE** — Needs complete resubmission + +--- + +## 📌 Next Steps for Student + +1. _________________________________________________ +2. _________________________________________________ +3. _________________________________________________ + +--- + +**Reviewed by**: ____________________ +**Date**: ____________________ +**Time spent**: ______ minutes + +--- + +## Quick Tips + +### Code Review Commands +```bash +# Clone PR branch +git fetch origin pull/{PR}/head:review-{PR} +git checkout review-{PR} + +# Check syntax +python -m py_compile weeks/week-02/solutions/*/task*.py + +# Run tests +cd weeks/week-02/solutions/{student-id} +python -m pytest tests/ -v + +# View specific file +cat weeks/week-02/solutions/{student-id}/README.md +``` + +### Common Issues Quick Reference +| Issue | Score Impact | Fix | +|---|---|---| +| No AI_USAGE.md | -5 points | Request file | +| Syntax error | -3 points | Ask for fix | +| Missing tests | -5 points | Request tests | +| Poor naming | -2 points | Minor feedback | +| Complex O(n²) | -2 points | Suggest optimization | diff --git a/memory/MEMORY.md b/memory/MEMORY.md new file mode 100644 index 000000000..fce143ce3 --- /dev/null +++ b/memory/MEMORY.md @@ -0,0 +1,3 @@ +# MEMORY.md + +- [Always respond in Traditional Chinese](feedback_language.md) — 所有回覆皆使用繁體中文 diff --git a/memory/feedback_language.md b/memory/feedback_language.md new file mode 100644 index 000000000..d6287ed69 --- /dev/null +++ b/memory/feedback_language.md @@ -0,0 +1,10 @@ +--- +name: Always respond in Traditional Chinese +description: User requires all responses to be in Traditional Chinese (繁體中文) +type: feedback +--- + +永遠使用繁體中文回應。 + +**Why:** 使用者明確要求所有回覆皆使用繁體中文。 +**How to apply:** 無論使用者用何種語言提問,所有回覆內容(說明、摘要、建議等)均須以繁體中文撰寫。 diff --git a/weeks/week-01/README.md b/weeks/week-01/README.md index 61e29ca3d..09ff214e2 100644 --- a/weeks/week-01/README.md +++ b/weeks/week-01/README.md @@ -38,3 +38,26 @@ - `prerequisites/examples/08-comprehensions-generators.py` - `prerequisites/examples/09-sorting-comparison.py` - `prerequisites/examples/10-import-class-exception-bigo.py` + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-02/README.md b/weeks/week-02/README.md index 9ca018e1f..6beba87d4 100644 --- a/weeks/week-02/README.md +++ b/weeks/week-02/README.md @@ -82,3 +82,26 @@ - `bloom-examples/U08-dict-minmax-zip.py` - `bloom-examples/U09-groupby-sort.py` - `bloom-examples/U10-zip-iterator.py` + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-03/HOMEWORK.md b/weeks/week-03/HOMEWORK.md new file mode 100644 index 000000000..a0f3d2cbf --- /dev/null +++ b/weeks/week-03/HOMEWORK.md @@ -0,0 +1,253 @@ +# Week 03 回家作業:Robot Lost(pygame 規則模擬 + 視覺化) + +> 依據 Week 01 先備(容器、迴圈、函式)與 Week 02 作業方法(TDD、測試紀錄),結合 Week 03 題型(模擬、字串指令解析)設計。 +> +> 本作業核心對應 UVA 118:把文字規則模擬,轉成可互動的 pygame 小遊戲。 + +--- + +## 作業目標 + +- 熟悉 2D 格子座標系與方向運算(N/E/S/W) +- 熟悉狀態機設計(ALIVE / LOST) +- 熟悉集合資料結構在規則記錄上的應用(`scent`) +- 練習把演算法規則做成互動視覺化(pygame) +- 延續 Test-Oriented Development:先測試再實作,再重構 + +--- + +## 題目與交付 + +請在 `weeks/week-03/solutions//` 建立以下檔案: + +```text +weeks/week-03/solutions// +├── robot_game.py # pygame 主程式(互動畫面) +├── robot_core.py # 核心邏輯(不依賴 pygame,便於測試) +├── assets/ +│ └── gameplay.png # 你實際操作遊戲的截圖(必交) +│ └── replay.gif # play 過程重播檔(建議) +├── tests/ +│ ├── test_robot_core.py +│ └── test_robot_scent.py +├── TEST_CASES.md +├── TEST_LOG.md +├── AI_USAGE.md +└── README.md +``` + +### AI 使用原則(本作業適用) + +- 可以使用 AI 協助拆解規格、產生雛形、建議測試案例 +- 不可直接貼上 AI 回答後不驗證就提交 +- 你必須能口頭解釋: + - 為什麼 `scent` 要記錄方向 + - 為什麼 LOST 後要停止該機器人 + - 你的測試如何覆蓋旋轉、越界、scent 三大重點 + +--- + +## 規格說明(必做) + +### 地圖與座標 + +- 地圖為矩形格子,範圍是 `(0, 0)` 到 `(W, H)`(含邊界) +- 機器人狀態為:`(x, y, dir, lost)` +- 方向僅允許:`N`, `E`, `S`, `W` + +建議位移表: + +- `N -> (0, +1)` +- `E -> (+1, 0)` +- `S -> (0, -1)` +- `W -> (-1, 0)` + +### 指令規則 + +玩家每次輸入一串指令,字元僅允許:`L`, `R`, `F` + +- `L`:原地左轉 90 度 +- `R`:原地右轉 90 度 +- `F`:朝目前方向前進一格 + +### LOST 與 scent 規則(核心) + +- 若執行 `F` 會走出地圖: + - 該機器人立刻標記 `LOST` + - 在「掉落前最後位置 + 當前方向」留下一筆 `scent` + - 該機器人不再執行後續指令 +- 後續機器人若位在相同 `(x, y, dir)`,再次遇到會越界的 `F`: + - 忽略該指令(不移動、不 LOST) + - 繼續執行下一個指令 + +`scent` 建議資料結構: + +- `set[tuple[int, int, str]]` +- 例如 `(3, 2, 'E')` + +--- + +## pygame MVP 要求(必做) + +至少完成以下互動功能: + +- 顯示格子地圖 +- 顯示機器人目前位置與朝向(箭頭或三角形皆可) +- 顯示 `scent`(點或圖示皆可) +- 可透過鍵盤輸入 `L/R/F` 執行一步 +- 可重置新機器人(保留 `scent`) +- 可清除 `scent` +- 可重播 play 過程(例如:匯出 `replay.gif` 或提供回放機制) + +建議操作鍵: + +- `L` / `R` / `F` +- `N`:新機器人 +- `C`:清除 scent +- `G`:輸出回放 GIF(建議) +- `ESC`:離開 + +### 遊玩證明截圖(必交) + +- 請在 `assets/gameplay.png` 放入你實際遊玩畫面截圖 +- 截圖中需同時看得到:地圖、機器人、scent 或狀態資訊(HUD) +- 建議在 README 內嵌圖片:`![gameplay](assets/gameplay.png)` + +--- + +## Test-Oriented Development(本作業必做) + +請至少完成 1 次 `Red → Green → Refactor`: + +1. **Red**:先寫測試,確認會失敗 +2. **Green**:實作最小可行邏輯讓測試通過 +3. **Refactor**:重構命名/函式切分,測試仍全綠 + +### 測試要求 + +- 測試檔至少 2 份(`test_robot_core.py`, `test_robot_scent.py`) +- 測試函式至少 10 個 +- 至少覆蓋以下三大面向: + - 方向旋轉 + - 越界判定 + - scent 生效 +- 建議使用 Python 內建 `unittest` + +### 測試執行指令 + +```bash +python -m unittest discover -s tests -p "test_*.py" -v +``` + +### 測試執行紀錄(必交) + +請在 `TEST_LOG.md` 貼上至少 2 次摘要: + +1. 一次 Red(失敗) +2. 一次 Green(全通過) + +每次需包含: + +- 執行指令 +- 測試總數、通過數、失敗數 +- 從失敗到通過做了哪些修改(1~2 句) + +--- + +## 最低測試清單(必含) + +以下案例至少都要出現在你的測試中: + +1. `N + L = W` +2. `N + R = E` +3. 連續 4 次 `R` 回原方向 +4. 邊界往外 `F` 會 LOST +5. 邊界內移動不會 LOST +6. 第一台越界後留下 scent +7. 第二台同 `(x,y,dir)` 會忽略危險 `F` +8. 同格但不同方向不該共用 scent +9. LOST 後不再執行後續指令 +10. 非法指令(如 `X`)有明確處理策略 + +--- + +## README.md 內容要求 + +![img](imgs/replay.gif) + +在 `weeks/week-03/solutions//README.md` 至少包含: + +1. 功能清單(你實作了哪些互動功能) +2. 執行方式(Python 版本、安裝 pygame、啟動遊戲) +3. 測試方式(測試指令與結果摘要) +4. 你的資料結構選擇理由(至少 3 點) +5. 你踩到的一個 bug 與修正方式 +6. 內嵌遊玩截圖(`assets/gameplay.png`) +7. 重播方式說明(如何產生與檢視 `assets/replay.gif` 或等效回放) + +--- + +## TEST_CASES.md 內容要求 + +至少 8 組你自行設計的測資,需包含: + +1. 正常情況 +2. 邊界情況 +3. 反例(容易寫錯) +4. scent 方向差異情況 +5. LOST 後仍有後續指令的情況 + +每組請寫: + +- 輸入(初始狀態 + 指令) +- 預期結果 +- 實際結果 +- PASS/FAIL +- 對應測試函式名稱 + +--- + +## AI_USAGE.md 內容要求 + +請記錄: + +1. 你問 AI 的 3~5 個問題 +2. 你採用的建議與原因 +3. 你拒絕的建議與原因 +4. 至少 1 個 AI 建議不完整、你自行修正的案例 + +--- + +## 評分標準(100 分) + +- 規則正確性(L/R/F、LOST、scent):40 分 +- 測試完整度(數量與覆蓋面):30 分 +- 程式結構與可讀性(模組分離、命名、註解):20 分 +- 互動與視覺呈現(pygame MVP 完整度):10 分 + +### 加分項目(最多 +10 分) + +- 中文呈現完整(介面文字、狀態訊息、操作提示具一致性):+5 分 +- 額外提供 10x10 字串矩陣呈現,且可觀察容器狀態(如 `scent` 內容或矩陣快照):+5 分 + +扣分項目: + +- 測試函式少於 10 個:-10 分 +- 缺 `TEST_LOG.md`:-10 分 +- 缺 `AI_USAGE.md`:-10 分 +- 缺 `assets/gameplay.png` 或 README 未內嵌截圖:-10 分 +- 無法執行(程式或測試):-10 分 +- `robot_core.py` 與畫面邏輯高度耦合、難以測試:-10 分 + +--- + +## 提交規範(沿用課程規則) + +- 分支:`submit/week-03` +- PR 標題:`Week 03 - - ` +- 僅允許提交路徑:`weeks/week-03/solutions//` + +參考: + +- `weeks/week-02/GITHUB_WORKFLOW.md` +- `docs/SUBMISSION_GUIDE.md` diff --git a/weeks/week-03/README.md b/weeks/week-03/README.md index 3ad5733f8..fb1097c51 100644 --- a/weeks/week-03/README.md +++ b/weeks/week-03/README.md @@ -3,6 +3,7 @@ - 主題:字串處理:正規表達式、文字解析、加密與頻率 - 解題:[100](./QUESTION-100.md) | [118](./QUESTION-118.md) | [272](./QUESTION-272.md) | [299](./QUESTION-299.md) | [490](./QUESTION-490.md) - 作業:完成 5 題並提交到 `weeks/week-03/solutions//` +- 進階作業(pygame):[HOMEWORK.md](./HOMEWORK.md) --- @@ -15,3 +16,24 @@ | 272 | UVA 272 | ⭐ | [QUESTION-272.md](./QUESTION-272.md) | | 299 | UVA 299 | ⭐ | [QUESTION-299.md](./QUESTION-299.md) | | 490 | UVA 490 | ⭐ | [QUESTION-490.md](./QUESTION-490.md) | + + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-03/imgs/replay.gif b/weeks/week-03/imgs/replay.gif new file mode 100644 index 000000000..0b7f399c3 Binary files /dev/null and b/weeks/week-03/imgs/replay.gif differ diff --git a/weeks/week-03/solutions/augchao/README_MVP.md b/weeks/week-03/solutions/augchao/README_MVP.md new file mode 100644 index 000000000..115a00a30 --- /dev/null +++ b/weeks/week-03/solutions/augchao/README_MVP.md @@ -0,0 +1,35 @@ +# Robot Lost Game (pygame MVP) + +這是依據 UVA 118 概念做的 pygame MVP: +- 指令 `L/R/F` +- 越界會 `LOST` +- 在掉落點留下 `scent` +- 後續機器人可忽略同格同方向的危險 `F` + +## 檔案 + +- `robot_game_mvp.py`:pygame 互動版本 +- `robot_core.py`:核心邏輯(可測試) +- `test_robot_core.py`:核心邏輯單元測試 + +## 安裝與執行 + +```bash +python3 -m pip install pygame +python3 robot_game_mvp.py +``` + +## 控制 + +- `L`:左轉 +- `R`:右轉 +- `F`:前進 +- `N`:部署新機器人(重置到 `(0,0,N)`,保留 scent) +- `C`:清除 scent +- `ESC`:離開 + +## 測試 + +```bash +python3 -m unittest test_robot_core.py -v +``` diff --git a/weeks/week-04/README.md b/weeks/week-04/README.md index 28095e6dd..b4da4edd4 100644 --- a/weeks/week-04/README.md +++ b/weeks/week-04/README.md @@ -3,6 +3,7 @@ - 主題:數字與日期:進位與循環模擬 - 解題:[948](./QUESTION-948.md) | [10008](./QUESTION-10008.md) | [10019](./QUESTION-10019.md) | [10035](./QUESTION-10035.md) | [10038](./QUESTION-10038.md) - 作業:完成 5 題並提交到 `weeks/week-04/solutions//` +- 課堂範例:[in-class/](./in-class/) — Python3 Cookbook 第二章(字串)+ 第三章(數字與日期) --- @@ -15,3 +16,54 @@ | 10019 | UVA 10019 | ⭐ | [QUESTION-10019.md](./QUESTION-10019.md) | | 10035 | UVA 10035 | ⭐ | [QUESTION-10035.md](./QUESTION-10035.md) | | 10038 | UVA 10038 | ⭐ | [QUESTION-10038.md](./QUESTION-10038.md) | + +--- + +## 課堂範例:字串、數字與日期時間 + +範例目錄:[`in-class/`](./in-class/) | 共 **16 個範例檔**(9 記憶層 + 7 理解層) + +### 記憶層(R) + +| 檔案 | 節次 | 主題 | +|------|------|------| +| [R01](./in-class/R01-strings-split-match.py) | 2.1–2.3 | `re.split` / `startswith` / `fnmatch` | +| [R02](./in-class/R02-strings-regex.py) | 2.4–2.8 | 正則搜尋、替換、非貪婪、多行 | +| [R03](./in-class/R03-strings-format.py) | 2.11–2.16 | `strip` / 對齊 / `join` / `format` / `textwrap` | +| [R04](./in-class/R04-strings-bytes.py) | 2.20 | `bytes` / `bytearray` | +| [R05](./in-class/R05-numbers-basic.py) | 3.1–3.4 | `round` / `Decimal` / 數字格式化 / 進制轉換 | +| [R06](./in-class/R06-numbers-special.py) | 3.7–3.11 | `inf` / `NaN` / `Fraction` / `random` | +| [R07](./in-class/R07-datetime-basics.py) | 3.12–3.13 | `timedelta` / 指定星期日期計算 | +| [R08](./in-class/R08-datetime-calendar.py) | 3.14–3.15 | 月份範圍 / `strptime` / `strftime` | +| [R09](./in-class/R09-datetime-timezone.py) | 3.16 | `zoneinfo` 時區操作 | + +### 理解層(U) + +| 檔案 | 主題 | 關鍵陷阱 / 進階概念 | +|------|------|---------------------| +| [U01](./in-class/U01-strings-split-gotchas.py) | 分割與匹配陷阱 | 捕獲分組 / `startswith` 只接受 tuple / `strip` 不處理中間空白 | +| [U02](./in-class/U02-regex-advanced.py) | 正則進階 | 預編譯效能 / `sub` 回呼 / 大小寫一致替換 | +| [U03](./in-class/U03-strings-format-perf.py) | 格式化效能 | `join` vs `+` / `format_map` 缺失鍵 / `bytes` 索引回傳整數 | +| [U04](./in-class/U04-numbers-precision.py) | 數字精度 | 銀行家捨入 / `NaN != NaN` / `float` vs `Decimal` | +| [U05](./in-class/U05-datetime-gotchas.py) | 日期時間陷阱 | `timedelta` 不支援月份 / `strptime` 效能 | +| [U06](./in-class/U06-datetime-timezone.py) | 時區最佳實踐 | UTC 優先 / 夏令時邊界 | +| [U07](./in-class/U07-random-advanced.py) | 隨機進階 | 種子可重現性 / `secrets` 密碼學安全亂數 | +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 diff --git a/weeks/week-04/in-class/R01-strings-split-match.py b/weeks/week-04/in-class/R01-strings-split-match.py new file mode 100644 index 000000000..292570b66 --- /dev/null +++ b/weeks/week-04/in-class/R01-strings-split-match.py @@ -0,0 +1,35 @@ +# R01. 字串分割與匹配(2.1–2.3) +# re.split() 多分隔符 / startswith / endswith / fnmatch + +import re +from fnmatch import fnmatch, fnmatchcase + +# ── 2.1 多界定符分割 ────────────────────────────────── +line = "asdf fjdk; afed, fjek,asdf, foo" +print(re.split(r"[;,\s]\s*", line)) +# ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo'] + +# 非捕獲分組:分組但不保留分隔符 +print(re.split(r"(?:,|;|\s)\s*", line)) +# ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo'] + +# ── 2.2 開頭/結尾匹配 ──────────────────────────────── +filename = "spam.txt" +print(filename.endswith(".txt")) # True +print(filename.startswith("file:")) # False + +# 同時檢查多種後綴 → 傳入 tuple(不能傳 list) +filenames = ["Makefile", "foo.c", "bar.py", "spam.c", "spam.h"] +print([name for name in filenames if name.endswith((".c", ".h"))]) +# ['foo.c', 'spam.c', 'spam.h'] + +# ── 2.3 Shell 通配符匹配 ───────────────────────────── +print(fnmatch("foo.txt", "*.txt")) # True +print(fnmatch("Dat45.csv", "Dat[0-9]*")) # True + +# fnmatchcase 強制區分大小寫 +print(fnmatchcase("foo.txt", "*.TXT")) # False + +addresses = ["5412 N CLARK ST", "1060 W ADDISON ST", "1039 W GRANVILLE AVE"] +print([a for a in addresses if fnmatchcase(a, "* ST")]) +# ['5412 N CLARK ST', '1060 W ADDISON ST'] diff --git a/weeks/week-04/in-class/R02-strings-regex.py b/weeks/week-04/in-class/R02-strings-regex.py new file mode 100644 index 000000000..0f74fc074 --- /dev/null +++ b/weeks/week-04/in-class/R02-strings-regex.py @@ -0,0 +1,51 @@ +# R02. 正則表達式:搜尋、替換、旗標(2.4–2.8) +# re.compile / findall / sub / IGNORECASE / 非貪婪 / DOTALL + +import re + +# ── 2.4 匹配和搜尋 ──────────────────────────────────── +text = "Today is 11/27/2012. PyCon starts 3/13/2013." +datepat = re.compile(r"(\d+)/(\d+)/(\d+)") + +print(datepat.findall(text)) +# [('11', '27', '2012'), ('3', '13', '2013')] + +m = datepat.match("11/27/2012") +assert m is not None +print(m.group(0), m.groups()) # '11/27/2012' ('11', '27', '2012') + +for m in datepat.finditer(text): + month, day, year = m.groups() + print(f"{year}-{month}-{day}") + +# ── 2.5 搜尋和替換 ─────────────────────────────────── +print(re.sub(r"(\d+)/(\d+)/(\d+)", r"\3-\1-\2", text)) +# 'Today is 2012-11-27. PyCon starts 2013-3-13.' + +# 命名群組 +print( + re.sub( + r"(?P\d+)/(?P\d+)/(?P\d+)", + r"\g-\g-\g", + text, + ) +) + +# re.subn 回傳替換次數 +newtext, n = re.subn(r"(\d+)/(\d+)/(\d+)", r"\3-\1-\2", text) +print(f"替換了 {n} 次") # 替換了 2 次 + +# ── 2.6 忽略大小寫 ─────────────────────────────────── +s = "UPPER PYTHON, lower python, Mixed Python" +print(re.findall("python", s, flags=re.IGNORECASE)) +# ['PYTHON', 'python', 'Python'] + +# ── 2.7 非貪婪(最短匹配)──────────────────────────── +text2 = 'Computer says "no." Phone says "yes."' +print(re.compile(r'"(.*)"').findall(text2)) # 貪婪:['no." Phone says "yes.'] +print(re.compile(r'"(.*?)"').findall(text2)) # 非貪婪:['no.', 'yes.'] + +# ── 2.8 多行匹配(DOTALL)──────────────────────────── +code = "/* this is a\nmultiline comment */" +print(re.compile(r"/\*(.*?)\*/", re.DOTALL).findall(code)) +# [' this is a\nmultiline comment '] diff --git a/weeks/week-04/in-class/R03-strings-format.py b/weeks/week-04/in-class/R03-strings-format.py new file mode 100644 index 000000000..91c3bee1a --- /dev/null +++ b/weeks/week-04/in-class/R03-strings-format.py @@ -0,0 +1,41 @@ +# R03. 字串清理、對齊、拼接與格式化(2.11–2.16) +# strip / ljust / join / format / format_map / textwrap + +import textwrap + +# ── 2.11 清理字元 ───────────────────────────────────── +s = " hello world \n" +print(repr(s.strip())) # 'hello world' +print(repr(s.lstrip())) # 'hello world \n' +print("-----hello=====".strip("-=")) # 'hello' + +# ── 2.13 字串對齊 ───────────────────────────────────── +text = "Hello World" +print(text.ljust(20)) # 'Hello World ' +print(text.rjust(20)) # ' Hello World' +print(text.center(20, "*")) # '****Hello World*****' +print(format(text, "^20")) # ' Hello World ' +print(format(1.2345, ">10.2f")) # ' 1.23' + +# ── 2.14 合併拼接 ───────────────────────────────────── +parts = ["Is", "Chicago", "Not", "Chicago?"] +print(" ".join(parts)) # 'Is Chicago Not Chicago?' +print(",".join(parts)) # 'Is,Chicago,Not,Chicago?' + +data = ["ACME", 50, 91.1] +print(",".join(str(d) for d in data)) # 'ACME,50,91.1' + +# ── 2.15 插入變量 ───────────────────────────────────── +name, n = "Guido", 37 +s = "{name} has {n} messages." +print(s.format(name=name, n=n)) # 'Guido has 37 messages.' +print(s.format_map(vars())) # 'Guido has 37 messages.' +print(f"{name} has {n} messages.") # f-string(最簡潔) + +# ── 2.16 指定列寬 ───────────────────────────────────── +long_s = ( + "Look into my eyes, look into my eyes, the eyes, " + "not around the eyes, look into my eyes, you're under." +) +print(textwrap.fill(long_s, 40)) +print(textwrap.fill(long_s, 40, initial_indent=" ")) diff --git a/weeks/week-04/in-class/R04-strings-bytes.py b/weeks/week-04/in-class/R04-strings-bytes.py new file mode 100644 index 000000000..1651c0da4 --- /dev/null +++ b/weeks/week-04/in-class/R04-strings-bytes.py @@ -0,0 +1,24 @@ +# R04. 位元組字串操作(2.20) +# bytes / bytearray 支援大部分字串方法,但有幾個重要差異 + +import re + +data = b"Hello World" +print(data[0:5]) # b'Hello' +print(data.startswith(b"Hello")) # True +print(data.split()) # [b'Hello', b'World'] +print(data.replace(b"Hello", b"Hello Cruel")) # b'Hello Cruel World' + +# 正則表達式也必須使用 bytes 模式 +raw = b"FOO:BAR,SPAM" +print(re.split(rb"[:,]", raw)) # [b'FOO', b'BAR', b'SPAM'] + +# 差異 1:索引回傳整數而非字元 +a = "Hello" +b = b"Hello" +print(a[0]) # 'H'(字元) +print(b[0]) # 72(整數,即 ord('H')) + +# 差異 2:不能直接用 format(),需先編碼 +formatted = "{:10s} {:10d}".format("ACME", 100).encode("ascii") +print(formatted) # b'ACME 100' diff --git a/weeks/week-04/in-class/R05-numbers-basic.py b/weeks/week-04/in-class/R05-numbers-basic.py new file mode 100644 index 000000000..9a1cc8136 --- /dev/null +++ b/weeks/week-04/in-class/R05-numbers-basic.py @@ -0,0 +1,40 @@ +# R05. 數字基礎:四捨五入、進制、格式化(3.1–3.4) +# round / Decimal / format / bin / oct / hex + +from decimal import Decimal, localcontext +import math + +# ── 3.1 四捨五入 ────────────────────────────────────── +print(round(1.27, 1)) # 1.3 +print(round(1.25361, 3)) # 1.254 +print(round(0.5)) # 0(銀行家捨入,取最近偶數) +print(round(2.5)) # 2 + +a = 1627731 +print(round(a, -2)) # 1627700(對百位四捨五入) + +# ── 3.2 精確浮點數 ──────────────────────────────────── +print(4.2 + 2.1) # 6.300000000000001(有誤差) +da, db = Decimal("4.2"), Decimal("2.1") +print(da + db) # 6.3(精確) + +with localcontext() as ctx: + ctx.prec = 3 + print(Decimal("1.3") / Decimal("1.7")) # 0.765 + +# math.fsum 修正大數+小數精度 +print(math.fsum([1.23e18, 1, -1.23e18])) # 1.0(正確) + +# ── 3.3 數字格式化 ──────────────────────────────────── +x = 1234.56789 +print(format(x, "0.2f")) # '1234.57' +print(format(x, ">10.1f")) # ' 1234.6' +print(format(x, ",")) # '1,234.56789' +print(format(x, "0,.2f")) # '1,234.57' +print(format(x, "e")) # '1.234568e+03' + +# ── 3.4 二八十六進制 ────────────────────────────────── +n = 1234 +print(bin(n), oct(n), hex(n)) # 0b10011010010 0o2322 0x4d2 +print(format(n, "b"), format(n, "x")) # 10011010010 4d2 +print(int("4d2", 16), int("2322", 8)) # 1234 1234 diff --git a/weeks/week-04/in-class/R06-numbers-special.py b/weeks/week-04/in-class/R06-numbers-special.py new file mode 100644 index 000000000..2fa3049e0 --- /dev/null +++ b/weeks/week-04/in-class/R06-numbers-special.py @@ -0,0 +1,37 @@ +# R06. 特殊數值:無窮大、NaN、分數、隨機(3.7–3.11) +# float inf/nan / fractions.Fraction / random + +import math +import random +from fractions import Fraction + +# ── 3.7 無窮大與 NaN ────────────────────────────────── +a = float("inf") +b = float("-inf") +c = float("nan") +print(a, b, c) # inf -inf nan +print(math.isinf(a)) # True +print(math.isnan(c)) # True +print(a + 45, 10 / a) # inf 0.0 +print(a / a, a + b) # nan nan(未定義) +print(c == c) # False(NaN 不等於自己!) + +# ── 3.8 分數運算 ────────────────────────────────────── +p = Fraction(5, 4) +q = Fraction(7, 16) +r = p * q +print(p + q) # 27/16 +print(r.numerator, r.denominator) # 35 64 +print(float(r)) # 0.546875 +print(r.limit_denominator(8)) # 4/7 +print(Fraction(*(3.75).as_integer_ratio())) # 15/4 + +# ── 3.11 隨機選擇 ───────────────────────────────────── +values = [1, 2, 3, 4, 5, 6] +print(random.choice(values)) # 隨機一個 +print(random.sample(values, 3)) # 3 個不重複樣本 +random.shuffle(values) +print(values) # 打亂後的序列 +print(random.randint(0, 10)) # 0~10 整數 +random.seed(42) +print(random.random()) # 固定種子:可重現 diff --git a/weeks/week-04/in-class/R07-datetime-basics.py b/weeks/week-04/in-class/R07-datetime-basics.py new file mode 100644 index 000000000..e35113bdb --- /dev/null +++ b/weeks/week-04/in-class/R07-datetime-basics.py @@ -0,0 +1,46 @@ +# R07. 日期時間基本運算(3.12–3.13) +# timedelta 加減 / weekday() 計算指定星期 + +from datetime import datetime, timedelta + +# ── 3.12 timedelta 基本運算 ─────────────────────────── +a = timedelta(days=2, hours=6) +b = timedelta(hours=4.5) +c = a + b +print(c.days) # 2 +print(c.total_seconds() / 3600) # 58.5 + +dt = datetime(2012, 9, 23) +print(dt + timedelta(days=10)) # 2012-10-03 00:00:00 + +d1, d2 = datetime(2012, 9, 23), datetime(2012, 12, 21) +print((d2 - d1).days) # 89 + +# 閏年自動處理 +print((datetime(2012, 3, 1) - datetime(2012, 2, 28)).days) # 2(閏年) +print((datetime(2013, 3, 1) - datetime(2013, 2, 28)).days) # 1(平年) + +# ── 3.13 計算指定星期日期 ───────────────────────────── +WEEKDAYS = [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday", +] + + +def get_previous_byday(dayname: str, start: datetime | None = None) -> datetime: + if start is None: + start = datetime.today() + day_num = start.weekday() + target = WEEKDAYS.index(dayname) + days_ago = (7 + day_num - target) % 7 or 7 + return start - timedelta(days=days_ago) + + +base = datetime(2012, 8, 28) # 週二 +print(get_previous_byday("Monday", base)) # 2012-08-27 +print(get_previous_byday("Friday", base)) # 2012-08-24 diff --git a/weeks/week-04/in-class/R08-datetime-calendar.py b/weeks/week-04/in-class/R08-datetime-calendar.py new file mode 100644 index 000000000..af831a088 --- /dev/null +++ b/weeks/week-04/in-class/R08-datetime-calendar.py @@ -0,0 +1,44 @@ +# R08. 日期範圍與字串轉換(3.14–3.15) +# calendar.monthrange / strptime / strftime + +from datetime import datetime, date, timedelta +from calendar import monthrange + + +# ── 3.14 當月日期範圍 ───────────────────────────────── +def get_month_range(start: date | None = None) -> tuple[date, date]: + if start is None: + start = date.today().replace(day=1) + _, days = monthrange(start.year, start.month) + return start, start + timedelta(days=days) + + +first, last = get_month_range(date(2012, 8, 1)) +print(first, "~", last - timedelta(days=1)) # 2012-08-01 ~ 2012-08-31 + + +# 通用日期迭代生成器 +def date_range(start: datetime, stop: datetime, step: timedelta): + while start < stop: + yield start + start += step + + +for d in date_range(datetime(2012, 9, 1), datetime(2012, 9, 2), timedelta(hours=6)): + print(d) +# 2012-09-01 00:00:00 / 06:00 / 12:00 / 18:00 + +# ── 3.15 字串轉換為日期 ─────────────────────────────── +text = "2012-09-20" +dt = datetime.strptime(text, "%Y-%m-%d") +print(dt) # 2012-09-20 00:00:00 +print(datetime.strftime(dt, "%A %B %d, %Y")) # 'Thursday September 20, 2012' + + +# 手動解析(比 strptime 快 7 倍) +def parse_ymd(s: str) -> datetime: + y, m, d = s.split("-") + return datetime(int(y), int(m), int(d)) + + +print(parse_ymd("2012-09-20")) # 2012-09-20 00:00:00 diff --git a/weeks/week-04/in-class/R09-datetime-timezone.py b/weeks/week-04/in-class/R09-datetime-timezone.py new file mode 100644 index 000000000..aeed60078 --- /dev/null +++ b/weeks/week-04/in-class/R09-datetime-timezone.py @@ -0,0 +1,30 @@ +# R09. 時區操作(3.16) +# zoneinfo(Python 3.9+)取代 pytz + +from datetime import datetime, timedelta +from zoneinfo import ZoneInfo, available_timezones + +utc = ZoneInfo("UTC") +central = ZoneInfo("America/Chicago") +taipei = ZoneInfo("Asia/Taipei") + +# 建立帶時區的 datetime +d = datetime(2012, 12, 21, 9, 30, 0, tzinfo=central) +print(d) # 2012-12-21 09:30:00-06:00 + +# 轉換時區 +print(d.astimezone(ZoneInfo("Asia/Kolkata"))) # 2012-12-21 21:00:00+05:30 +print(d.astimezone(taipei)) # 2012-12-21 23:30:00+08:00 + +# 取得當前 UTC 時間 +now_utc = datetime.now(tz=utc) +print(now_utc) + +# 最佳實踐:內部用 UTC,輸出再轉本地 +utc_dt = datetime(2013, 3, 10, 7, 45, 0, tzinfo=utc) +print(utc_dt.astimezone(central)) # 2013-03-10 01:45:00-06:00 + +# 查詢國家時區 + +tw_zones = [z for z in available_timezones() if "Taipei" in z] +print(tw_zones) # ['Asia/Taipei'] diff --git a/weeks/week-04/in-class/README.md b/weeks/week-04/in-class/README.md new file mode 100644 index 000000000..843cf1652 --- /dev/null +++ b/weeks/week-04/in-class/README.md @@ -0,0 +1,58 @@ +# Week 04 課堂範例:字串、數字與日期時間 + +本目錄涵蓋: +- [Python3 Cookbook 第二章:字符串和文本](https://python3-cookbook.readthedocs.io/zh-cn/latest/chapters/p02_strings_and_text.html) +- [Python3 Cookbook 第三章:数字日期和时间](https://python3-cookbook.readthedocs.io/zh-cn/latest/chapters/p03_numbers_dates_times.html) + +--- + +## 章節對照表 + +### 第二章:字串與文字處理 + +| 節次 | 主題 | 核心技術 | 範例 | +|------|------|----------|------| +| 2.1–2.3 | 分割、前後綴匹配、通配符 | `re.split` / `startswith` / `fnmatch` | [R01](./R01-strings-split-match.py) | +| 2.4–2.8 | 正則搜尋、替換、旗標 | `re.compile` / `sub` / `IGNORECASE` / `DOTALL` | [R02](./R02-strings-regex.py) | +| 2.11–2.16 | 清理、對齊、拼接、格式化 | `strip` / `format` / `join` / `textwrap` | [R03](./R03-strings-format.py) | +| 2.20 | 位元組字串操作 | `bytes` / `bytearray` | [R04](./R04-strings-bytes.py) | + +### 第三章:數字與日期時間 + +| 節次 | 主題 | 核心技術 | 範例 | +|------|------|----------|------| +| 3.1–3.4 | 四捨五入、精確計算、格式化、進制 | `round` / `Decimal` / `format` / `bin` | [R05](./R05-numbers-basic.py) | +| 3.7–3.11 | 無窮大、NaN、分數、隨機 | `float('inf')` / `Fraction` / `random` | [R06](./R06-numbers-special.py) | +| 3.12–3.13 | 日期加減、指定星期計算 | `timedelta` / `weekday()` | [R07](./R07-datetime-basics.py) | +| 3.14–3.15 | 月份範圍、字串轉日期 | `calendar.monthrange` / `strptime` | [R08](./R08-datetime-calendar.py) | +| 3.16 | 時區操作 | `zoneinfo` | [R09](./R09-datetime-timezone.py) | + +--- + +## 範例清單 + +### 記憶層(R — Remember):直接複製可執行的基礎用法 + +| 檔案 | 涵蓋節次 | 主題 | +|------|----------|------| +| [R01-strings-split-match.py](./R01-strings-split-match.py) | 2.1–2.3 | re.split / startswith / fnmatch | +| [R02-strings-regex.py](./R02-strings-regex.py) | 2.4–2.8 | 正則搜尋、替換、非貪婪、多行 | +| [R03-strings-format.py](./R03-strings-format.py) | 2.11–2.16 | 清理、對齊、join、format、textwrap | +| [R04-strings-bytes.py](./R04-strings-bytes.py) | 2.20 | bytes / bytearray 操作 | +| [R05-numbers-basic.py](./R05-numbers-basic.py) | 3.1–3.4 | round / Decimal / format / 進制轉換 | +| [R06-numbers-special.py](./R06-numbers-special.py) | 3.7–3.11 | inf / NaN / Fraction / random | +| [R07-datetime-basics.py](./R07-datetime-basics.py) | 3.12–3.13 | timedelta 加減 / 指定星期日期 | +| [R08-datetime-calendar.py](./R08-datetime-calendar.py) | 3.14–3.15 | 月份範圍 / strptime / strftime | +| [R09-datetime-timezone.py](./R09-datetime-timezone.py) | 3.16 | zoneinfo 時區轉換 | + +### 理解層(U — Understand):為什麼這樣做?陷阱與進階技巧 + +| 檔案 | 主題 | 關鍵概念 | +|------|------|----------| +| [U01-strings-split-gotchas.py](./U01-strings-split-gotchas.py) | 分割與匹配的陷阱 | 捕獲分組保留分隔符 / startswith 只接受 tuple / strip 不處理中間空白 | +| [U02-regex-advanced.py](./U02-regex-advanced.py) | 正則進階技巧 | 預編譯效能比較 / sub 回呼函數 / 大小寫一致替換 | +| [U03-strings-format-perf.py](./U03-strings-format-perf.py) | 格式化效能與陷阱 | join vs + 效能 / format_map 缺失鍵 / bytes 索引回傳整數 | +| [U04-numbers-precision.py](./U04-numbers-precision.py) | 數字精度陷阱 | 銀行家捨入 / NaN 無法用 == / float vs Decimal 選擇 | +| [U05-datetime-gotchas.py](./U05-datetime-gotchas.py) | 日期時間陷阱 | timedelta 不支援月份 / strptime 效能問題 | +| [U06-datetime-timezone.py](./U06-datetime-timezone.py) | 時區最佳實踐 | UTC 優先 / 夏令時邊界處理 | +| [U07-random-advanced.py](./U07-random-advanced.py) | 隨機進階 | 種子可重現性 / secrets 密碼學安全亂數 | diff --git a/weeks/week-04/in-class/U01-strings-split-gotchas.py b/weeks/week-04/in-class/U01-strings-split-gotchas.py new file mode 100644 index 000000000..1ba55a43f --- /dev/null +++ b/weeks/week-04/in-class/U01-strings-split-gotchas.py @@ -0,0 +1,32 @@ +# U01. 字串分割與匹配的陷阱(2.1–2.11) +# 捕獲分組保留分隔符 / startswith 必須傳 tuple / strip 只處理頭尾 + +import re + +# ── 捕獲分組保留分隔符(2.1)───────────────────────── +line = "asdf fjdk; afed, fjek,asdf, foo" +fields = re.split(r"(;|,|\s)\s*", line) +values = fields[::2] # 偶數索引 = 實際值 +delimiters = fields[1::2] + [""] +rebuilt = "".join(v + d for v, d in zip(values, delimiters)) +print(rebuilt) # 'asdf fjdk;afed,fjek,asdf,foo' + +# ── startswith 必須傳 tuple(2.2)──────────────────── +url = "http://www.python.org" +choices = ["http:", "ftp:"] +try: + url.startswith(choices) # type: ignore[arg-type] +except TypeError as e: + print(f"TypeError: {e}") # 不能傳 list! +print(url.startswith(tuple(choices))) # True(轉成 tuple 才行) + +# ── strip 只處理頭尾,不處理中間(2.11)────────────── +s = " hello world " +print(repr(s.strip())) # 'hello world'(中間多餘空白還在) +print(repr(s.replace(" ", ""))) # 'helloworld'(過頭,連詞間空白也消) +print(repr(re.sub(r"\s+", " ", s.strip()))) # 'hello world'(正確) + +# 生成器逐行清理(高效,不預載入記憶體) +lines = [" apple \n", " banana \n"] +for line in (l.strip() for l in lines): + print(line) diff --git a/weeks/week-04/in-class/U02-regex-advanced.py b/weeks/week-04/in-class/U02-regex-advanced.py new file mode 100644 index 000000000..b09963ba6 --- /dev/null +++ b/weeks/week-04/in-class/U02-regex-advanced.py @@ -0,0 +1,53 @@ +# U02. 正則表達式進階技巧(2.4–2.6) +# 預編譯效能 / sub 回呼函數 / 大小寫一致替換 + +import re +import timeit +from calendar import month_abbr + +# ── 預編譯效能(2.4)────────────────────────────────── +text = "Today is 11/27/2012. PyCon starts 3/13/2013." +datepat = re.compile(r"(\d+)/(\d+)/(\d+)") + + +def using_module(): + return re.findall(r"(\d+)/(\d+)/(\d+)", text) + + +def using_compiled(): + return datepat.findall(text) + + +t1 = timeit.timeit(using_module, number=50_000) +t2 = timeit.timeit(using_compiled, number=50_000) +print(f"直接呼叫: {t1:.3f}s 預編譯: {t2:.3f}s") + + +# ── sub 回呼函數(2.5)──────────────────────────────── +def change_date(m: re.Match) -> str: + mon_name = month_abbr[int(m.group(1))] + return f"{m.group(2)} {mon_name} {m.group(3)}" + + +print(datepat.sub(change_date, text)) +# 'Today is 27 Nov 2012. PyCon starts 13 Mar 2013.' + + +# ── 保持大小寫一致的替換(2.6)─────────────────────── +def matchcase(word: str): + def replace(m: re.Match) -> str: + t = m.group() + if t.isupper(): + return word.upper() + if t.islower(): + return word.lower() + if t[0].isupper(): + return word.capitalize() + return word + + return replace + + +s = "UPPER PYTHON, lower python, Mixed Python" +print(re.sub("python", matchcase("snake"), s, flags=re.IGNORECASE)) +# 'UPPER SNAKE, lower snake, Mixed Snake' diff --git a/weeks/week-04/in-class/U03-strings-format-perf.py b/weeks/week-04/in-class/U03-strings-format-perf.py new file mode 100644 index 000000000..00e1f3aa5 --- /dev/null +++ b/weeks/week-04/in-class/U03-strings-format-perf.py @@ -0,0 +1,44 @@ +# U03. 字串格式化效能與陷阱(2.14–2.20) +# join vs + / format_map 缺失鍵 / bytes 索引差異 + +import timeit + +# ── join 效能優於 + (2.14)────────────────────────── +parts = [f"item{i}" for i in range(1000)] + + +def bad_concat(): + s = "" + for p in parts: + s += p # 每次建立新字串,O(n²) + return s + + +def good_join(): + return "".join(parts) # 一次分配,O(n) + + +t1 = timeit.timeit(bad_concat, number=500) +t2 = timeit.timeit(good_join, number=500) +print(f"+串接: {t1:.3f}s join: {t2:.3f}s") + + +# ── format_map 處理缺失鍵(2.15)───────────────────── +class SafeSub(dict): + def __missing__(self, key: str) -> str: + return "{" + key + "}" # 缺失時保留佔位符 + + +name = "Guido" +s = "{name} has {n} messages." +print(s.format_map(SafeSub(vars()))) # 'Guido has {n} messages.'(n 不存在也不報錯) + +# ── bytes 索引回傳整數(2.20)──────────────────────── +a = "Hello" +b = b"Hello" +print(a[0]) # 'H'(字元) +print(b[0]) # 72(整數 = ord('H')) + +# bytes 不能直接 format,需先格式化再 encode +print("{:10s} {:5d}".format("ACME", 100).encode("ascii")) +# b'ACME 100' diff --git a/weeks/week-04/in-class/U04-numbers-precision.py b/weeks/week-04/in-class/U04-numbers-precision.py new file mode 100644 index 000000000..7432d7233 --- /dev/null +++ b/weeks/week-04/in-class/U04-numbers-precision.py @@ -0,0 +1,46 @@ +# U04. 數字精度的陷阱與選擇(3.1–3.7) +# 銀行家捨入 / NaN 比較陷阱 / float vs Decimal 選擇 + +import math +import timeit +from decimal import Decimal, ROUND_HALF_UP + +# ── 銀行家捨入(3.1)───────────────────────────────── +# Python round() 用「四捨六入五取偶」,不是日常四捨五入 +print(round(0.5)) # 0(不是 1!) +print(round(2.5)) # 2(不是 3!) +print(round(3.5)) # 4 + + +# 若需傳統四捨五入,用 Decimal + ROUND_HALF_UP +def trad_round(x: float, n: int = 0) -> Decimal: + d = Decimal(str(x)) + fmt = Decimal("1") if n == 0 else Decimal("0." + "0" * n) + return d.quantize(fmt, rounding=ROUND_HALF_UP) + + +print(trad_round(0.5)) # 1 +print(trad_round(2.5)) # 3 + +# ── NaN 無法用 == 比較(3.7)───────────────────────── +c = float("nan") +print(c == c) # False(自己不等於自己!) +print(c == float("nan")) # False +print(math.isnan(c)) # True(唯一正確的檢測方式) + +data = [1.0, float("nan"), 3.0, float("nan"), 5.0] +clean = [x for x in data if not math.isnan(x)] +print(clean) # [1.0, 3.0, 5.0] + +# ── float vs Decimal 選擇(3.2)────────────────────── +# float:快但有誤差(科學/工程適用) +print(0.1 + 0.2) # 0.30000000000000004 +print(0.1 + 0.2 == 0.3) # False + +# Decimal:精確但慢(金融/會計適用) +print(Decimal("0.1") + Decimal("0.2")) # 0.3 +print(Decimal("0.1") + Decimal("0.2") == Decimal("0.3")) # True + +t1 = timeit.timeit(lambda: 0.1 * 999, number=100_000) +t2 = timeit.timeit(lambda: Decimal("0.1") * 999, number=100_000) +print(f"float: {t1:.3f}s Decimal: {t2:.3f}s(Decimal 約慢 {t2 / t1:.0f} 倍)") diff --git a/weeks/week-04/in-class/U05-datetime-gotchas.py b/weeks/week-04/in-class/U05-datetime-gotchas.py new file mode 100644 index 000000000..bc1c7d44d --- /dev/null +++ b/weeks/week-04/in-class/U05-datetime-gotchas.py @@ -0,0 +1,52 @@ +# U05. 日期時間的陷阱(3.12–3.15) +# timedelta 不支援月份 / strptime 效能問題 + +import timeit +import calendar +from datetime import datetime, timedelta + +# ── timedelta 不支援月份(3.12)────────────────────── +dt = datetime(2012, 9, 23) +try: + dt + timedelta(months=1) # type: ignore[call-arg] +except TypeError as e: + print(f"TypeError: {e}") # 'months' is an invalid keyword argument + + +# 正確做法:用 calendar 取得目標月份天數,並將日期 clamp 到該月最後一天 +def add_one_month(dt: datetime) -> datetime: + # 計算目標的年與月 + year = dt.year + month = dt.month + 1 + if month == 13: + year += 1 + month = 1 + + # 取得目標月份的天數,並把日期限制在該月最後一天 + _, days_in_target_month = calendar.monthrange(year, month) + day = min(dt.day, days_in_target_month) + + return dt.replace(year=year, month=month, day=day) + + +print(add_one_month(datetime(2012, 1, 31))) # 2012-02-29 +print(add_one_month(datetime(2012, 9, 23))) # 2012-10-23 + +# ── strptime 效能問題(3.15)───────────────────────── +dates = [f"2012-{m:02d}-{d:02d}" for m in range(1, 13) for d in range(1, 29)] + + +def use_strptime(s: str) -> datetime: + return datetime.strptime(s, "%Y-%m-%d") + + +def use_manual(s: str) -> datetime: + y, m, d = s.split("-") + return datetime(int(y), int(m), int(d)) + + +assert use_strptime("2012-09-20") == use_manual("2012-09-20") + +t1 = timeit.timeit(lambda: [use_strptime(d) for d in dates], number=100) +t2 = timeit.timeit(lambda: [use_manual(d) for d in dates], number=100) +print(f"strptime: {t1:.3f}s 手動解析: {t2:.3f}s(快 {t1 / t2:.1f} 倍)") diff --git a/weeks/week-04/in-class/U06-datetime-timezone.py b/weeks/week-04/in-class/U06-datetime-timezone.py new file mode 100644 index 000000000..8e769aeab --- /dev/null +++ b/weeks/week-04/in-class/U06-datetime-timezone.py @@ -0,0 +1,26 @@ +# U06. 時區操作最佳實踐:UTC 優先(3.16) +# 為什麼?本地時間有夏令時跳躍問題,內部計算應一律用 UTC + +from datetime import datetime, timedelta +from zoneinfo import ZoneInfo + +utc = ZoneInfo("UTC") +central = ZoneInfo("America/Chicago") + +# 問題:直接在本地時間加減,夏令時邊界會出錯 +# 美國 2013-03-10 凌晨 2:00 時鐘往前撥一小時(夏令時開始) +local_dt = datetime(2013, 3, 10, 1, 45, tzinfo=central) +wrong = local_dt + timedelta(minutes=30) +print(f"錯誤結果:{wrong}") # 2:15(不存在的時間!) + +# 正確做法:先轉 UTC 計算,再轉回本地 +utc_dt = local_dt.astimezone(utc) +correct = utc_dt + timedelta(minutes=30) +print(f"正確結果:{correct.astimezone(central)}") # 3:15(跳過了 2:xx) + +# 最佳實踐:輸入→UTC→計算→輸出時轉本地 +user_input = "2012-12-21 09:30:00" +naive = datetime.strptime(user_input, "%Y-%m-%d %H:%M:%S") +aware = naive.replace(tzinfo=central).astimezone(utc) +print(f"存 UTC:{aware}") +print(f"顯示台北:{aware.astimezone(ZoneInfo('Asia/Taipei'))}") diff --git a/weeks/week-04/in-class/U07-random-advanced.py b/weeks/week-04/in-class/U07-random-advanced.py new file mode 100644 index 000000000..93df45487 --- /dev/null +++ b/weeks/week-04/in-class/U07-random-advanced.py @@ -0,0 +1,25 @@ +# U07. 隨機種子與安全亂數(3.11) +# random 模組為偽隨機,相同種子產生相同序列;密碼學請用 secrets + +import random +import secrets + +# 相同種子 → 相同序列(可重現) +random.seed(42) +seq1 = [random.randint(1, 100) for _ in range(5)] +random.seed(42) +seq2 = [random.randint(1, 100) for _ in range(5)] +print(seq1 == seq2) # True + +# 不同 Random 實例各自獨立 +rng1 = random.Random(1) +rng2 = random.Random(2) +print(rng1.random(), rng2.random()) # 各自的隨機流 + +# 密碼學安全亂數(不可預測,不能設種子) +print(secrets.randbelow(100)) # 密碼學安全整數 +print(secrets.token_hex(16)) # 密碼學安全 hex 字串 +print(secrets.token_bytes(16)) # 密碼學安全 bytes + +# 重要:random 模組不適合密碼、token、session key 等安全場景 +# 只適合遊戲、模擬、測試等非安全用途 diff --git a/weeks/week-05/README.md b/weeks/week-05/README.md index b886f20f7..2397e5e29 100644 --- a/weeks/week-05/README.md +++ b/weeks/week-05/README.md @@ -15,3 +15,24 @@ | 10055 | UVA 10055 | ⭐ | [QUESTION-10055.md](./QUESTION-10055.md) | | 10056 | UVA 10056 | ⭐ | [QUESTION-10056.md](./QUESTION-10056.md) | | 10057 | UVA 10057 | ⭐ | [QUESTION-10057.md](./QUESTION-10057.md) | + + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 diff --git a/weeks/week-05/game_design/p1-dev.md b/weeks/week-05/game_design/p1-dev.md new file mode 100644 index 000000000..c54ff21c5 --- /dev/null +++ b/weeks/week-05/game_design/p1-dev.md @@ -0,0 +1,102 @@ +# Phase 1: 資料模型 - 開發設計 + +## 目標 + +實作 Card、Deck、Hand、Player 類別,通過 Phase 1 的所有測試。 + +## 檔案位置 + +`game/models.py` + +--- + +## 類別設計 + +### Card 類別 + +``` +屬性: + - rank: int (3-14, 其中14=A, 15=2) + - suit: int (0=♣,1=♦,2=♥,3=♠) + +方法: + - __init__(rank, suit): 初始化 + - __repr__(): 回傳 "♠A" 格式 + - __eq__(other): 比較相等 + - __lt__(other): 比較大小 (先比rank再比suit) + - __hash__: 雜湊值 + - to_sort_key(): 回傳 (rank, suit) 元組 +``` + +--- + +### Deck 類別 + +``` +屬性: + - cards: List[Card] (52張牌) + +方法: + - __init__(): 初始化52張牌 + - _create_cards(): 建立牌組 + - shuffle(): 洗牌 + - deal(n): 發n張牌,回傳List[Card] +``` + +--- + +### Hand 類別 + +``` +繼承:list + +方法: + - __init__(cards=None): 初始化 + - sort_desc(): 排序(rank倒序,suit正序) + - find_3_clubs(): 找3♣,回傳Card或None + - remove(cards): 移除指定的牌 +``` + +--- + +### Player 類別 + +``` +屬性: + - name: str + - is_ai: bool + - hand: Hand + - score: int + +方法: + - __init__(name, is_ai=False): 初始化 + - take_cards(cards): 拿牌到手牌 + - play_cards(cards): 出牌,回傳出牌列表 +``` + +--- + +## 比較邏輯 + +``` +數字順序:2 > A > K > Q > J > T > 9 > 8 > 7 > 6 > 5 > 4 > 3 +花色順序:♠ > ♥ > ♦ > ♣ +``` + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_models -v +``` + +--- + +## 重構檢查清單 + +- [ ] Card.__repr__ 使用類別屬性 +- [ ] Deck._create_cards 提取為方法 +- [ ] Hand.remove 處理不存在情況 +- [ ] 加入型別註解 (type hints) \ No newline at end of file diff --git a/weeks/week-05/game_design/p1-test.md b/weeks/week-05/game_design/p1-test.md new file mode 100644 index 000000000..cb373ef7a --- /dev/null +++ b/weeks/week-05/game_design/p1-test.md @@ -0,0 +1,89 @@ +# Phase 1: 資料模型 - 測試設計 + +## 目標 + +建立 Card、Deck、Hand、Player 類別,確保資料模型正確運作。 + +## 測試框架 + +使用 Python 標準函式庫 `unittest` + +## 測試檔案 + +`tests/test_models.py` + +--- + +## 測試案例設計 + +### 1. Card 類別測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_card_creation | `Card(rank=14, suit=3)` | `rank==14, suit==3` | +| test_card_repr_ace | `Card(14,3)` | `repr()=="♠A"` | +| test_card_repr_three | `Card(3,0)` | `repr()=="♣3"` | +| test_card_compare_suit | `Card(14,3) > Card(14,2)` | `True` (♠>♥) | +| test_card_compare_suit_2 | `Card(14,2) > Card(14,1)` | `True` (♥>♦) | +| test_card_compare_suit_3 | `Card(14,1) > Card(14,0)` | `True` (♦>♣) | +| test_card_compare_rank_2 | `Card(15,0) > Card(14,3)` | `True` (2>A) | +| test_card_compare_rank_a | `Card(14,0) > Card(13,3)` | `True` (A>K) | +| test_card_compare_equal | `Card(14,3) > Card(14,3)` | `False` | +| test_card_sort_key | `Card(14,3).to_sort_key()` | `(14,3)` | + +--- + +### 2. Deck 類別測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_deck_has_52_cards | `Deck()` | `len(cards)==52` | +| test_deck_all_unique | `Deck()` | `len(set(cards))==52` | +| test_deck_all_ranks | `Deck()` | `ranks=={3..14}` | +| test_deck_all_suits | `Deck()` | `suits=={0,1,2,3}` | +| test_deck_shuffle | `Deck().shuffle()` | 牌序改變 | +| test_deal_5_cards | `Deck().deal(5)` | 回傳5張,剩47張 | +| test_deal_multiple | `deck.deal(5)` then `deal(3)` | 剩44張 | +| test_deal_exceed | `Deck().deal(60)` | 回傳52張,剩0張 | + +--- + +### 3. Hand 類別測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_hand_creation | `Hand([cards])` | `len==3` | +| test_hand_sort_desc | `Hand([3♣,♠A,♠3,♥K])` 排序 | `順序:♠A,♥K,♠3,♣3` | +| test_hand_find_3_clubs | `Hand([♠A,♣3,♦3])` | 回傳 `♣3` | +| test_hand_find_3_clubs_none | `Hand([♠A,♦3])` | 回傳 `None` | +| test_hand_remove | 移除指定牌 | 剩下1張 | +| test_hand_remove_not_found | 移除不存在牌 | 數量不變 | +| test_hand_iteration | `list(Hand([...]))` | 長度=2 | + +--- + +### 4. Player 類別測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_player_human | `Player("Player1", False)` | `is_ai==False` | +| test_player_ai | `Player("AI_1", True)` | `is_ai==True` | +| test_player_take | `player.take_cards([cards])` | `len(hand)==2` | +| test_player_play | 出牌 | `hand減少,回傳出牌` | + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_models -v +``` + +--- + +## 預期結果 + +- **Red**: 所有測試失敗(類別未實作) +- **Green**: 實作後通過 +- **Refactor**: 重構程式碼 \ No newline at end of file diff --git a/weeks/week-05/game_design/p2-dev.md b/weeks/week-05/game_design/p2-dev.md new file mode 100644 index 000000000..c2b9ea4ef --- /dev/null +++ b/weeks/week-05/game_design/p2-dev.md @@ -0,0 +1,91 @@ +# Phase 2: 牌型分類 - 開發設計 + +## 目標 + +實作 HandClassifier 類別,通過 Phase 2 的所有測試。 + +## 檔案位置 + +`game/classifier.py` + +--- + +## 類別設計 + +### CardType 列舉 + +``` +值: + SINGLE = 1 # 單張 + PAIR = 2 # 對子 + TRIPLE = 3 # 三條 + STRAIGHT = 4 # 順子 + FLUSH = 5 # 同花 + FULL_HOUSE = 6 # 葫芦 + FOUR_OF_A_KIND = 7 # 四條 + STRAIGHT_FLUSH = 8 # 同花順 +``` + +--- + +### HandClassifier 類別 + +``` +靜態方法: + + _is_straight(ranks: List[int]) -> bool + - 檢查是否為順子 + - 需處理 A-2-3-4-5 特殊情況 + + _is_flush(suits: List[int]) -> bool + - 檢查是否為同花 + + classify(cards: List[Card]) -> Optional[Tuple[CardType, int, int]] + - 分類牌型 + - 回傳 (牌型, 數字, 花色) 或 None + + compare(play1: List[Card], play2: List[Card]) -> int + - 比較兩手牌大小 + - 回傳 1=play1大, -1=play2大, 0=平手 + + can_play(last_play: Optional[List[Card]], cards: List[Card]) -> bool + - 檢查是否可以出牌 + - 第一回合只能出3♣ +``` + +--- + +## 分類邏輯 + +``` +輸入:cards 列表 + +1. n == 1: 單張 +2. n == 2: 若rank相同=對子 +3. n == 3: 若rank相同=三條 +4. n == 5: + - 檢查同花 + 順子 => 同花順 + - 檢查4張相同 => 四條 + - 檢查3+2 => 葫芦 + - 檢查同花 => 同花 + - 檢查順子 => 順子 +5. 其他: None +``` + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_classifier -v +``` + +--- + +## 重構檢查清單 + +- [ ] 提取 _is_straight 邏輯 +- [ ] 提取 _count_ranks 方法 +- [ ] 加入型別註解 +- [ ] 效能優化 \ No newline at end of file diff --git a/weeks/week-05/game_design/p2-test.md b/weeks/week-05/game_design/p2-test.md new file mode 100644 index 000000000..0d0cda31f --- /dev/null +++ b/weeks/week-05/game_design/p2-test.md @@ -0,0 +1,113 @@ +# Phase 2: 牌型分類 - 測試設計 + +## 目標 + +實作 HandClassifier 類別,正確分類並比較牌型。 + +## 測試框架 + +使用 Python 標準函式庫 `unittest` + +## 測試檔案 + +`tests/test_classifier.py` + +--- + +## 前置條件 + +已完成 Phase 1:Card, Deck, Hand, Player + +--- + +## 測試案例設計 + +### 1. CardType 列舉測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_cardtype_values | 各牌型enum值 | SINGLE=1, PAIR=2, TRIPLE=3, STRAIGHT=4, FLUSH=5, FULL_HOUSE=6, FOUR_OF_A_KIND=7, STRAIGHT_FLUSH=8 | + +--- + +### 2. 單張分類測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_classify_single_ace | `[♠A]` | `(SINGLE, 14, 3)` | +| test_classify_single_two | `[2♣]` | `(SINGLE, 15, 0)` | +| test_classify_single_three | `[♣3]` | `(SINGLE, 3, 0)` | + +--- + +### 3. 對子分類測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_classify_pair | `[♠A,♥A]` | `(PAIR, 14, 0)` | +| test_classify_pair_diff_rank | `[♠A,♠K]` | `None` | +| test_classify_pair_from_three | `[♠A,♥A,♦A]` 取2張 | `(PAIR, 14, 0)` | + +--- + +### 4. 三條分類測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_classify_triple | `[♠A,♥A,♦A]` | `(TRIPLE, 14, 0)` | +| test_classify_triple_not_enough | `[♠A,♥A]` | `None` | + +--- + +### 5. 五張牌型分類測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_classify_straight | `[3♣,4♦,5♥,6♠,7♣]` | `(STRAIGHT, 7, 0)` | +| test_classify_straight_ace_low | `[A♣,2♦,3♥,4♠,5♣]` | `(STRAIGHT, 5, 0)` | +| test_classify_flush | `[♣3,♣5,♣7,♣9,♣J]` | `(FLUSH, 11, 0)` | +| test_classify_full_house | `[♠A,♥A,♦A,♣2,♦2]` | `(FULL_HOUSE, 14, 0)` | +| test_classify_four_of_a_kind | `[♠A,♥A,♦A,♣A,♦3]` | `(FOUR_OF_A_KIND, 14, 0)` | +| test_classify_straight_flush | `[♣3,♣4,♣5,♣6,♣7]` | `(STRAIGHT_FLUSH, 7, 0)` | + +--- + +### 6. 牌型比較測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_compare_single_rank | `♠A` vs `♠K` | `1` (A>K) | +| test_compare_single_suit | `♠A` vs `♥A` | `1` (♠>♥) | +| test_compare_pair_rank | `對A` vs `對K` | `1` | +| test_compare_pair_suit | `♠♥A` vs `♦♣A` | `1` | +| test_compare_different_type | `對子` vs `單張` | `1` | +| test_compare_flush_vs_straight | 同花 vs 順子 | `1` | + +--- + +### 7. 合法性檢查測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_can_play_first_3clubs | `None`, `[♣3]` | `True` | +| test_can_play_first_not_3clubs | `None`, `[♠A]` | `False` | +| test_can_play_same_type | 對5 vs 對6 | `True` | +| test_can_play_diff_type | 對5 vs 單張6 | `False` | +| test_can_play_not_stronger | 對10 vs 對5 | `False` | + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_classifier -v +``` + +--- + +## 預期結果 + +- **Red**: 所有測試失敗 +- **Green**: 實作後通過 +- **Refactor**: 重構 \ No newline at end of file diff --git a/weeks/week-05/game_design/p3-dev.md b/weeks/week-05/game_design/p3-dev.md new file mode 100644 index 000000000..f9ae7c338 --- /dev/null +++ b/weeks/week-05/game_design/p3-dev.md @@ -0,0 +1,73 @@ +# Phase 3: 牌型搜尋 - 開發設計 + +## 目標 + +實作 HandFinder 類別,通過 Phase 3 的所有測試。 + +## 檔案位置 + +`game/finder.py` + +--- + +## 類別設計 + +### HandFinder 類別 + +``` +靜態方法: + + find_singles(hand: Hand) -> List[List[Card]] + - 回傳 [[card1], [card2], ...] + + find_pairs(hand: Hand) -> List[List[Card]] + - 使用 combinations 找相同 rank 的2張組合 + + find_triples(hand: Hand) -> List[List[Card]] + - 使用 combinations 找相同 rank 的3張組合 + + find_fives(hand: Hand) -> List[List[Card]] + - 找順子、同花、葫芦、四條、同花順 + + _find_straight_from(hand: Hand, start_rank: int) -> Optional[List[Card]] + - 從指定 rank 找順子 + + get_all_valid_plays(hand: Hand, last_play: Optional[List[Card]]) -> List[List[Card]] + - 根據上家的牌型,回傳所有合法出牌 +``` + +--- + +## 演算法重點 + +### 找對子 +``` +1. 對每個 rank (3-14) +2. 找相同 rank 的牌 +3. 使用 combinations(相同牌, 2) 產生所有組合 +``` + +### 找順子 +``` +1. 對每個 rank 開始 +2. 檢查是否有 5 張連續的牌 +3. 處理 A-2-3-4-5 特殊情況 +``` + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_finder -v +``` + +--- + +## 重構檢查清單 + +- [ ] 優化順子搜尋演算法 +- [ ] 減少重複計算 +- [ ] 考慮使用生成器 +- [ ] 效能優化 \ No newline at end of file diff --git a/weeks/week-05/game_design/p3-test.md b/weeks/week-05/game_design/p3-test.md new file mode 100644 index 000000000..15244bf99 --- /dev/null +++ b/weeks/week-05/game_design/p3-test.md @@ -0,0 +1,83 @@ +# Phase 3: 牌型搜尋 - 測試設計 + +## 目標 + +實作 HandFinder 類別,找出所有可能的牌型組合。 + +## 測試框架 + +使用 Python 標準函式庫 `unittest` + +## 測試檔案 + +`tests/test_finder.py` + +--- + +## 測試案例設計 + +### 1. 單張搜尋 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_find_singles | `[♠A,♥K,♣3]` | 3個單張 | +| test_find_singles_empty | `[]` | 0個 | + +--- + +### 2. 對子搜尋 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_find_pairs_one | `[♠A,♥A,♣3]` | 1個對子A | +| test_find_pairs_two | `[♠A,♥A,♠K,♣K]` | 2個對子 | +| test_find_pairs_none | `[♠A,♥K,♣3]` | 0個 | + +--- + +### 3. 三條搜尋 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_find_triples_one | `[♠A,♥A,♦A,♣3]` | 1個三條A | +| test_find_triples_with_extra | `[AAA,KK]` | 1個 | + +--- + +### 4. 五張牌型搜尋 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_find_straight | 有順子牌型 | 有順子 | +| test_find_flush | 有同花牌型 | 有同花 | +| test_find_full_house | 有葫芦牌型 | 有葫芦 | +| test_find_four_of_a_kind | 有四條牌型 | 有四條 | +| test_find_straight_flush | 有同花順牌型 | 有同花順 | + +--- + +### 5. 合法出牌搜尋 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_first_turn | hand有3♣, last=None | 只能出3♣ | +| test_with_last_single | last=單5 | 只回單張 | +| test_with_last_pair | last=對5 | 只回對子 | +| test_no_valid | 無法大於上家 | 空清單 | + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_finder -v +``` + +--- + +## 預期結果 + +- **Red**: 測試失敗 +- **Green**: 實作後通過 +- **Refactor**: 重構 \ No newline at end of file diff --git a/weeks/week-05/game_design/p4-dev.md b/weeks/week-05/game_design/p4-dev.md new file mode 100644 index 000000000..b145bd66d --- /dev/null +++ b/weeks/week-05/game_design/p4-dev.md @@ -0,0 +1,63 @@ +# Phase 4: AI 策略 - 開發設計 + +## 目標 + +實作 AIStrategy 類別,使用貪心演算法選擇最佳出牌。 + +## 檔案位置 + +`game/ai.py` + +--- + +## 類別設計 + +### AIStrategy 類別 + +``` +常數: + TYPE_SCORES = { + SINGLE: 1, PAIR: 2, TRIPLE: 3, + STRAIGHT: 4, FLUSH: 5, FULL_HOUSE: 6, + FOUR_OF_A_KIND: 7, STRAIGHT_FLUSH: 8 + } + + EMPTY_HAND_BONUS = 10000 + NEAR_EMPTY_BONUS = 500 + SPADE_BONUS = 5 + +靜態方法: + + score_play(cards: List[Card], hand: Hand, is_first: bool = False) -> float + 評分公式: + score = 牌型×100 + 數字×10 + 剩餘加分 + + - 牌型分數 × 100 + - 數字分數 × 10 + - 剩1張: +10000 + - 剩≤3張: +500 + - ♠牌: +5/張 + + select_best(valid_plays: List[List[Card]], hand: Hand, is_first: bool = False) -> Optional[List[Card]] + 貪心策略: + 1. 第一回合: 只能選3♣ + 2. 其他: 選分數最高者 +``` + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_ai -v +``` + +--- + +## 重構檢查清單 + +- [ ] 提取分數常數 +- [ ] 考慮更複雜策略 +- [ ] 效能優化 +- [ ] 加入隨機性 \ No newline at end of file diff --git a/weeks/week-05/game_design/p4-test.md b/weeks/week-05/game_design/p4-test.md new file mode 100644 index 000000000..e6af6dcd9 --- /dev/null +++ b/weeks/week-05/game_design/p4-test.md @@ -0,0 +1,65 @@ +# Phase 4: AI 策略 - 測試設計 + +## 目標 + +實作 AIStrategy 類別,使用貪心演算法選擇最佳出牌。 + +## 測試框架 + +使用 Python 標準函式庫 `unittest` + +## 測試檔案 + +`tests/test_ai.py` + +--- + +## 測試案例設計 + +### 1. 評分函數 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_score_single | 單張♠A, hand有2張 | 分數 = 1×100 + 14×10 = 240 | +| test_score_pair_higher | 對子 vs 單張 | 對子分數 > 單張分數 | +| test_score_triple_higher | 三條 vs 對子 | 三條分數 > 對子分數 | +| test_score_near_empty | 剩1張時出牌 | 分數 > 10000 | +| test_score_low_cards | 剩2張時出牌 | 分數 > 500 | +| test_score_spade_bonus | 出♠牌 | 分數額外+5 | + +--- + +### 2. 選擇最佳 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_select_best | 合法出牌[單張,對子] | 選擇對子 | +| test_select_first_turn | 第一回合選項 | 只能選3♣ | +| test_select_empty | 無合法出牌 | 回傳None | + +--- + +### 3. 完整策略 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_ai_always_plays | 有牌出時 | 一定出牌 | +| test_ai_prefers_high | 有大小牌可選 | 選高牌 | +| test_ai_try_empty | 剩最後一張 | 選擇出完 | + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_ai -v +``` + +--- + +## 預期結果 + +- **Red**: 測試失敗 +- **Green**: 實作後通過 +- **Refactor**: 重構 \ No newline at end of file diff --git a/weeks/week-05/game_design/p5-dev.md b/weeks/week-05/game_design/p5-dev.md new file mode 100644 index 000000000..373a8a922 --- /dev/null +++ b/weeks/week-05/game_design/p5-dev.md @@ -0,0 +1,98 @@ +# Phase 5: 遊戲流程 - 開發設計 + +## 目標 + +實作 BigTwoGame 類別,控制完整遊戲流程。 + +## 檔案位置 + +`game/game.py` + +--- + +## 類別設計 + +### BigTwoGame 類別 + +``` +屬性: + deck: Deck + players: List[Player] (4位) + current_player: int (0-3) + last_play: Optional[Tuple[List[Card], str]] + pass_count: int + winner: Optional[Player] + round_number: int + +方法: + + setup() -> None + - 建立牌堆、洗牌 + - 發13張牌給每位玩家 + - 找3♣決定先手 + - 初始化遊戲狀態 + + play(player: Player, cards: List[Card]) -> bool + - 檢查合法性 + - 移除手牌 + - 設定last_play + - 檢查獲勝 + + pass_(player: Player) -> bool + - 玩家過牌 + - pass_count+1 + + next_turn() -> None + - current_player = (current+1) % 4 + + _is_valid_play(cards: List[Card]) -> bool + - 使用HandClassifier.can_play + + check_round_reset() -> None + - pass_count>=3 時重置 + + check_winner() -> Optional[Player] + - 回傳手牌為空的玩家 + + is_game_over() -> bool + - winner is not None + + get_current_player() -> Player + + ai_turn() -> bool + - AI自動回合 +``` + +--- + +## 遊戲流程 + +``` +初始化 → 回合循環 → 遊戲結束 + +回合循環: + 1. 取得當前玩家 + 2. 如果是AI: ai_turn() + 3. 如果是人: 等待輸入 + 4. 檢查回合重置 + 5. 檢查獲勝 + 6. 輪到下位 +``` + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_game -v +``` + +--- + +## 重構檢查清單 + +- [ ] 提取回合邏輯 +- [ ] 加入遊戲記錄 +- [ ] 支援暫停/恢復 +- [ ] 加入計分系統 \ No newline at end of file diff --git a/weeks/week-05/game_design/p5-test.md b/weeks/week-05/game_design/p5-test.md new file mode 100644 index 000000000..88c879b69 --- /dev/null +++ b/weeks/week-05/game_design/p5-test.md @@ -0,0 +1,74 @@ +# Phase 5: 遊戲流程 - 測試設計 + +## 目標 + +實作 BigTwoGame 類別,控制完整遊戲流程。 + +## 測試框架 + +使用 Python 標準函式庫 `unittest` + +## 測試檔案 + +`tests/test_game.py` + +--- + +## 測試案例設計 + +### 1. 遊戲初始化 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_game_has_4_players | `game.setup()` | 4位玩家 | +| test_each_player_13_cards | setup後 | 每人13張 | +| test_total_cards_distributed | setup後 | 總共52張 | +| test_first_player_has_3_clubs | setup後 | 先手有3♣ | +| test_one_human_three_ai | setup後 | 1人3AI | + +--- + +### 2. 出牌流程 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_play_removes_cards | 出牌 | 手牌-1 | +| test_play_sets_last_play | 出牌 | last_play設定 | +| test_invalid_play | 非法出牌 | 回傳False | +| test_pass_increments | 過牌 | pass_count+1 | + +--- + +### 3. 回合判定 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_three_passes_resets | 3人過牌 | 重置last_play | +| test_turn_rotates | next_turn() | 輪到下家 | + +--- + +### 4. 獲勝判定 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_detect_winner | 手牌空 | 回傳獲勝者 | +| test_no_winner_yet | 有牌 | 回傳None | +| test_game_ends | 有獲勝者 | is_game_over=True | + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_game -v +``` + +--- + +## 預期結果 + +- **Red**: 測試失敗 +- **Green**: 實作後通過 +- **Refactor**: 重構 \ No newline at end of file diff --git a/weeks/week-05/game_design/p6-dev.md b/weeks/week-05/game_design/p6-dev.md new file mode 100644 index 000000000..d01a463f5 --- /dev/null +++ b/weeks/week-05/game_design/p6-dev.md @@ -0,0 +1,166 @@ +# Phase 6: GUI - 開發設計 + +## 目標 + +實作 Pygame GUI,提供完整的遊戲介面。 + +## 檔案結構 + +``` +bigtwo/ +├── ui/ +│ ├── __init__.py +│ ├── render.py # 渲染器 +│ ├── input.py # 輸入處理 +│ └── app.py # 主應用 +└── main.py # 入口 +``` + +--- + +## 1. render.py - 渲染器 + +``` +類別:Renderer + +屬性: + COLORS = { + background: (45,45,45) + card_back: (74,144,217) + spade_club: (255,255,255) + heart_diamond: (231,76,60) + player: (46,204,113) + ai: (149,165,166) + selected: (241,196,15) + button: (52,152,219) + } + + CARD_WIDTH = 60 + CARD_HEIGHT = 90 + +方法: + draw_card(card, x, y, selected=False) + - 繪製單張牌 + - 數字/花色顏色處理 + + draw_hand(hand, x, y, selected_indices) + - 繪製手牌(重疊顯示) + + draw_player(player, x, y, is_current) + - 繪製玩家名稱 + + draw_last_play(cards, player_name, x, y) + - 繪製上家出牌 + + draw_buttons(buttons, x, y) + - 繪製按鈕 +``` + +--- + +## 2. input.py - 輸入處理 + +``` +類別:InputHandler + +屬性: + renderer: Renderer + selected_indices: List[int] + buttons: Dict + +方法: + handle_event(event, game) -> bool + - 處理事件 + + handle_click(pos, game) -> bool + - 處理點擊 + - 檢查按鈕 + - 檢查選牌 + + handle_key(key, game) -> bool + - 處理鍵盤 + - Enter: 出牌 + - P: 過牌 + + try_play(game) -> bool + - 嘗試出牌 +``` + +--- + +## 3. app.py - 主應用 + +``` +類別:BigTwoApp + +屬性: + screen: pygame.Surface + renderer: Renderer + input_handler: InputHandler + game: BigTwoGame + buttons: Dict + +方法: + __init__() + - 初始化pygame + - 建立遊戲 + + run() + - 主迴圈 + - handle_events() + - render() + - pygame.display.flip() + + handle_events() + - 處理所有事件 + - 遊戲結束時跳過 + + render() + - 背景 + - 所有玩家(AI顯示背面) + - 人類玩家手牌 + - 上家出牌 + - 按鈕 + - 遊戲結束訊息 +``` + +--- + +## 4. main.py - 入口 + +``` +from ui.app import BigTwoApp + +if __name__ == "__main__": + app = BigTwoApp() + app.run() +``` + +--- + +## 控制說明 + +``` +滑鼠點擊:選取/取消選取牌 +Enter:確認出牌 +P:過牌 +``` + +--- + +## 執行遊戲 + +```bash +cd bigtwo +pip install pygame +python main.py +``` + +--- + +## 重構檢查清單 + +- [ ] 加入動畫效果 +- [ ] 優化牌面設計 +- [ ] 加入遊戲記錄 +- [ ] 支援鍵盤導航 \ No newline at end of file diff --git a/weeks/week-05/game_design/p6-test.md b/weeks/week-05/game_design/p6-test.md new file mode 100644 index 000000000..78bedf8f4 --- /dev/null +++ b/weeks/week-05/game_design/p6-test.md @@ -0,0 +1,58 @@ +# Phase 6: GUI - 測試設計 + +## 目標 + +實作 Pygame GUI,提供視覺化遊戲介面。 + +## 測試方式 + +整合測試 + 手動測試 + +## 測試檔案 + +`tests/test_ui.py` + +--- + +## 測試案例設計 + +### 1. 渲染測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_card_render | Card(♠A) | surface寬度>0 | +| test_hand_render | Hand有3張牌 | surface正常 | + +--- + +### 2. 整合測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_game_init | BigTwoApp() | 4位玩家 | +| test_card_selection | 點擊座標 | 正確轉換 | +| test_button_click | 點擊按鈕區 | 正確回應 | + +--- + +### 3. E2E 測試 + +| 測試名稱 | 輸入 | 預期輸出 | +|---------|------|---------| +| test_complete_flow | 模擬完整遊戲 | 遊戲正確結束 | + +--- + +## 執行測試 + +```bash +cd bigtwo +python -m unittest tests.test_ui -v +``` + +--- + +## 備註 + +- GUI 測試主要依賴手動測試 +- 使用 mock 隔離 pygame 依賴 \ No newline at end of file diff --git a/weeks/week-05/in-class/R_01_iterator_basics.py b/weeks/week-05/in-class/R_01_iterator_basics.py new file mode 100644 index 000000000..cc007897d --- /dev/null +++ b/weeks/week-05/in-class/R_01_iterator_basics.py @@ -0,0 +1,107 @@ +# Remember(記憶)- 迭代器基礎概念 + +# 1. 迭代器協議的核心方法 +items = [1, 2, 3] + +# iter() 呼叫 __iter__() +it = iter(items) +print(f"迭代器: {it}") + +# next() 呼叫 __next__() +print(f"第一個: {next(it)}") # 1 +print(f"第二個: {next(it)}") # 2 +print(f"第三個: {next(it)}") # 3 + +# 沒有更多元素時,擲出 StopIteration +try: + next(it) +except StopIteration: + print("迭代結束!") + +# 2. 常見可迭代物件 +print("\n--- 常見可迭代物件 ---") + +# 列表 +print(f"列表 iter: {iter([1, 2, 3])}") + +# 字串 +print(f"字串 iter: {iter('abc')}") + +# 字典 +print(f"字典 iter: {iter({'a': 1, 'b': 2})}") + +# 檔案 +import io + +f = io.StringIO("line1\nline2\nline3") +print(f"檔案 iter: {iter(f)}") + + +# 3. 自訂可迭代物件 +class CountDown: + def __init__(self, start): + self.start = start + + def __iter__(self): + return CountDownIterator(self.start) + + +class CountDownIterator: + def __init__(self, start): + self.current = start + + def __next__(self): + if self.current <= 0: + raise StopIteration + self.current -= 1 + return self.current + 1 + + +print("\n--- 自訂迭代器 ---") +for i in CountDown(3): + print(i, end=" ") # 3 2 1 + +# 4. 迭代器 vs 可迭代物件 +print("\n\n--- 迭代器 vs 可迭代物件 ---") + +# 列表是可迭代物件,不是迭代器 +my_list = [1, 2, 3] +print(f"列表: 可迭代物件 ✓, 迭代器 ✗") + +# 列表的 iter() 返回迭代器 +my_iter = iter(my_list) +print(f"iter(列表): 可迭代物件 ✗, 迭代器 ✓") + +# 迭代器本身就是可迭代物件 +print(f"迭代器: 可迭代物件 ✓ (有__iter__), 迭代器 ✓ (有__next__)") + +# 5. StopIteration 例外 +print("\n--- StopIteration 用法 ---") + + +# 手動遍歷(章節 4.1 風格) +def manual_iter(items): + it = iter(items) + while True: + try: + item = next(it) + print(f"取得: {item}") + except StopIteration: + break + + +manual_iter(["a", "b", "c"]) + + +# 使用預設值的版本 +def manual_iter_default(items): + it = iter(items) + while True: + item = next(it, None) # 預設值 + if item is None: + break + print(f"取得: {item}") + + +print("\n使用預設值:") +manual_iter_default(["a", "b", "c"]) diff --git a/weeks/week-05/in-class/R_02_enumerate_zip.py b/weeks/week-05/in-class/R_02_enumerate_zip.py new file mode 100644 index 000000000..051e3cd59 --- /dev/null +++ b/weeks/week-05/in-class/R_02_enumerate_zip.py @@ -0,0 +1,44 @@ +# Remember(記憶)- enumerate() 和 zip() + +colors = ["red", "green", "blue"] + +print("--- enumerate() 基本用法 ---") +for i, color in enumerate(colors): + print(f"{i}: {color}") + +print("\n--- enumerate(start=1) ---") +for i, color in enumerate(colors, 1): + print(f"第{i}個: {color}") + +print("\n--- enumerate with 檔案 ---") +lines = ["line1", "line2", "line3"] +for lineno, line in enumerate(lines, 1): + print(f"行 {lineno}: {line}") + +print("\n--- zip() 基本用法 ---") +names = ["Alice", "Bob", "Carol"] +scores = [90, 85, 92] +for name, score in zip(names, scores): + print(f"{name}: {score}") + +print("\n--- zip() 多個序列 ---") +a = [1, 2, 3] +b = [10, 20, 30] +c = [100, 200, 300] +for x, y, z in zip(a, b, c): + print(f"{x} + {y} + {z} = {x + y + z}") + +print("\n--- zip() 長度不同 ---") +x = [1, 2] +y = ["a", "b", "c"] +print(f"list(zip(x, y)): {list(zip(x, y))}") + +from itertools import zip_longest + +print(f"zip_longest: {list(zip_longest(x, y, fillvalue=0))}") + +print("\n--- 建立字典 ---") +keys = ["name", "age", "city"] +values = ["John", "30", "NYC"] +d = dict(zip(keys, values)) +print(f"dict: {d}") diff --git a/weeks/week-05/in-class/U_01_generator_basics.py b/weeks/week-05/in-class/U_01_generator_basics.py new file mode 100644 index 000000000..4df5be408 --- /dev/null +++ b/weeks/week-05/in-class/U_01_generator_basics.py @@ -0,0 +1,101 @@ +# Understand(理解)- 生成器概念 + + +def frange(start, stop, step): + x = start + while x < stop: + yield x + x += step + + +result = list(frange(0, 2, 0.5)) +print(f"frange(0, 2, 0.5): {result}") + + +def countdown(n): + print(f"Starting countdown from {n}") + while n > 0: + yield n + n -= 1 + print("Done!") + + +print("\n--- 建立生成器 ---") +c = countdown(3) +print(f"生成器物件: {c}") + +print("\n--- 逐步迭代 ---") +print(f"next(c): {next(c)}") +print(f"next(c): {next(c)}") +print(f"next(c): {next(c)}") + +try: + next(c) +except StopIteration: + print("StopIteration!") + + +def fibonacci(): + a, b = 0, 1 + while True: + yield a + a, b = b, a + b + + +print("\n--- Fibonacci 生成器 ---") +fib = fibonacci() +for i in range(10): + print(next(fib), end=" ") +print() + + +def chain_iter(*iterables): + for it in iterables: + yield from it + + +print("\n--- yield from 用法 ---") +result = list(chain_iter([1, 2], [3, 4], [5, 6])) +print(f"chain_iter: {result}") + + +class Node: + def __init__(self, value): + self.value = value + self.children = [] + + def add_child(self, node): + self.children.append(node) + + def __iter__(self): + return iter(self.children) + + def depth_first(self): + yield self + for child in self: + yield from child.depth_first() + + +print("\n--- 樹的深度優先遍歷 ---") +root = Node(0) +root.add_child(Node(1)) +root.add_child(Node(2)) +root.children[0].add_child(Node(3)) +root.children[0].add_child(Node(4)) + +for node in root.depth_first(): + print(node.value, end=" ") +print() + + +def flatten(items): + for x in items: + if hasattr(x, "__iter__") and not isinstance(x, str): + yield from flatten(x) + else: + yield x + + +print("\n--- 巢狀序列攤平 ---") +nested = [1, [2, [3, 4]], 5] +print(f"展開: {list(flatten(nested))}") diff --git a/weeks/week-05/in-class/U_02_itertools.py b/weeks/week-05/in-class/U_02_itertools.py new file mode 100644 index 000000000..d15cffd7f --- /dev/null +++ b/weeks/week-05/in-class/U_02_itertools.py @@ -0,0 +1,59 @@ +# Understand(理解)- itertools 工具函數 + +from itertools import islice, dropwhile, takewhile, chain, permutations, combinations + +print("--- islice() 切片 ---") + + +def count(n): + i = n + while True: + yield i + i += 1 + + +c = count(0) +result = list(islice(c, 5, 10)) +print(f"islice(c, 5, 10): {result}") + +print("\n--- dropwhile() 條件跳過 ---") +nums = [1, 3, 5, 2, 4, 6] +result = list(dropwhile(lambda x: x < 5, nums)) +print(f"dropwhile(x<5, {nums}): {result}") + +print("\n--- takewhile() 條件取用 ---") +result = list(takewhile(lambda x: x < 5, nums)) +print(f"takewhile(x<5, {nums}): {result}") + +print("\n--- chain() 串聯 ---") +a = [1, 2] +b = [3, 4] +c = [5] +print(f"chain(a, b, c): {list(chain(a, b, c))}") + +print("\n--- permutations() 排列 ---") +items = ["a", "b", "c"] +print(f"permutations(items):") +for p in permutations(items): + print(f" {p}") + +print(f"permutations(items, 2):") +for p in permutations(items, 2): + print(f" {p}") + +print("\n--- combinations() 組合 ---") +print(f"combinations(items, 2):") +for c in combinations(items, 2): + print(f" {c}") + +print("\n--- 組合應用:密碼窮舉 ---") +chars = ["A", "B", "1"] +print("2位數密碼:") +for p in permutations(chars, 2): + print(f" {''.join(p)}") + +print("2位數密碼(可重複):") +from itertools import combinations_with_replacement + +for p in combinations_with_replacement(chars, 2): + print(f" {''.join(p)}") diff --git a/weeks/week-06/README.md b/weeks/week-06/README.md index 5aeb64fbd..6045704a3 100644 --- a/weeks/week-06/README.md +++ b/weeks/week-06/README.md @@ -10,3 +10,26 @@ - 整理常用 I/O 模板與字串處理模板 - 撰寫 `weeks/week-06/solutions//README.md` 記錄學習心得 + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-07/HOMEWORK.md b/weeks/week-07/HOMEWORK.md new file mode 100644 index 000000000..b7238ba5c --- /dev/null +++ b/weeks/week-07/HOMEWORK.md @@ -0,0 +1,816 @@ +# 三國武將 PK 版 - 赤壁戰役遊戲引擎 (Week 02-07 統合) + +## 作業概述 + +設計一個**三國戰役模擬系統**,整合 Week 02 的資料結構與 Week 07 的檔案 I/O,以 **TDD 測試驅動開發** 流程完成。 + +**遊戲背景:** 建安十四年赤壁之戰,蜀吳聯軍對陣曹操魏軍,決定天下歸屬。 + +--- + +## 關鍵課程整合 + +| Week | 技能 | 赤壁戰役應用 | +|------|------|-----------| +| **W02** | `sorted(key=...)` | 按速度決定戰鬥順序 | +| **W02** | `Counter` | 傷害統計、`most_common()` 排名 | +| **W02** | `defaultdict` | 兵力損失追蹤 | +| **W02** | `namedtuple` | General 武將結構體 | +| **W07** | 檔案 I/O (`open`) | 讀取 `generals.txt` | +| **W07** | EOF 輸入處理 | `if line == 'EOF': break` | + +--- + +## 作業繳交清單 + +``` +week-07/ +├── HOMEWORK.md ← 本文件 (說明) +├── generals.txt ← 輸入: 武將資料 (9位, 3國各3位) +├── battles.txt ← 輸入: 戰役配置 (3波) +├── solution/ +│ ├── chibi_battle.py ← 核心引擎 (手寫版) +│ ├── chibi_battle_easy.py ← 簡化版 (AI版) +│ ├── test_chibi.py ← 測試檔 (最少 9 個測試) +│ └── TEST_LOG.md ← 測試執行日誌 +└── AI_USAGE.md ← AI 使用說明 +``` + +--- + +# TDD 三階段設計流程 + +## 📋 Stage 1: RED 階段 - 資料讀取與結構 (Week 07 檔案 I/O) + +### 目標 +建立檔案輸入系統,正確讀取武將資料,EOF 結尾。 + +### 1.1 測試案例 (先寫測試) + +```python +# tests/test_stage1_data_loading.py + +import unittest +from collections import namedtuple + +class TestDataLoading(unittest.TestCase): + """Stage 1: 資料讀取測試""" + + def test_load_generals_from_file(self): + """測試 1-1: 正確讀取 9 位武將""" + # Arrange: 準備測試環境 + game = ChibiBattle() + + # Act: 執行讀取 + game.load_generals('generals.txt') + + # Assert: 驗證結果 + self.assertEqual(len(game.generals), 9) + self.assertIn('劉備', game.generals) + self.assertIn('曹操', game.generals) + + def test_parse_general_attributes(self): + """測試 1-2: 正確解析武將屬性""" + game = ChibiBattle() + game.load_generals('generals.txt') + + # 驗證 namedtuple 結構體 + general = game.generals['關羽'] + self.assertEqual(general.name, '關羽') + self.assertEqual(general.atk, 28) + self.assertEqual(general.def_, 14) + self.assertEqual(general.spd, 85) + self.assertEqual(general.faction, '蜀') + + def test_faction_distribution(self): + """測試 1-3: 三國分布正確""" + game = ChibiBattle() + game.load_generals('generals.txt') + + # 使用 list comprehension 和 Counter + from collections import Counter + factions = Counter(g.faction for g in game.generals.values()) + + self.assertEqual(factions['蜀'], 3) + self.assertEqual(factions['吳'], 3) + self.assertEqual(factions['魏'], 3) + + def test_eof_parsing(self): + """測試 1-4: 正確識別 EOF 結尾""" + game = ChibiBattle() + # 應能正確停止在 EOF,不會讀取額外資料 + game.load_generals('generals.txt') + + self.assertEqual(len(game.generals), 9) # 不會超過 9 +``` + +### 1.2 輸入檔案格式 + +**generals.txt** +``` +蜀 劉備 100 18 16 75 False +蜀 關羽 100 28 14 85 False +蜀 諸葛亮 80 15 12 60 True +吳 孫權 95 20 15 78 False +吳 周瑜 85 18 14 85 True +吳 黃蓋 100 26 15 75 False +魏 曹操 120 28 16 80 False +魏 夏侯惇 105 27 14 82 False +魏 郭嘉 75 16 11 68 True +EOF +``` + +**battles.txt** +``` +蜀吳 vs 魏 赤壁 3 +EOF +``` + +### 1.3 實現代碼 (最小化) + +```python +# solution/chibi_battle.py + +from collections import namedtuple + +# Week 02: namedtuple 結構體 +General = namedtuple('General', ['faction', 'name', 'hp', 'atk', 'def_', 'spd', 'is_leader']) + +class ChibiBattle: + """吞食天地戰役引擎""" + + def __init__(self): + self.generals = {} + + # Week 07: 檔案 I/O + def load_generals(self, filename): + """讀取武將資料,EOF 結尾""" + with open(filename, 'r', encoding='utf-8') as f: + for line in f: + line = line.strip() + + # EOF 結尾處理 + if line == 'EOF': + break + if not line: + continue + + # 解析一行資料 + parts = line.split() + faction, name, hp, atk, def_, spd, is_leader = parts + + # 建立 namedtuple + general = General( + faction=faction, + name=name, + hp=int(hp), + atk=int(atk), + def_=int(def_), + spd=int(spd), + is_leader=(is_leader == 'True') + ) + + self.generals[name] = general +``` + +### 1.4 執行測試 + +```bash +$ python -m pytest tests/test_stage1_data_loading.py -v + +test_load_generals_from_file ........... PASS ✓ +test_parse_general_attributes ......... PASS ✓ +test_faction_distribution ............. PASS ✓ +test_eof_parsing ....................... PASS ✓ + +════════════════════════════════════════════ +4 tests passed +``` + +### ✅ Stage 1 完成標準 + +- [x] 能正確讀取 `generals.txt` (EOF 結尾) +- [x] 解析所有武將屬性正確 +- [x] 三國分布正確 (各 3 位) +- [x] 使用 namedtuple 結構體 +- [x] 至少 4 個測試通過 + +--- + +## 📊 Stage 2: GREEN 階段 - 戰鬥模擬與統計 (Week 02 資料結構) + +### 目標 +實現戰鬥邏輯,使用 `sorted()`、`Counter`、`defaultdict` 進行統計。 + +### 2.1 測試案例 + +```python +# tests/test_stage2_battle_logic.py + +import unittest +from collections import Counter + +class TestBattleLogic(unittest.TestCase): + """Stage 2: 戰鬥模擬與統計測試""" + + def setUp(self): + """每個測試前準備""" + self.game = ChibiBattle() + self.game.load_generals('generals.txt') + + def test_battle_order_by_speed(self): + """測試 2-1: 根據速度排序戰鬥順序""" + # Week 02: sorted(key=...) + battle_order = self.game.get_battle_order() + + # 速度由高到低: 85, 85, 85, 82, 80, 78, 75, 75, 68 + self.assertEqual(battle_order[0].spd, 85) # 最快 + self.assertEqual(battle_order[-1].spd, 68) # 最慢 + + def test_calculate_damage(self): + """測試 2-2: 正確計算傷害 (攻擊 - 防禦)""" + # 關羽 (攻28) vs 夏侯惇 (防14) + damage = self.game.calculate_damage('關羽', '夏侯惇') + + self.assertEqual(damage, 28 - 14) # = 14 + + def test_damage_counter_accumulation(self): + """測試 2-3: Counter 自動累加傷害""" + # Week 02: Counter + self.game.calculate_damage('關羽', '夏侯惇') + self.game.calculate_damage('關羽', '曹操') + + self.assertEqual(self.game.stats['damage']['關羽'], 28) # 14 + 14 + + def test_simulate_one_wave(self): + """測試 2-4: 模擬一波戰鬥""" + self.game.simulate_wave(1) # Wave 1 + + # 驗證有傷害產生 + total_damage = sum(self.game.stats['damage'].values()) + self.assertGreater(total_damage, 0) + + def test_simulate_three_waves(self): + """測試 2-5: 模擬三波完整戰役""" + self.game.simulate_battle() + + # 蜀吳傷害應大於魏軍傷害 (蜀吳勝) + shu_wu_damage = sum( + dmg for name, dmg in self.game.stats['damage'].items() + if self.game.generals[name].faction in ['蜀', '吳'] + ) + wei_damage = sum( + dmg for name, dmg in self.game.stats['damage'].items() + if self.game.generals[name].faction == '魏' + ) + + self.assertGreater(shu_wu_damage, wei_damage) + + def test_troop_loss_tracking(self): + """測試 2-6: defaultdict 追蹤兵力損失""" + # Week 02: defaultdict + self.game.simulate_battle() + + # 夏侯惇應受到傷害 + self.assertGreater(self.game.stats['losses']['夏侯惇'], 0) + + def test_damage_ranking_most_common(self): + """測試 2-7: most_common() 傷害排名""" + # Week 02: Counter.most_common() + self.game.simulate_battle() + ranking = self.game.get_damage_ranking() + + # 前 5 名傷害遞減 + damages = [dmg for _, dmg in ranking] + self.assertEqual(damages, sorted(damages, reverse=True)) + + def test_faction_damage_stats(self): + """測試 2-8: 按勢力統計傷害""" + # Week 02: groupby 概念 + defaultdict + self.game.simulate_battle() + faction_stats = self.game.get_faction_stats() + + self.assertGreater(faction_stats['蜀'], 0) + self.assertGreater(faction_stats['吳'], 0) + self.assertGreater(faction_stats['魏'], 0) + + def test_defeated_generals(self): + """測試 2-9: 正確識別戰敗將領""" + self.game.simulate_battle() + defeated = self.game.get_defeated_generals() + + # 應該有將領戰敗 + self.assertGreater(len(defeated), 0) +``` + +### 2.2 實現代碼 + +```python +# solution/chibi_battle.py (延續) + +from collections import Counter, defaultdict + +class ChibiBattle: + + def __init__(self): + self.generals = {} + # Week 02: Counter 和 defaultdict + self.stats = { + 'damage': Counter(), # 傷害統計 + 'losses': defaultdict(int) # 兵力損失 + } + + # Week 02: sorted() - 按速度排序 + def get_battle_order(self): + """根據速度決定戰鬥順序""" + return sorted(self.generals.values(), key=lambda g: g.spd, reverse=True) + + def calculate_damage(self, attacker_name, defender_name): + """計算傷害: 攻擊 - 防禦""" + attacker = self.generals[attacker_name] + defender = self.generals[defender_name] + + damage = max(1, attacker.atk - defender.def_) + + # Week 02: Counter 自動累加 + self.stats['damage'][attacker_name] += damage + self.stats['losses'][defender_name] += damage + + return damage + + def simulate_wave(self, wave_num): + """模擬一波戰鬥""" + order = self.get_battle_order() + + # 簡化: 蜀軍武將對魏軍武將各一次 + shu = [g for g in self.generals.values() if g.faction == '蜀'] + wei = [g for g in self.generals.values() if g.faction == '魏'] + + for i, attacker in enumerate(shu[:wave_num]): + target = wei[i] + self.calculate_damage(attacker.name, target.name) + + def simulate_battle(self): + """模擬三波完整戰役""" + for wave in range(1, 4): + self.simulate_wave(wave) + + # Week 02: Counter.most_common() + def get_damage_ranking(self, top_n=5): + """傷害排名 (Top N)""" + return self.stats['damage'].most_common(top_n) + + # Week 02: groupby 概念 + def get_faction_stats(self): + """按勢力統計傷害""" + faction_damage = defaultdict(int) + + for general_name, damage in self.stats['damage'].items(): + faction = self.generals[general_name].faction + faction_damage[faction] += damage + + return dict(faction_damage) + + def get_defeated_generals(self): + """取得戰敗將領""" + defeated = [] + for name, total_loss in self.stats['losses'].items(): + if total_loss >= self.generals[name].hp: + defeated.append(name) + return defeated +``` + +### 2.3 執行測試 + +```bash +$ python -m pytest tests/test_stage2_battle_logic.py -v + +test_battle_order_by_speed ............. PASS ✓ +test_calculate_damage .................. PASS ✓ +test_damage_counter_accumulation ....... PASS ✓ +test_simulate_one_wave ................. PASS ✓ +test_simulate_three_waves .............. PASS ✓ +test_troop_loss_tracking ............... PASS ✓ +test_damage_ranking_most_common ........ PASS ✓ +test_faction_damage_stats .............. PASS ✓ +test_defeated_generals ................. PASS ✓ + +════════════════════════════════════════════ +9 tests passed +``` + +### ✅ Stage 2 完成標準 + +- [x] 根據速度排序戰鬥順序 (`sorted()`) +- [x] 正確計算傷害 (攻擊 - 防禦) +- [x] 使用 `Counter` 統計傷害 +- [x] 使用 `defaultdict` 追蹤兵力損失 +- [x] 實現 `most_common()` 傷害排名 +- [x] 按勢力統計傷害 (groupby 概念) +- [x] 至少 9 個測試通過 + +--- + +## 🎨 Stage 3: REFACTOR 階段 - 視覺化與報告 + +### 目標 +重構代碼,新增 ASCII 視覺化,保持所有測試通過。 + +### 3.1 實現 ASCII 視覺化 + +```python +# solution/chibi_battle.py (延續) + +class ChibiBattle: + + def print_battle_start(self): + """列印戰役開始""" + print("╔═══════════════════════════════════════════════════════╗") + print("║ 吞食天地 - 赤壁戰役 │ 蜀吳聯軍 vs 曹操魏軍 ║") + print("╚═══════════════════════════════════════════════════════╝\n") + + # 列印各武將狀態 + for faction in ['蜀', '吳', '魏']: + print(f"【{faction}軍】") + generals = [g for g in self.generals.values() if g.faction == faction] + for g in sorted(generals, key=lambda x: x.spd, reverse=True): + bar = '█' * (g.hp // 10) + '░' * (10 - g.hp // 10) + leader = " (軍師)" if g.is_leader else "" + print(f" ⚔ {g.name:8} {bar} 攻{g.atk:2} 防{g.def_:2} 速{g.spd:2}{leader}") + print() + + def print_damage_report(self): + """列印傷害統計報告""" + print("╔═══════════════════════════════════════════════════════╗") + print("║ 【赤壁戰役 - 傷害統計報告】 ║") + print("╚═══════════════════════════════════════════════════════╝\n") + + # Week 02: Counter.most_common() + print("【傷害輸出排名 Top 5】") + for i, (name, dmg) in enumerate(self.get_damage_ranking(), 1): + bar = '█' * (dmg // 5) + '░' * (20 - dmg // 5) + print(f" {i}. {name:8} {bar} {dmg:3} HP") + + print("\n【兵力損失統計】") + for name in sorted(self.stats['losses'].keys(), + key=lambda x: self.stats['losses'][x], reverse=True)[:5]: + loss = self.stats['losses'][name] + defeated = "✓" if loss >= self.generals[name].hp else " " + print(f" {defeated} {name:8} → 損失 {loss:3} 兵力") + + # Week 02: groupby 概念 + print("\n【勢力傷害統計】") + faction_stats = self.get_faction_stats() + max_damage = max(faction_stats.values()) if faction_stats else 1 + for faction in ['蜀', '吳', '魏']: + total = faction_stats.get(faction, 0) + ratio = int(total / max_damage * 20) if max_damage else 0 + bar = '█' * ratio + '░' * (20 - ratio) + percentage = (total / sum(faction_stats.values()) * 100) if faction_stats else 0 + print(f" {faction} {bar} {total:3} HP ({percentage:5.1f}%)") + + print("\n" + "═" * 57) + + def run_full_battle(self): + """執行完整戰役""" + self.print_battle_start() + print("【開始三波戰鬥...】\n") + + self.simulate_battle() + + print("\n【戰役完成】\n") + self.print_damage_report() +``` + +### 3.2 測試視覺化不影響邏輯 + +```python +# tests/test_stage3_refactor.py + +class TestRefactoring(unittest.TestCase): + """Stage 3: 重構測試 (確保視覺化不影響邏輯)""" + + def setUp(self): + self.game = ChibiBattle() + self.game.load_generals('generals.txt') + + def test_stats_unchanged_after_refactor(self): + """測試 3-1: 重構後統計結果不變""" + self.game.simulate_battle() + + damage_before = dict(self.game.stats['damage']) + losses_before = dict(self.game.stats['losses']) + + # 重新執行 (視覺化不應改變邏輯) + self.assertEqual(dict(self.game.stats['damage']), damage_before) + self.assertEqual(dict(self.game.stats['losses']), losses_before) + + def test_all_stage1_tests_still_pass(self): + """測試 3-2: Stage 1 測試仍通過""" + self.game.load_generals('generals.txt') + self.assertEqual(len(self.game.generals), 9) + + def test_all_stage2_tests_still_pass(self): + """測試 3-3: Stage 2 測試仍通過""" + self.game.simulate_battle() + ranking = self.game.get_damage_ranking() + self.assertEqual(len(ranking), 5) +``` + +### 3.3 完整程式碼範例 (手寫版) + +```python +# solution/chibi_battle.py (完整版本) + +from collections import namedtuple, Counter, defaultdict + +General = namedtuple('General', ['faction', 'name', 'hp', 'atk', 'def_', 'spd', 'is_leader']) + +class ChibiBattle: + def __init__(self): + self.generals = {} + self.stats = { + 'damage': Counter(), + 'losses': defaultdict(int) + } + + def load_generals(self, filename): + """Week 07: 檔案 I/O""" + with open(filename, 'r', encoding='utf-8') as f: + for line in f: + line = line.strip() + if line == 'EOF': + break + if not line: + continue + + parts = line.split() + faction, name, hp, atk, def_, spd, is_leader = parts + + general = General( + faction=faction, + name=name, + hp=int(hp), + atk=int(atk), + def_=int(def_), + spd=int(spd), + is_leader=(is_leader == 'True') + ) + self.generals[name] = general + + def get_battle_order(self): + """Week 02: sorted() 按速度排序""" + return sorted(self.generals.values(), key=lambda g: g.spd, reverse=True) + + def calculate_damage(self, attacker_name, defender_name): + """計算傷害""" + attacker = self.generals[attacker_name] + defender = self.generals[defender_name] + + damage = max(1, attacker.atk - defender.def_) + + # Week 02: Counter 自動累加 + self.stats['damage'][attacker_name] += damage + self.stats['losses'][defender_name] += damage + + return damage + + def simulate_wave(self, wave_num): + """模擬一波""" + shu = [g for g in self.generals.values() if g.faction == '蜀'] + wei = [g for g in self.generals.values() if g.faction == '魏'] + + for i, attacker in enumerate(shu[:wave_num]): + if i < len(wei): + self.calculate_damage(attacker.name, wei[i].name) + + def simulate_battle(self): + """模擬三波戰役""" + for wave in range(1, 4): + self.simulate_wave(wave) + + def get_damage_ranking(self, top_n=5): + """Week 02: Counter.most_common()""" + return self.stats['damage'].most_common(top_n) + + def get_faction_stats(self): + """Week 02: groupby 概念""" + faction_damage = defaultdict(int) + for name, damage in self.stats['damage'].items(): + faction = self.generals[name].faction + faction_damage[faction] += damage + return dict(faction_damage) + + def get_defeated_generals(self): + """取得戰敗將領""" + return [name for name, loss in self.stats['losses'].items() + if loss >= self.generals[name].hp] + + def print_damage_report(self): + """ASCII 報告""" + print("╔═══════════════════════════════════════════════════════╗") + print("║ 【赤壁戰役 - 傷害統計報告】 ║") + print("╚═══════════════════════════════════════════════════════╝\n") + + print("【傷害輸出排名】") + for i, (name, dmg) in enumerate(self.get_damage_ranking(), 1): + bar = '█' * (dmg // 5) + '░' * (20 - dmg // 5) + print(f" {i}. {name:8} {bar} {dmg:3} HP") + + print("\n【勢力傷害統計】") + faction_stats = self.get_faction_stats() + for faction in ['蜀', '吳', '魏']: + total = faction_stats.get(faction, 0) + print(f" {faction} → {total} HP") + + print("\n" + "═" * 57) +``` + +### 3.4 執行完整測試 + +```bash +$ python -m pytest tests/ -v --tb=short + +test_stage1_data_loading.py: + test_load_generals_from_file ......... PASS ✓ + test_parse_general_attributes ....... PASS ✓ + test_faction_distribution ........... PASS ✓ + test_eof_parsing ..................... PASS ✓ + +test_stage2_battle_logic.py: + test_battle_order_by_speed .......... PASS ✓ + test_calculate_damage ............... PASS ✓ + test_damage_counter_accumulation ... PASS ✓ + test_simulate_one_wave .............. PASS ✓ + test_simulate_three_waves ........... PASS ✓ + test_troop_loss_tracking ............ PASS ✓ + test_damage_ranking_most_common ..... PASS ✓ + test_faction_damage_stats ........... PASS ✓ + test_defeated_generals .............. PASS ✓ + +test_stage3_refactor.py: + test_stats_unchanged_after_refactor PASS ✓ + test_all_stage1_tests_still_pass ... PASS ✓ + test_all_stage2_tests_still_pass ... PASS ✓ + +════════════════════════════════════════════ +12 tests passed +``` + +### ✅ Stage 3 完成標準 + +- [x] 新增 ASCII 視覺化報告 +- [x] 不改變原有邏輯 (所有測試通過) +- [x] 代碼可讀性提升 +- [x] 功能完整且可執行 + +--- + +## 🎯 完整作業檢查清單 + +### 提交物品 +- [x] `solution/chibi_battle.py` - 手寫版核心引擎 +- [x] `solution/chibi_battle_easy.py` - AI 簡化版本 +- [x] `solution/test_chibi.py` - 完整 TDD 測試 (≥12 個) +- [x] `solution/TEST_LOG.md` - 測試執行日誌 +- [x] `generals.txt` - 輸入資料 (9 位武將) +- [x] `battles.txt` - 戰役配置 +- [x] `AI_USAGE.md` - AI 使用說明 + +### 課程整合檢查 +- [x] **Week 02**: `sorted()`, `Counter`, `defaultdict`, `namedtuple` +- [x] **Week 07**: 檔案 I/O, EOF 輸入處理 +- [x] **TDD 流程**: 至少三階段 (RED → GREEN → REFACTOR) + +### 代碼品質要求 +- [x] 無型別錯誤 (`as any` 禁用) +- [x] 所有測試通過 (≥12 個) +- [x] ASCII 視覺化清晰 +- [x] 代碼註解完整 + +--- + +## 📝 測試日誌範例 (TEST_LOG.md) + +```markdown +# 赤壁戰役 - 測試執行日誌 + +## Stage 1: 資料讀取 + +### RED (測試失敗) +``` +test_load_generals_from_file ......... FAIL ❌ + AttributeError: 'ChibiBattle' object has no attribute 'load_generals' +``` + +### GREEN (實現最小化代碼) +``` +test_load_generals_from_file ......... PASS ✓ +test_parse_general_attributes ....... PASS ✓ +test_faction_distribution ........... PASS ✓ +test_eof_parsing ..................... PASS ✓ +``` + +## Stage 2: 戰鬥模擬 + +### GREEN (所有測試通過) +``` +test_battle_order_by_speed .......... PASS ✓ +test_calculate_damage ............... PASS ✓ +test_damage_counter_accumulation ... PASS ✓ +test_simulate_one_wave .............. PASS ✓ +test_simulate_three_waves ........... PASS ✓ +test_troop_loss_tracking ............ PASS ✓ +test_damage_ranking_most_common ..... PASS ✓ +test_faction_damage_stats ........... PASS ✓ +test_defeated_generals .............. PASS ✓ +``` + +## Stage 3: 重構與視覺化 + +### REFACTOR (保持所有測試通過) +``` +test_stats_unchanged_after_refactor PASS ✓ +test_all_stage1_tests_still_pass ... PASS ✓ +test_all_stage2_tests_still_pass ... PASS ✓ + +════════════════════════════════════════════ +總計: 12 tests passed, 0 failures ✅ +``` + +## 最終報告範例 + +╔═══════════════════════════════════════════════════════╗ +║ 【赤壁戰役 - 傷害統計報告】 ║ +╚═══════════════════════════════════════════════════════╝ + +【傷害輸出排名】 + 1. 關羽 █████████████████░░ 98 HP + 2. 周瑜 ██████████████░░░░░ 72 HP + 3. 黃蓋 ██████████░░░░░░░░░ 54 HP + 4. 劉備 █████████░░░░░░░░░░ 45 HP + 5. 諸葛亮 ████░░░░░░░░░░░░░░░ 28 HP + +【勢力傷害統計】 + 蜀 → 351 HP (58%) + 吳 → 154 HP (25%) + 魏 → 75 HP (12%) + +════════════════════════════════════════════════════════════ +``` + +--- + +## 💡 AI 使用說明 (AI_USAGE.md) + +### 允許使用 AI 的時機 +✅ 不懂如何寫測試時 +✅ 實現遇到 Python 語法問題時 +✅ ASCII 視覺化時 +✅ 需要重構代碼時 + +### 禁止使用 AI 的地方 +❌ 完整複製 AI 生成的代碼 +❌ 跳過 TDD 三階段流程 +❌ 使用 `as any` 或 `@ts-ignore` 等方式壓制錯誤 + +### 推薦作法 +1. 先自己寫測試 +2. 看測試失敗 (RED) +3. AI 協助實現 (GREEN) +4. 自己重構 (REFACTOR) +5. 確認所有測試通過 + +--- + +## 🎓 學習重點 + +本作業涵蓋: + +| 項目 | 說明 | +|-----|------| +| **TDD** | Red → Green → Refactor 三階段 | +| **Week 02** | sorted, Counter, defaultdict, namedtuple | +| **Week 07** | 檔案 I/O, EOF 輸入處理 | +| **設計思想** | 資料驅動 + 統計分析 + 視覺化 | +| **測試寫作** | unittest, setUp/tearDown, Arrange-Act-Assert | + +--- + +## 📞 常見問題 + +**Q: 我應該先寫多少測試?** +A: 先寫 4 個 Stage 1 測試,看它們全部失敗。 + +**Q: Counter 和 defaultdict 差在哪?** +A: Counter 是字典,有 `most_common()`。defaultdict 是字典,自動初始化為 0。 + +**Q: 為什麼要三個階段?** +A: RED 確保測試有效,GREEN 實現最小代碼,REFACTOR 保證品質。 + +**Q: 我可以改戰役規則嗎?** +A: 可以,但要修改對應的測試案例。 + +--- + +**祝你編碼順利!🎮** diff --git a/weeks/week-07/README.md b/weeks/week-07/README.md index 115c4846a..046ee2c33 100644 --- a/weeks/week-07/README.md +++ b/weeks/week-07/README.md @@ -15,3 +15,23 @@ | 10093 | UVA 10093 | ⭐ | [QUESTION-10093.md](./QUESTION-10093.md) | | 10101 | UVA 10101 | ⭐ | [QUESTION-10101.md](./QUESTION-10101.md) | | 10170 | UVA 10170 — The Hotel with Infinite Rooms | ⭐ | [QUESTION-10170.md](./QUESTION-10170.md) | + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 diff --git a/weeks/week-08/README.md b/weeks/week-08/README.md index fbfbe74a3..6a1782d6c 100644 --- a/weeks/week-08/README.md +++ b/weeks/week-08/README.md @@ -1,11 +1,26 @@ # Week 08(115/04/13-115/04/19) -- 主題:考前複習 +- 主題:考前複習 + 檔案與 I/O(Chapter 5) - 解題:[10189](./QUESTION-10189.md) | [10190](./QUESTION-10190.md) | [10193](./QUESTION-10193.md) | [10221](./QUESTION-10221.md) | [10222](./QUESTION-10222.md) - 作業:完成 5 題並提交到 `weeks/week-08/solutions//` --- +## 課堂練習:檔案與 I/O + +**資料:** `in-class/stu-data/`(澎科大 109~114 學年度新生資料庫) +**練習說明:** [in-class/WEEK08_EXERCISES.md](./in-class/WEEK08_EXERCISES.md) + +| 題目 | 知識點 | 資料應用 | 難度 | +|------|-------|---------|------| +| 1 | `open()` + encoding + 篩選寫入 | 篩選繁星推甄學生 | ⭐ | +| 2 | `'x'` 模式 + `FileExistsError` | 年度報告防覆蓋 | ⭐ | +| 3 | `io.StringIO` 介面一致性 | 讓解析函式可單元測試 | ⭐⭐ | +| 4 | `gzip.open()` + `seaborn.lineplot` | 六年資料合併封存 + 趨勢折線圖 | ⭐⭐ | +| 5 | `pickle` 序列化 + `seaborn.barplot` | 招生統計快取 + 入學方式分佈圖 | ⭐⭐⭐ | + +--- + ## 解題清單 | # | 題名 | 難度 | 題目檔 | @@ -15,3 +30,26 @@ | 10193 | UVA 10193 | ⭐ | [QUESTION-10193.md](./QUESTION-10193.md) | | 10221 | UVA 10221 — Satellites | ⭐ | [QUESTION-10221.md](./QUESTION-10221.md) | | 10222 | UVA 10222 — Decode the Mad man | ⭐ | [QUESTION-10222.md](./QUESTION-10222.md) | + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 \ No newline at end of file diff --git a/weeks/week-09/README.md b/weeks/week-09/README.md index 8d7876fa4..5f8c358ee 100644 --- a/weeks/week-09/README.md +++ b/weeks/week-09/README.md @@ -10,3 +10,32 @@ - 撰寫 `weeks/week-09/solutions//README.md` 記錄複習成果 - 預習 Week 10 的 5 題題型 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 + + +## 本周內容 +- 04/22: 15 個 +- 04/23: file I/O and data analysis + +![img](../../assets/A08-college-trend.png) + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 \ No newline at end of file diff --git a/weeks/week-09/in-class/A05-file-tasks.py b/weeks/week-09/in-class/A05-file-tasks.py new file mode 100644 index 000000000..28c625542 --- /dev/null +++ b/weeks/week-09/in-class/A05-file-tasks.py @@ -0,0 +1,48 @@ +# A05. 綜合應用:僅寫新檔 + 目錄統計(5.5 / 5.13 / 5.1) +# Bloom: Apply — 把前面學到的 API 組起來解小任務 + +from pathlib import Path +from datetime import date + +# ── 任務一:日記小工具(5.5 的 'x' 模式) ────────────── +# 規則:每天只能建一次;同一天重複執行要提示「已存在」。 +today = date.today().isoformat() # 例如 2026-04-23 +diary = Path(f"diary-{today}.txt") + +try: + with open(diary, "x", encoding="utf-8") as f: # 'x' = exclusive create + f.write(f"# {today} 日記\n") + f.write("今天學了檔案 I/O。\n") + print(f"已建立 {diary}") +except FileExistsError: + print(f"{diary} 今天已寫過,保留原內容不覆蓋") + +# ── 任務二:統計某資料夾裡 .py 檔的行數 ──────────────── +# 走訪目錄 → 逐檔逐行讀 → 累計三個數字 +def count_py(folder: Path): + total, nonblank, defs = 0, 0, 0 + for p in folder.rglob("*.py"): + with open(p, "rt", encoding="utf-8", errors="replace") as f: + for line in f: + total += 1 + s = line.strip() + if s: + nonblank += 1 + if s.startswith("def "): + defs += 1 + return total, nonblank, defs + +target = Path("..") / ".." / "week-04" / "in-class" +if target.exists(): + total, nonblank, defs = count_py(target) + print(f"{target}") + print(f" 總行數 : {total}") + print(f" 非空白行 : {nonblank}") + print(f" def 起頭行數 : {defs}") +else: + print(f"示範目錄不存在:{target}") + +# ── 課堂延伸挑戰(自行嘗試) ─────────────────────────── +# 1) 把日記工具改成「附加」模式 'a':同一天可多次追寫一行時間戳。 +# 2) count_py 再多算一個「註解行(以 # 開頭)」的數字。 +# 3) 把統計結果用 print(..., sep='\t', file=f) 寫到 stats.tsv。 diff --git a/weeks/week-09/in-class/A06-gzip-tempfile-pickle.py b/weeks/week-09/in-class/A06-gzip-tempfile-pickle.py new file mode 100644 index 000000000..e70c85dca --- /dev/null +++ b/weeks/week-09/in-class/A06-gzip-tempfile-pickle.py @@ -0,0 +1,77 @@ +# A06. 壓縮檔、臨時資料夾、物件序列化(5.7 / 5.19 / 5.21) +# Bloom: Apply — 能把標準庫工具組合起來解一個小任務 + +import gzip +import pickle +import tempfile +from pathlib import Path + +# ── 5.7 讀寫壓縮檔:gzip.open 幾乎和 open 一樣 ───────── +# 寫 .gz(文字模式要記得 encoding) +with gzip.open("notes.txt.gz", "wt", encoding="utf-8") as f: + f.write("第一行筆記\n") + f.write("第二行筆記\n") + +# 讀回:直接逐行迭代 +with gzip.open("notes.txt.gz", "rt", encoding="utf-8") as f: + for line in f: + print("gz:", line.rstrip()) + +# 也能用 'wb'/'rb' 處理二進位資料 +with gzip.open("blob.bin.gz", "wb") as f: + f.write(b"\x00\x01\x02\x03") + +print("blob size:", Path("blob.bin.gz").stat().st_size, "bytes") + +# ── 5.19 臨時檔案與資料夾:離開 with 自動清理 ────────── +# 場景:想跑個小實驗但不想在專案亂留檔 +with tempfile.TemporaryDirectory() as tmp: + tmp = Path(tmp) + print("暫存資料夾:", tmp) + + # 在裡面寫幾個檔 + (tmp / "a.txt").write_text("hello\n", encoding="utf-8") + (tmp / "b.txt").write_text("world\n", encoding="utf-8") + + # 列出內容 + for p in tmp.iterdir(): + print(" ", p.name, "→", p.read_text(encoding="utf-8").rstrip()) + +# 離開 with 後,tmp 已自動刪除 +print("離開後還存在嗎?", tmp.exists()) # False + +# 單一臨時檔:NamedTemporaryFile +with tempfile.NamedTemporaryFile("wt", delete=False, suffix=".log", + encoding="utf-8") as f: + f.write("暫存 log\n") + log_path = f.name +print("暫存檔位置:", log_path) +Path(log_path).unlink() # 用完自己刪 + +# ── 5.21 pickle:把 Python 物件「原樣」存檔 ──────────── +# 適用:dict/list/自訂類別;不適用:跨語言、長期存檔(用 json 更穩) +scores = { + "alice": [90, 85, 92], + "bob": [70, 75, 80], + "carol": [88, 91, 95], +} + +# 注意:pickle 是 bytes → 一定要 'wb'/'rb' +with open("scores.pkl", "wb") as f: + pickle.dump(scores, f) + +with open("scores.pkl", "rb") as f: + loaded = pickle.load(f) + +print("讀回的物件:", loaded) +print("型別一致?", type(loaded) is dict) # True +print("內容相等?", loaded == scores) # True +print("alice 平均:", sum(loaded["alice"]) / 3) # 89.0 + +# ⚠️ 安全提醒:pickle.load 會執行內嵌指令, +# 絕對不要對「來路不明」的 .pkl 檔做 load。 + +# ── 課堂延伸挑戰 ─────────────────────────────────────── +# 1) 把 scores 存成 gzip 壓縮後的 pickle:gzip.open('scores.pkl.gz','wb') +# 2) 用 TemporaryDirectory 跑完整流程(寫→讀→比對),不在專案留任何檔 +# 3) 試著 pickle 一個 lambda,觀察錯誤訊息(pickle 不能存 lambda) diff --git a/weeks/week-09/in-class/A07-apply-to-student-zip.py b/weeks/week-09/in-class/A07-apply-to-student-zip.py new file mode 100644 index 000000000..4fa968c70 --- /dev/null +++ b/weeks/week-09/in-class/A07-apply-to-student-zip.py @@ -0,0 +1,119 @@ +# A07. 綜合應用:把 I/O 技巧套到真實學生資料 +# Bloom: Apply — 複習並組合 R01~A06 的 API +# +# 資料來源:assets/npu-stu-109-114-anon.zip(6 屆新生資料庫,學號已匿名) +# 用到的小節對照: +# 5.11 pathlib 組路徑 +# 5.12 exists 檢查 +# 5.7 zipfile 讀壓縮檔(不解壓) +# 5.1 encoding='utf-8-sig' 處理 Excel 存的 BOM +# 5.6 io.StringIO 把 bytes 轉成 csv 可讀的 file-like +# 5.19 TemporaryDirectory 沙箱輸出 +# 5.5 open(..., 'x') 只寫一次的報告檔 +# 5.21 pickle 保存跨屆統計快照 +# 5.2 print(file=) 寫 Markdown 週報 + +import csv +import io +import pickle +import tempfile +import zipfile +from collections import Counter +from pathlib import Path + +# ── 5.11 / 5.12 找到資料檔 ───────────────────────────── +HERE = Path(__file__).resolve().parent +ZIP_PATH = HERE.parent.parent.parent / "assets" / "npu-stu-109-114-anon.zip" +assert ZIP_PATH.exists(), f"找不到資料:{ZIP_PATH}" +print("資料來源:", ZIP_PATH.name) + + +# ── 5.7 + 5.6 + 5.1 不解壓讀 zip 裡的 CSV ────────────── +def iter_year_csv(zip_path: Path): + """逐年 yield (年度, header, rows)。""" + with zipfile.ZipFile(zip_path) as z: + for info in z.infolist(): + # 舊 zip 的中文檔名常見 cp437 錯碼,這裡已是乾淨 utf-8 + name = info.filename + if not name.endswith(".csv"): + continue + year = name[:3] # '109'~'114' + + raw = z.read(info) # bytes + text = raw.decode("utf-8-sig") # 5.1 去 BOM + reader = csv.reader(io.StringIO(text)) # 5.6 StringIO 當檔 + rows = list(reader) + yield year, rows[0], rows[1:] + + +# ── 跨屆統計 ─────────────────────────────────────────── +summary = {} # {年度: {'total': n, 'by_dept': Counter, 'by_entry': Counter}} +all_depts = Counter() + +for year, header, rows in iter_year_csv(ZIP_PATH): + dept_idx = header.index("系所名稱") + entry_idx = header.index("入學方式") + + by_dept = Counter(r[dept_idx] for r in rows if len(r) > dept_idx) + by_entry = Counter(r[entry_idx] for r in rows if len(r) > entry_idx) + + summary[year] = { + "total": len(rows), + "by_dept": by_dept, + "by_entry": by_entry, + } + all_depts.update(by_dept) + +# ── 終端輸出:總覽 ───────────────────────────────────── +print("\n=== 6 屆新生人數 ===") +for year in sorted(summary): + print(f" {year} 學年:{summary[year]['total']:>4} 人") + +print("\n=== 全體最熱門 5 個系所(累計 6 屆) ===") +for dept, n in all_depts.most_common(5): + print(f" {n:>4} 人 {dept}") + +print("\n=== 114 學年入學方式分布 ===") +for kind, n in summary["114"]["by_entry"].most_common(): + print(f" {n:>4} 人 {kind}") + + +# ── 5.19 + 5.5 + 5.2 沙箱產生報告、5.21 存快照 ───────── +with tempfile.TemporaryDirectory() as tmp: + tmp = Path(tmp) + + # 5.21 pickle 保存整個 summary,日後可直接 load + snap = tmp / "summary.pkl" + with open(snap, "wb") as f: + pickle.dump(summary, f) + print(f"\n快照寫入 {snap.name}:{snap.stat().st_size} bytes") + + # 5.5 'x' 模式確保 Markdown 報告不被覆蓋 + report = tmp / "report.md" + with open(report, "x", encoding="utf-8") as f: # 5.5 + print("# 6 屆新生概況報告\n", file=f) # 5.2 + print("| 學年 | 人數 | 第一大系所 |", file=f) + print("|------|------|------------|", file=f) + for year in sorted(summary): + top_dept, top_n = summary[year]["by_dept"].most_common(1)[0] + print(f"| {year} | {summary[year]['total']} | " + f"{top_dept} ({top_n}) |", file=f) + + # 把 Markdown 讀回印出來(5.1 文字讀檔) + print("\n=== Markdown 報告預覽 ===") + print(report.read_text(encoding="utf-8")) + + # 驗證 pickle 讀得回來(型別、內容一致) + with open(snap, "rb") as f: + loaded = pickle.load(f) + print("pickle 讀回 key:", sorted(loaded.keys())) + +# 離開 with → tmp 自動清掉,不在專案留任何檔案 +print("\n(沙箱已自動清理)") + + +# ── 課堂延伸挑戰 ─────────────────────────────────────── +# 1) 把報告改寫到 HERE / 'report.md'(改用 'w' 模式會覆蓋,'x' 會報錯)。 +# 2) 加一欄「女性比例」:找出性別欄位後用 Counter 統計。 +# 3) 把 summary 壓縮存成 summary.pkl.gz(gzip.open('wb') + pickle.dump)。 +# 4) 跨屆找出「人數逐年下降最明顯」的系所(需要把 by_dept 按年排成折線)。 diff --git a/weeks/week-09/in-class/A08-seaborn-college-trend.py b/weeks/week-09/in-class/A08-seaborn-college-trend.py new file mode 100644 index 000000000..f169876c2 --- /dev/null +++ b/weeks/week-09/in-class/A08-seaborn-college-trend.py @@ -0,0 +1,148 @@ +# A08. 用 seaborn 畫 109~114 學年各學院生源分析圖 +# Bloom: Apply — 把 A07 的統計成果交給視覺化套件 +# +# 需要:pip install seaborn matplotlib pandas +# +# 用到的 I/O 技巧延續 A07: +# 5.7 zipfile 不解壓讀 CSV +# 5.1 utf-8-sig 去 BOM +# 5.6 io.StringIO → csv +# 5.11 pathlib +# 5.5 open('x') 不覆蓋輸出檔 + +import csv +import io +import platform +import zipfile +from pathlib import Path + +import matplotlib.pyplot as plt +import pandas as pd +import seaborn as sns + +# ── 中文字型:依平台挑一個有的 ───────────────────────── +# matplotlib 在 macOS 預設抓不到 PingFang TC,用系統內建的 Heiti TC / Arial Unicode MS +_CJK_FONTS = { + "Darwin": ["Heiti TC", "Arial Unicode MS", "PingFang TC"], + "Windows": ["Microsoft JhengHei", "Microsoft YaHei"], + "Linux": ["Noto Sans CJK TC", "WenQuanYi Zen Hei"], +}.get(platform.system(), ["sans-serif"]) + + +def _apply_cjk_font(): + """sns.set_theme 會重設 rcParams,需要在它之後再套一次。""" + plt.rcParams["font.sans-serif"] = _CJK_FONTS + plt.rcParams["font.sans-serif"] + plt.rcParams["font.family"] = "sans-serif" + plt.rcParams["axes.unicode_minus"] = False + + +_apply_cjk_font() + +# ── 系所 → 學院 對照表(NPU 三大學院) ───────────────── +DEPT_TO_COLLEGE = { + # 人文暨管理學院 + "應用外語系": "人文暨管理學院", + "航運管理系": "人文暨管理學院", + "行銷與物流管理系": "人文暨管理學院", + "觀光休閒系": "人文暨管理學院", + "資訊管理系": "人文暨管理學院", + "餐旅管理系": "人文暨管理學院", + # 海洋資源暨工程學院 + "水產養殖系": "海洋資源暨工程學院", + "海洋遊憩系": "海洋資源暨工程學院", + "食品科學系": "海洋資源暨工程學院", + # 電資工程學院 + "資訊工程系": "電資工程學院", + "電信工程系": "電資工程學院", + "電機工程系": "電資工程學院", +} + +# ── 5.11 定位資料 ───────────────────────────────────── +HERE = Path(__file__).resolve().parent +ZIP_PATH = HERE.parent.parent.parent / "assets" / "npu-stu-109-114-anon.zip" +assert ZIP_PATH.exists(), f"找不到:{ZIP_PATH}" + + +# ── 5.7 + 5.6 + 5.1 讀 zip 內所有 CSV 成一張 long-form 表 ─ +def load_long_frame(zip_path: Path) -> pd.DataFrame: + records = [] + with zipfile.ZipFile(zip_path) as z: + for info in z.infolist(): + if not info.filename.endswith(".csv"): + continue + year = info.filename[:3] # '109'..'114' + text = z.read(info).decode("utf-8-sig") # 去 BOM + reader = csv.DictReader(io.StringIO(text)) # 當檔讀 + for row in reader: + dept = row.get("系所名稱", "").strip() + if not dept: + continue + records.append({ + "學年": int(year), + "學院": DEPT_TO_COLLEGE.get(dept, "其他"), + "系所": dept, + }) + return pd.DataFrame.from_records(records) + + +df = load_long_frame(ZIP_PATH) +print("總筆數:", len(df)) +print(df.head()) + +# 樞紐:各學年 × 各學院 的人數 +pivot = (df.groupby(["學年", "學院"]) + .size() + .reset_index(name="人數")) +print("\n各學年各學院:") +print(pivot.pivot(index="學年", columns="學院", values="人數")) + + +# ── seaborn 繪圖 ────────────────────────────────────── +sns.set_theme(style="whitegrid", context="talk", palette="Set2") +_apply_cjk_font() # 蓋回中文字型 + +fig, axes = plt.subplots(1, 2, figsize=(15, 6), + gridspec_kw={"width_ratios": [1.3, 1]}) + +# 圖 A:折線+散點 —— 各學院逐年趨勢 +sns.lineplot(data=pivot, x="學年", y="人數", hue="學院", + marker="o", markersize=10, linewidth=2.5, ax=axes[0]) +axes[0].set_title("109–114 各學院新生人數趨勢", fontsize=16, pad=12) +axes[0].set_xticks(sorted(pivot["學年"].unique())) +axes[0].legend(title="學院", loc="upper right", frameon=True) + +# 在每個點上標註人數 +for _, r in pivot.iterrows(): + axes[0].annotate(int(r["人數"]), + (r["學年"], r["人數"]), + textcoords="offset points", xytext=(0, 8), + ha="center", fontsize=9, alpha=0.8) + +# 圖 B:堆疊長條 —— 每年學院占比 +pivot_wide = pivot.pivot(index="學年", columns="學院", values="人數").fillna(0) +pivot_wide.plot(kind="bar", stacked=True, + ax=axes[1], colormap="Set2", width=0.75, edgecolor="white") +axes[1].set_title("各學年學院結構(堆疊)", fontsize=16, pad=12) +axes[1].set_ylabel("人數") +axes[1].tick_params(axis="x", rotation=0) +axes[1].legend(title="學院", loc="upper right", fontsize=9) + +fig.suptitle("國立澎湖科技大學 109–114 學年新生生源分析", + fontsize=18, fontweight="bold", y=1.02) +fig.tight_layout() + +# ── 5.5 'x' 模式輸出:檔已存在就保留舊的 ──────────────── +OUT = HERE / "A08-college-trend.png" +try: + with open(OUT, "xb") as f: + fig.savefig(f, dpi=150, bbox_inches="tight") + print(f"\n圖檔已寫入:{OUT.name}") +except FileExistsError: + print(f"\n{OUT.name} 已存在,保留舊檔(要重畫請先刪除)") + +plt.show() + +# ── 延伸挑戰 ────────────────────────────────────────── +# 1) 改畫「各系所」熱力圖:sns.heatmap(pivot_by_dept, annot=True, fmt='d') +# 2) 加一張圓餅圖:114 學年學院占比 +# 3) 把年度 x 軸改成 '109學年'~'114學年' 字串(需轉型 + set_xticklabels) diff --git a/weeks/week-09/in-class/R01-text-io-basics.py b/weeks/week-09/in-class/R01-text-io-basics.py new file mode 100644 index 000000000..3b9079881 --- /dev/null +++ b/weeks/week-09/in-class/R01-text-io-basics.py @@ -0,0 +1,46 @@ +# R01. 文本 I/O 基本式(5.1 / 5.2 / 5.3 / 5.17) +# Bloom: Remember — 會叫出 open/print 的基本參數 + +from pathlib import Path + +# ── 5.1 讀寫文本檔 ───────────────────────────────────── +# 寫入:mode='wt'(預設 't'),一定要指定 encoding +path = Path("hello.txt") +with open(path, "wt", encoding="utf-8") as f: + f.write("你好,Python\n") + f.write("第二行\n") + +# 讀回:一次讀完 vs 逐行讀 +with open(path, "rt", encoding="utf-8") as f: + print(f.read()) # 一次讀完(小檔才適合) + +with open(path, "rt", encoding="utf-8") as f: + for line in f: # 大檔必備:逐行迭代 + print(line.rstrip()) + +# ── 5.2 print 導向檔案 ───────────────────────────────── +with open("log.txt", "wt", encoding="utf-8") as f: + print("登入成功", file=f) + print("使用者:", "alice", file=f) + +# ── 5.3 調整分隔符與行終止符 ─────────────────────────── +fruits = ["apple", "banana", "cherry"] +with open("fruits.csv", "wt", encoding="utf-8") as f: + print(*fruits, sep=",", end="\n", file=f) + +# end='' 可避免多一個換行 +with open("fruits.csv", "at", encoding="utf-8") as f: + print("date", end=",", file=f) + print("2026-04-23", file=f) + +print(Path("fruits.csv").read_text(encoding="utf-8")) +# apple,banana,cherry +# date,2026-04-23 + +# ── 5.17 文字模式 vs 位元組模式提醒 ──────────────────── +# 'wt' 寫 str、'wb' 寫 bytes;寫錯型別會 TypeError +try: + with open("bad.txt", "wt", encoding="utf-8") as f: + f.write(b"bytes in text mode") # ← 會錯 +except TypeError as e: + print("錯誤示範:", e) diff --git a/weeks/week-09/in-class/R02-path-and-listing.py b/weeks/week-09/in-class/R02-path-and-listing.py new file mode 100644 index 000000000..39110160b --- /dev/null +++ b/weeks/week-09/in-class/R02-path-and-listing.py @@ -0,0 +1,44 @@ +# R02. 路徑操作與目錄列舉(5.11 / 5.12 / 5.13) +# Bloom: Remember — 會用 pathlib 組路徑、檢查存在、列出檔案 + +import os +from pathlib import Path + +# ── 5.11 組路徑:pathlib 是現代寫法 ──────────────────── +base = Path("weeks") / "week-09" +print(base) # weeks/week-09(Windows 會自動變成反斜線) +print(base.name) # week-09 +print(base.parent) # weeks +print(base.suffix) # ''(無副檔名) + +f = Path("hello.txt") +print(f.stem, f.suffix) # hello .txt + +# 相容舊寫法:os.path.join +print(os.path.join("weeks", "week-09", "README.md")) + +# ── 5.12 存在判斷 ────────────────────────────────────── +p = Path("hello.txt") +print(p.exists()) # 是否存在 +print(p.is_file()) # 是否是檔案 +print(p.is_dir()) # 是否是資料夾 + +missing = Path("no_such_file.txt") +if not missing.exists(): + print(f"{missing} 不存在,略過讀取") + +# ── 5.13 列出資料夾內容 ──────────────────────────────── +here = Path(".") + +# 只列當層 +for name in os.listdir(here): + print("listdir:", name) + +# 只抓 .py(當層) +for p in here.glob("*.py"): + print("glob:", p) + +# 遞迴抓所有 .py(含子資料夾) +for p in Path("..").rglob("*.py"): + print("rglob:", p) + break # 示範用,只印第一個 diff --git a/weeks/week-09/in-class/U03-bytes-and-encoding.py b/weeks/week-09/in-class/U03-bytes-and-encoding.py new file mode 100644 index 000000000..4e30bd267 --- /dev/null +++ b/weeks/week-09/in-class/U03-bytes-and-encoding.py @@ -0,0 +1,42 @@ +# U03. 文字 vs 位元組、編碼觀念(5.1 encoding / 5.4) +# Bloom: Understand — 能解釋什麼時候用 'rb'、為什麼要指定 encoding + +from pathlib import Path + +# ── 5.4 二進位讀寫:圖片、zip、任何非文字 ─────────────── +# 先造一個「假 PNG」:只寫前 8 bytes 的 magic number +magic = bytes([0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]) +Path("fake.png").write_bytes(magic) + +# 讀回前 8 bytes,對照 PNG 檔頭 +with open("fake.png", "rb") as f: + head = f.read(8) +print(head) # b'\x89PNG\r\n\x1a\n' +print(head == magic) # True + +# bytes 可逐位元組迭代(拿到 int,不是 str) +for b in head[:4]: + print(b, hex(b)) + +# ── 文字 vs 位元組的型別差 ───────────────────────────── +s = "你好" +b = s.encode("utf-8") # str → bytes +print(s, type(s)) # +print(b, type(b)) # +print(b.decode("utf-8")) # bytes → str + +# ── 5.1 encoding 參數:寫錯會爛掉 ────────────────────── +Path("zh.txt").write_text("中文測試\n", encoding="utf-8") + +# 正常:用 utf-8 讀 utf-8 寫的檔 +print(Path("zh.txt").read_text(encoding="utf-8")) + +# 故意弄錯:用 big5 解 utf-8 → UnicodeDecodeError +try: + print(Path("zh.txt").read_text(encoding="big5")) +except UnicodeDecodeError as e: + print("解碼錯誤:", e) + +# 小結: +# - 文字檔 → 'rt'/'wt',一律明示 encoding='utf-8' +# - 非文字(png/zip/pickle)→ 'rb'/'wb',不談 encoding diff --git a/weeks/week-09/in-class/U04-stringio-and-lines.py b/weeks/week-09/in-class/U04-stringio-and-lines.py new file mode 100644 index 000000000..48b73bc7f --- /dev/null +++ b/weeks/week-09/in-class/U04-stringio-and-lines.py @@ -0,0 +1,51 @@ +# U04. 類檔案物件 StringIO 與逐行處理(5.6 / 5.1 逐行) +# Bloom: Understand — 知道 file-like 是鴨子型別,能把記憶體當檔案用 + +import io +from pathlib import Path + +# ── 5.6 StringIO:記憶體裡的「假檔案」 ───────────────── +buf = io.StringIO() +print("第一行", file=buf) +print("第二行", file=buf) +print("第三行", file=buf) + +# 取出整段字串 +text = buf.getvalue() +print("---StringIO 內容---") +print(text) + +# 也能當讀檔用:seek 回開頭再逐行讀 +buf.seek(0) +for i, line in enumerate(buf, 1): + print(i, line.rstrip()) + +# 為什麼有用?任何收 file-like 的 API(csv、json、logging) +# 都能塞 StringIO,不必真的寫到磁碟、方便測試。 +import csv +mem = io.StringIO() +writer = csv.writer(mem) +writer.writerow(["name", "score"]) +writer.writerow(["alice", 90]) +print("---CSV in memory---") +print(mem.getvalue()) + +# ── 5.1 延伸:逐行處理檔案(大檔友善) ───────────────── +# 先造一個多行檔 +src = Path("poem.txt") +src.write_text("床前明月光\n\n疑是地上霜\n\n舉頭望明月\n低頭思故鄉\n", encoding="utf-8") + +# 任務:過濾空行、加上行號、寫到新檔 +dst = Path("poem_numbered.txt") +with open(src, "rt", encoding="utf-8") as fin, \ + open(dst, "wt", encoding="utf-8") as fout: + n = 0 + for line in fin: # 逐行:一次只讀一行到記憶體 + line = line.rstrip() + if not line: + continue # 跳過空行 + n += 1 + print(f"{n:02d}. {line}", file=fout) + +print("---加行號後---") +print(dst.read_text(encoding="utf-8")) diff --git a/weeks/week-09/in-class/WEEK09_EXERCISES.md b/weeks/week-09/in-class/WEEK09_EXERCISES.md new file mode 100644 index 000000000..b8133d491 --- /dev/null +++ b/weeks/week-09/in-class/WEEK09_EXERCISES.md @@ -0,0 +1,245 @@ +# Week 08|檔案與 I/O 練習題 + +**資料來源:** `stu-data/` 資料夾,內含國立澎湖科技大學 109~114 學年度新生資料庫 +**欄位:** `序、學校名稱、系所名稱、學制名稱、班級名稱、學號、入學方式、原具身份、招生類別、郵遞區號、畢業學校、前畢業科系` + +> 注意:所有 CSV 檔案編碼為 **UTF-8-BOM**,開啟時請使用 `encoding='utf-8-sig'` + +--- + +## 題目一:讀取 CSV 並篩選輸出 + +**對應知識點:5.1 讀寫文字資料** + +### 任務 + +1. 讀取 `stu-data/113年新生資料庫.csv` +2. 篩選出 **入學方式 == `繁星推甄`** 的學生 +3. 在 `week-08/` 下建立 `output/` 資料夾,將結果寫入 `output/113_star.txt` +4. 輸出格式如下: + +``` +系所名稱 | 學號 | 畢業學校 +應用外語系 | 1113402005 | 國立馬公高中 +... +共 XX 筆 +``` + +### 提示 + +- `open(..., encoding='utf-8-sig')` 可自動去除 BOM 字元 +- `print(..., file=f)` 可將輸出導向檔案 +- 用 `csv.DictReader` 讀取,每列是一個 dict + +--- + +## 題目二:安全建立報告檔(不覆蓋既有檔案) + +**對應知識點:5.5 檔案不存在時才寫入** + +### 任務 + +寫一個函式 `safe_report(year)`: + +1. 讀取對應年份的 CSV,統計各 **入學方式** 的人數 +2. 嘗試將統計結果寫入 `output/{year}_report.txt` +3. 若檔案**已存在**,印出警告訊息並停止,**不覆蓋** + +依序呼叫: + +```python +safe_report(109) +safe_report(110) +safe_report(114) +safe_report(109) # 第二次呼叫,應看到警告 +``` + +### 提示 + +- 使用 `open(..., 'x')` 模式,檔案已存在時會自動拋出 `FileExistsError` +- 用 `try / except FileExistsError` 捕捉並印出提示 + +### 預期輸出範例 + +``` +109 年報告已建立:output/109_report.txt +110 年報告已建立:output/110_report.txt +114 年報告已建立:output/114_report.txt +⚠️ output/109_report.txt 已存在,略過。 +``` + +--- + +## 題目三:用 StringIO 做資料清洗測試 + +**對應知識點:5.6 在字串上執行 I/O 操作** + +### 任務 + +實作函式 `parse_students(file_obj)` 接受**任何類檔案物件**,回傳 `list[dict]`。 + +1. 用真實檔案 `stu-data/114年新生資料庫.csv` 呼叫它,印出前 3 筆 +2. 用 `io.StringIO` 包裝下方**測試字串**呼叫它,**不建立任何實體檔案**: + +``` +序,學校名稱,系所名稱,學號,入學方式 +1,測試大學,資工系,A001,甄選入學 +2,測試大學,電機系,A002,繁星推甄 +``` + +3. 確認兩種呼叫方式都能正常解析,結構一致 + +### 提示 + +- `io.StringIO(string)` 產生可當成檔案物件的字串流 +- `csv.DictReader` 可接受任何可迭代的類檔案物件,不限定真實檔案 + +### 思考問題 + +> 為什麼要讓函式接受「類檔案物件」而不是直接接受「檔案路徑」?這在測試與部署上有什麼好處? + +--- + +## 題目四:合併六年資料並壓縮封存+趨勢視覺化 + +**對應知識點:5.7 讀寫壓縮的資料檔案** + +### 任務 + +1. 讀取 109~114 全部六個 CSV,在每筆資料加上 `年份` 欄位 +2. 將合併後的資料(保留 CSV 格式)寫入 `output/all_years.csv.gz` +3. 讀取 `output/all_years.csv.gz`,統計每年的學生人數,印出招生趨勢 +4. 印出壓縮檔的大小(bytes) +5. **【視覺化】** 用 seaborn 繪製「109~114 學年度招生人數趨勢」折線圖,存成 `output/trend.png` + +### 視覺化規格 + +- X 軸:學年度(109~114) +- Y 軸:招生人數 +- 在每個資料點標上人數數字 +- 圖表標題:`澎科大 109~114 學年度招生人數趨勢` +- 存檔後印出 `「圖表已儲存:output/trend.png」` + +```python +import seaborn as sns +import matplotlib.pyplot as plt +import matplotlib +matplotlib.rcParams['font.family'] = 'Taipei Sans TC Beta' # 中文字型 + +# 範例資料結構(從上方統計結果取得) +years = [109, 110, 111, 112, 113, 114] +counts = [682, 590, 578, 517, 437, 412] # 替換成你實際統計的結果 + +# TODO: 用 sns.lineplot 畫折線圖,標上每點數字,存成 output/trend.png +``` + +### 提示 + +- `gzip.open('檔名', 'wt', encoding='utf-8')` 可以像普通文字檔一樣寫入 +- `csv.DictWriter` 可搭配 gzip 使用 +- 用 `os.path.getsize()` 取得檔案大小 +- `plt.text(x, y, str(y))` 可在折線圖上標注數字 +- `plt.savefig('output/trend.png', dpi=150, bbox_inches='tight')` 儲存圖片 + +### 預期輸出範例 + +``` +109 年:682 人 +110 年:590 人 +111 年:578 人 +112 年:517 人 +113 年:437 人 +114 年:412 人 +壓縮後大小:XX,XXX bytes +圖表已儲存:output/trend.png +``` + +--- + +## 題目五:用 pickle 建立年度招生統計快取+入學方式分佈圖 + +**對應知識點:5.21 序列化 Python 物件** + +### 任務 + +招生統計若每次都重新讀 CSV 計算會很慢,設計一個**快取機制**。 + +實作函式 `get_stats(year)` 回傳以下結構的 dict: + +```python +{ + 'total': 總人數, + 'by_admission': {入學方式: 人數, ...}, + 'by_dept': {系所名稱: 人數, ...}, + 'top_school': 最多學生來自的高中名稱 +} +``` + +快取邏輯: + +- 若 `output/{year}_stats.pkl` **存在** → 直接載入並回傳,印出 `「從快取載入」` +- 若**不存在** → 從 CSV 計算,儲存成 pkl 後回傳,印出 `「重新計算並快取」` + +測試方式: + +```python +for year in [112, 113, 112, 113]: + stats = get_stats(year) + top = max(stats['by_admission'], key=stats['by_admission'].get) + print(f"{year} 年|總人數:{stats['total']}|最多入學方式:{top}") +``` + +### 【視覺化】入學方式分佈橫條圖 + +取得 113 年的統計快取後,繪製各入學方式的人數橫條圖,存成 `output/113_admission.png` + +- X 軸:人數 +- Y 軸:入學方式(依人數由大到小排序) +- 圖表標題:`113 學年度入學方式分佈` +- 存檔後印出 `「圖表已儲存:output/113_admission.png」` + +```python +import seaborn as sns +import matplotlib.pyplot as plt +import matplotlib +matplotlib.rcParams['font.family'] = 'Taipei Sans TC Beta' # 中文字型 + +stats_113 = get_stats(113) +by_adm = stats_113['by_admission'] # {入學方式: 人數} + +# TODO: 整理成排序後的列表,用 sns.barplot 畫橫條圖,存成 output/113_admission.png +``` + +### 提示 + +- `pickle.dump(obj, f)` 需以 `'wb'` 模式開檔 +- `pickle.load(f)` 需以 `'rb'` 模式開檔 +- `collections.Counter` 可快速統計,並支援 `.most_common()` +- `sns.barplot(x=counts, y=labels, orient='h')` 畫橫條圖 +- `plt.tight_layout()` 防止中文標籤被裁切 + +### 預期輸出範例 + +``` +重新計算並快取:112 +重新計算並快取:113 +從快取載入:112 +從快取載入:113 +112 年|總人數:517|最多入學方式:甄選入學 +113 年|總人數:437|最多入學方式:甄選入學 +112 年|總人數:517|最多入學方式:甄選入學 +113 年|總人數:437|最多入學方式:甄選入學 +圖表已儲存:output/113_admission.png +``` + +--- + +## 課堂總覽 + +| 題目 | 知識點 | 資料應用 | 難度 | +|------|-------|---------|------| +| 1 | `open()` + encoding + 篩選寫入 | 篩選繁星推甄學生 | ⭐ | +| 2 | `'x'` 模式 + `FileExistsError` | 年度報告防覆蓋 | ⭐ | +| 3 | `io.StringIO` 介面一致性 | 讓解析函式可單元測試 | ⭐⭐ | +| 4 | `gzip.open()` + `seaborn.lineplot` | 六年資料合併封存 + 趨勢折線圖 | ⭐⭐ | +| 5 | `pickle` 序列化 + `seaborn.barplot` | 招生統計快取 + 入學方式分佈圖 | ⭐⭐⭐ | diff --git a/weeks/week-10/HOMEWORK.md b/weeks/week-10/HOMEWORK.md new file mode 100644 index 000000000..c032ebe30 --- /dev/null +++ b/weeks/week-10/HOMEWORK.md @@ -0,0 +1,494 @@ +# 📘 Week 10 回家作業:資料格式轉換 + +> 對應教材:Python3 Cookbook 第六章(資料編碼與處理) +> 本週作業為:**資料格式轉換任務**(Task 1–2)與 **視覺化比較**(Task 3) + +--- + +## 🎯 作業目標 + +- 熟悉 CSV / JSON / XML 三種格式的讀寫 API +- 理解 Python 裝飾器(decorator)的結構與用途 +- 用 `@timeit` 量測自己程式的執行效能,並能解讀結果 +- 練習將真實資料(NPU 學生資料)跨格式轉換與輸出 +- 以 Test-Driven Development(TDD)流程完成 Task 1 與 Task 2 +- 練習用 `matplotlib` / `seaborn` 做效能比較圖 + +--- + +## 📁 提交結構 + +請在 `weeks/week-10/solutions//` 建立以下檔案: + +```text +weeks/week-10/solutions// +├── task1_csv_to_json.py # CSV 讀取 + 統計 + 輸出 JSON +├── task2_json_to_xml.py # 讀取 JSON + 輸出 XML +├── task3_plot_comparison.py # 讀取 timeit 結果並繪製比較圖 +├── output/ # 程式輸出(勿手動建立,由程式自動產生) +│ ├── students.json +│ └── students.xml +│ └── timing_comparison.png +├── tests/ +│ ├── test_task1.py +│ └── test_task2.py +├── TIMING_REPORT.md # @timeit 執行結果紀錄 +├── TEST_LOG.md # TDD Red → Green 執行紀錄(必交) +├── AI_USAGE.md +└── README.md +``` + +### AI 使用原則 + +- 可使用 AI 協助理解 API 用法或產生程式草稿 +- 不可直接貼上 AI 結果後不驗證就提交 +- 你必須能解釋每段程式的邏輯,包括裝飾器的運作方式 + +--- + +## 📚 資料來源 + +本作業使用 **Week 08 的 NPU 學生資料**,路徑為: + +```text +weeks/week-08/in-class/stu-data/113年新生資料庫.csv +``` + +> 注意:CSV 編碼為 **UTF-8-BOM**,讀取時請使用 `encoding='utf-8-sig'` + +欄位說明: + +| 欄位 | 說明 | +|------|------| +| 學號 | 學生學號 | +| 系所名稱 | 就讀系所 | +| 入學方式 | 繁星推甄 / 個人申請 / 分科測驗 等 | +| 郵遞區號 | 戶籍地郵遞區號 | +| 畢業學校 | 高中名稱 | +| 前畢業科系 | 高中就讀科系 | + +--- + +## 🧪 Test-Driven Development(Task 1 與 Task 2 必做) + +本作業的 Task 1、Task 2 須以 **Red → Green → Refactor** 流程進行,並留下執行紀錄。 + +### 流程說明 + +``` +Red → 先寫測試,此時程式尚未實作,測試必須失敗 +Green → 撰寫最小可行程式,讓測試通過 +Refactor → 整理程式(命名、拆函式、去重複),測試仍全數通過 +``` + +### 實際範例(Task 1) + +**Step 1 — Red:先寫測試骨架,函式尚不存在** + +```python +# tests/test_task1.py +import unittest +from task1_csv_to_json import filter_by_admission # 此時尚未實作 + +class TestTask1(unittest.TestCase): + def test_filter_keeps_correct_rows(self): + rows = [ + {"入學方式": "分科測驗", "系所名稱": "資訊系"}, + {"入學方式": "繁星推甄", "系所名稱": "電機系"}, + ] + result = filter_by_admission(rows, "分科測驗") + self.assertEqual(len(result), 1) + self.assertEqual(result[0]["系所名稱"], "資訊系") +``` + +```bash +$ python -m unittest tests/test_task1.py -v +# ERROR: ImportError: cannot import name 'filter_by_admission' ← Red ✅ +``` + +**Step 2 — Green:實作最小可行版本** + +```python +# task1_csv_to_json.py +def filter_by_admission(rows, method): + return [r for r in rows if r["入學方式"] == method] +``` + +```bash +$ python -m unittest tests/test_task1.py -v +# OK (1 test) ← Green ✅ +``` + +**Step 3 — Refactor:補上型別提示、確認邏輯完整** + +```python +def filter_by_admission(rows: list[dict], method: str) -> list[dict]: + return [r for r in rows if r.get("入學方式") == method] +``` + +```bash +$ python -m unittest tests/test_task1.py -v +# OK (1 test) ← 仍全綠 ✅ +``` + +### 測試執行指令 + +```bash +python -m unittest discover -s tests -p "test_*.py" -v +``` + +### 測試數量要求 + +| 檔案 | 最少測試函式數 | +|------|-------------| +| `tests/test_task1.py` | 5 個 | +| `tests/test_task2.py` | 5 個 | +| 合計 | **10 個以上** | + +每題至少涵蓋:**正常輸入、邊界情況(空輸入)、錯誤格式或反例** 三種情境。 + +### TEST_LOG.md 內容要求 + +請記錄 Task 1 與 Task 2 各至少一次完整的 Red → Green 循環: + +```markdown +## Task 1 + +### Red(失敗紀錄) +執行指令:python -m unittest tests/test_task1.py -v +結果: + ERROR test_filter_keeps_correct_rows + ImportError: cannot import name 'filter_by_admission' + Ran 1 test in 0.001s — FAILED + +失敗原因:filter_by_admission 尚未實作 + +### Green(通過紀錄) +執行指令:python -m unittest tests/test_task1.py -v +結果: + test_filter_keeps_correct_rows ... ok + Ran 1 test in 0.002s — OK + +讓測試通過的關鍵修改:實作 filter_by_admission,用 list comprehension 過濾入學方式 + +## Task 2 + +### Red(失敗紀錄) +... + +### Green(通過紀錄) +... +``` + +--- + +## ⏱️ 計時裝飾器(必須自行實作) + +Task 1 與 Task 2 的核心函式**必須**套上以下裝飾器,不可直接從課堂範例複製,需自行在各自的檔案中重新實作: + +```python +import functools +import time + +def timeit(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + start = time.perf_counter() + result = func(*args, **kwargs) + elapsed = time.perf_counter() - start + print(f"[timeit] {func.__name__} 耗時 {elapsed:.6f}s") + return result + return wrapper +``` + +裝飾器需套在: +- `task1_csv_to_json.py` 的 `read_csv()` 與 `write_json()` 函式 +- `task2_json_to_xml.py` 的 `read_json()` 與 `write_xml()` 函式 + +--- + +## 🔄 Task 1:CSV → JSON 轉換(30 分) + +### 任務說明 + +讀取 `113年新生資料庫.csv`,完成以下三件事: + +1. **讀取並過濾**:只保留 `入學方式 == '聯合登記分發'` 的學生 +2. **統計**:計算這些學生中各 `系所名稱` 的人數,加入輸出結果 +3. **輸出 JSON**:將過濾後的學生清單與統計結果,寫入 `output/students.json` + +### 輸出格式 + +```json +{ + "來源": "113年新生資料庫", + "入學方式篩選": "聯合登記分發", + "總人數": 42, + "系所統計": { + "電機工程系": 10, + "資訊工程系": 8, + "...": "..." + }, + "學生清單": [ + { + "學號": "1131234001", + "系所名稱": "電機工程系", + "畢業學校": "國立馬公高中", + "郵遞區號": "880" + } + ] +} +``` + +> 提示:請先檢查 `入學方式` 欄位在資料檔中的實際類別值,再設定篩選字串,避免篩選後結果為 0 筆。 + +### 函式結構要求 + +```python +@timeit +def read_csv(filepath: str) -> list[dict]: + """讀取 CSV,回傳所有列的 list""" + ... + +@timeit +def write_json(data: dict, filepath: str) -> None: + """將資料寫出為 JSON 檔案""" + ... + +def filter_by_admission(rows: list[dict], method: str) -> list[dict]: + ... + +def count_by_dept(rows: list[dict]) -> dict: + ... +``` + +### 測試要求(`tests/test_task1.py`) + +請依 TDD 流程,先寫測試再實作。至少包含以下測試案例: + +| 測試函式 | 驗證內容 | 情境分類 | +|---------|---------|---------| +| `test_filter_keeps_correct_rows` | 過濾後的列入學方式全為「聯合登記分發」 | 正常 | +| `test_filter_removes_others` | 其他入學方式的列不出現在結果中 | 正常 | +| `test_filter_empty_input` | 空 list 輸入時回傳空 list | 邊界 | +| `test_count_by_dept_correct` | 已知資料的系所統計結果正確 | 正常 | +| `test_count_by_dept_empty` | 空輸入時回傳空 dict | 邊界 | + +--- + +## 🔁 Task 2:JSON → XML 轉換(30 分) + +### 任務說明 + +讀取 Task 1 產生的 `output/students.json`,將學生清單轉換為 XML 格式,寫入 `output/students.xml`。 + +### 輸出格式 + +```xml + + + + + +``` + +### 函式結構要求 + +```python +@timeit +def read_json(filepath: str) -> dict: + """讀取 JSON 檔案,回傳 dict""" + ... + +@timeit +def write_xml(data: dict, filepath: str) -> None: + """將 dict 轉換為 XML 並寫出""" + ... + +def build_xml_tree(data: dict) -> ET.Element: + """建構 ElementTree 結構,回傳根節點""" + ... +``` + +### 測試要求(`tests/test_task2.py`) + +請依 TDD 流程,先寫測試再實作。至少包含以下測試案例: + +| 測試函式 | 驗證內容 | 情境分類 | +|---------|---------|---------| +| `test_root_tag_and_attrs` | 根標籤為 `students`,`total` 屬性正確 | 正常 | +| `test_student_count_matches` | XML 中 `` 數量與 JSON 學生清單一致 | 正常 | +| `test_student_attrs_exist` | 每個 `` 包含 `id`、`dept`、`school`、`zip` 屬性 | 正常 | +| `test_empty_student_list` | 學生清單為空時,`total` 屬性為 `"0"` | 邊界 | +| `test_xml_is_valid` | 輸出的 XML 字串可被 `ET.fromstring()` 正常解析 | 反例 | + +--- + +## 📊 Task 3:畫圖比較(10 分) + +參考 Week 09 的視覺化練習,請將 Task 1 / Task 2 的 `@timeit` 耗時做成比較圖。 + +### 任務說明 + +1. 建立 `task3_plot_comparison.py` +2. 準備四個函式與耗時資料點:`read_csv`、`write_json`、`read_json`、`write_xml` +3. 使用 `matplotlib` 或 `seaborn` 繪製長條圖(bar chart) +4. 將圖檔輸出為:`output/timing_comparison.png` +5. 圖上需標示每個 bar 的秒數(例如 `0.00123s`) + +### 圖表規格 + +- X 軸:函式名稱(`read_csv`, `write_json`, `read_json`, `write_xml`) +- Y 軸:耗時(秒) +- 標題:`Task 1/2 函式耗時比較` +- 圖檔儲存後,終端機印出:`圖表已儲存:output/timing_comparison.png` + +> 提示:可直接使用你在 `TIMING_REPORT.md` 記錄的數據,或在 `task3_plot_comparison.py` 中固定一組樣本資料做圖。 + +### 參考圖型輸出 + +可參考以下示意圖(路徑:`assets/timing_comparison.png`): + +![Task 3 參考圖型](../../assets/timing_comparison.png) + +--- + +## 📝 TIMING_REPORT.md 內容要求 + +執行 Task 1 與 Task 2 後,將 `@timeit` 的輸出貼到 `TIMING_REPORT.md`,並回答以下問題: + +```markdown +## 執行結果 + +[timeit] read_csv 耗時 0.002341s +[timeit] write_json 耗時 0.001203s +[timeit] read_json 耗時 0.000891s +[timeit] write_xml 耗時 0.003412s + +## 問題回答 + +1. 哪個操作最耗時?你認為原因是什麼? +2. read_csv 比 read_json 快還是慢?與課堂 U01 的比較實驗結果一致嗎? +3. write_xml 比 write_json 快還是慢?原因為何? +4. 如果資料筆數從 100 增加到 10000,你預期各函式耗時如何變化? +``` + +--- + +## 🧾 README.md 內容要求 + +至少包含: + +1. 完成項目(Task 1 / Task 2) +2. 執行方式 + + ```bash + python task1_csv_to_json.py + python task2_json_to_xml.py + python task3_plot_comparison.py + python -m unittest discover -s tests -p "test_*.py" -v + ``` + +3. `@timeit` 裝飾器的運作說明(用自己的話,2–3 句) +4. Task 1 與 Task 2 中你最難理解的一個 bug 及修正方式 + +--- + +## 🤖 AI_USAGE.md 內容要求 + +1. 你問了哪些問題(條列 3–5 條) +2. AI 建議你有採用的部分 +3. AI 建議你拒絕的部分及原因 +4. 至少 1 個「AI 輸出你執行後發現有誤」的案例與修正過程 + +--- + +## ✅ 評分標準(100 分) + +| 項目 | 分數 | +|------|------| +| Task 1 正確性(過濾、統計、JSON 格式) | 25 分 | +| Task 1 `@timeit` 正確套用 + 函式結構 | 10 分 | +| Task 2 正確性(XML 格式、屬性完整) | 25 分 | +| Task 2 `@timeit` 正確套用 + 函式結構 | 10 分 | +| Task 3 視覺化比較(圖表格式、標註、可讀性) | 10 分 | +| TDD 測試骨架(`tests/` 共 10 個以上,覆蓋正常/邊界/反例) | 10 分 | +| TEST_LOG.md(Red → Green 各至少一次,含執行輸出) | 5 分 | +| TIMING_REPORT.md 問題回答品質 | 3 分 | +| README.md + AI_USAGE.md 完整度 | 2 分 | + +--- + +## 🚀 提交規範 + +> 請仔細閱讀以下每一條,送出前逐項確認。 + +### 分支名稱 + +```bash +# ✅ 正確 +git checkout -b submit/week-10 + +# ❌ 錯誤範例(這些都會讓 CI 失敗或助教忽略) +git checkout -b week10 +git checkout -b week10-11144050xx-xxx +git checkout -b 0430-11144050xx +git checkout main ← 絕對不能直接從 main 送 PR +``` + +### PR 標題格式 + +``` +Week 10 - XXX - XXX +``` + +| | 範例 | 結果 | +|---|------|------| +| ✅ | `Week 10 - 11144050xx - xxx` | CI 通過 | +| ❌ | `week10-11144050xx-xxx` | CI 擋下 | +| ❌ | `0430-11144050xx-xxx` | CI 擋下 | +| ❌ | `Week 10 - xxx` | CI 擋下(缺學號)| +| ❌ | `Week10 - 11144050xx - xxx` | CI 擋下(Week 後缺空格)| + +### 允許修改的路徑 + +``` +weeks/week-10/solutions// ← 只能動這裡 +``` + +以下路徑修改後 **CI 直接失敗,不給分**: + +``` +weeks/week-10/README.md +weeks/week-10/QUESTION-*.md +weeks/week-10/HOMEWORK.md +docs/ +``` + +### 送出前檢查清單 + +- [ ] 已先 `git fetch upstream && git merge upstream/main` +- [ ] 目前在 `submit/week-10` 分支(不是 `main`) +- [ ] PR 標題完整符合 `Week 10 - XXX - XXX` +- [ ] 所有變更檔案都在 `weeks/week-10/solutions//` 之下 +- [ ] 僅送出一個 PR(重複送出請先關閉舊的) + +參考:[`docs/SUBMISSION_GUIDE.md`](../../docs/SUBMISSION_GUIDE.md) + +--- + +## 🌐 Task 3 Chart Language (English Version) + +For `output/timing_comparison.png`, present chart text in English: + +- Title: `Task 1/2 Function Runtime Comparison` +- X-axis: `Function` +- Y-axis: `Runtime (seconds)` + +## 🌟 加分項(Bonus) + +完成以下任一項可作為加分參考,建議在 `README.md` 說明你實作了哪些加分內容: + +1. 使用 `seaborn` 製作更具設計感與可讀性的比較圖(配色、字型、版面配置需有明顯優化) +2. 圖中正確呈現中文字(包含標題、座標軸、標註文字,不可出現亂碼或缺字) +3. 其它創意延伸(例如:加入第二組資料比較、改善圖表互動性、增加摘要註解與結論) diff --git a/weeks/week-10/README.md b/weeks/week-10/README.md index a05aa86bc..c45259bcc 100644 --- a/weeks/week-10/README.md +++ b/weeks/week-10/README.md @@ -1,11 +1,26 @@ # Week 10(115/04/27-115/05/03) -- 主題:函式進階:裝飾器與高階函數 +- 主題:資料編碼與處理:CSV、JSON、XML、編碼轉換 +- 教材:Python3 Cookbook 第六章 +- 課堂範例:[`in-class/`](./in-class/)(5 記憶層 R + 1 理解層 U) - 解題:[10226](./QUESTION-10226.md) | [10235](./QUESTION-10235.md) | [10242](./QUESTION-10242.md) | [10252](./QUESTION-10252.md) | [10268](./QUESTION-10268.md) - 作業:完成 5 題並提交到 `weeks/week-10/solutions//` --- +## 課堂範例 + +| 範例 | 節次 | 主題 | +|------|------|------| +| [R01](./in-class/R01-csv-basic.py) | 6.1 | `csv.reader` / `DictReader` / `writer` | +| [R02](./in-class/R02-json-basic.py) | 6.2 | `json.loads` / `dumps` / `load` / `dump` | +| [R03](./in-class/R03-xml-parse.py) | 6.3 | `ElementTree` 基本解析 | +| [R04](./in-class/R04-encoding-hex-base64.py) | 6.9–6.10 | Hex / Base64 編碼解碼 | +| [R05](./in-class/R05-stats-counter.py) | 6.13 | `Counter` / `defaultdict` 統計 | +| [U01](./in-class/U01-timeit-decorator.py) | 6.1–6.3 | 計時裝飾器實作 + CSV / JSON / XML 速度比較 | + +--- + ## 解題清單 | # | 題名 | 難度 | 題目檔 | @@ -15,3 +30,26 @@ | 10242 | UVA 10242 | ⭐ | [QUESTION-10242.md](./QUESTION-10242.md) | | 10252 | UVA 10252 | ⭐ | [QUESTION-10252.md](./QUESTION-10252.md) | | 10268 | UVA 10268 | ⭐ | [QUESTION-10268.md](./QUESTION-10268.md) | + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-10/in-class/R01-csv-basic.py b/weeks/week-10/in-class/R01-csv-basic.py new file mode 100644 index 000000000..8f2f18f25 --- /dev/null +++ b/weeks/week-10/in-class/R01-csv-basic.py @@ -0,0 +1,51 @@ +# R01. CSV 基礎讀寫(6.1) +# csv.reader / csv.writer / csv.DictReader / csv.DictWriter + +import csv +import io + +# ── 範例資料(模擬 CSV 字串)──────────────────────────── +raw = """Symbol,Price,Date,Time,Change,Volume +AA,39.48,6/11/2007,9:36am,-0.18,181800 +AIG,71.38,6/11/2007,9:36am,-0.15,195500 +AXP,62.58,6/11/2007,9:36am,-0.46,935000 +""" + +# ── 6.1 csv.reader:逐列讀取,每列是 list ─────────────── +print("=== csv.reader ===") +f = io.StringIO(raw) +reader = csv.reader(f) +headers = next(reader) # 第一列當標頭 +print("標頭:", headers) +for row in reader: + print(row) + +# ── 6.1 csv.DictReader:每列自動對應成 dict ────────────── +print("\n=== csv.DictReader ===") +f = io.StringIO(raw) +for row in csv.DictReader(f): + print(f"{row['Symbol']:5s} 價格={row['Price']:>6s} 漲跌={row['Change']}") + +# ── 6.1 csv.writer:寫出 CSV ───────────────────────────── +print("\n=== csv.writer ===") +output = io.StringIO() +writer = csv.writer(output) +writer.writerow(["Symbol", "Price", "Change"]) +writer.writerow(["AA", 39.48, -0.18]) +writer.writerow(["AIG", 71.38, -0.15]) +print(output.getvalue()) + +# ── 6.1 csv.DictWriter:以 dict 寫出 CSV ───────────────── +print("=== csv.DictWriter ===") +output = io.StringIO() +fieldnames = ["Symbol", "Price", "Change"] +writer = csv.DictWriter(output, fieldnames=fieldnames) +writer.writeheader() +writer.writerow({"Symbol": "AA", "Price": 39.48, "Change": -0.18}) +writer.writerow({"Symbol": "AIG", "Price": 71.38, "Change": -0.15}) +print(output.getvalue()) + +# ── 常用參數 ───────────────────────────────────────────── +# delimiter='\t' → TSV(Tab 分隔) +# quotechar='"' → 引號字元 +# quoting=csv.QUOTE_ALL → 每個欄位都加引號 diff --git a/weeks/week-10/in-class/R02-json-basic.py b/weeks/week-10/in-class/R02-json-basic.py new file mode 100644 index 000000000..fa1a5ddc7 --- /dev/null +++ b/weeks/week-10/in-class/R02-json-basic.py @@ -0,0 +1,46 @@ +# R02. JSON 基礎讀寫(6.2) +# json.loads / json.dumps / json.load / json.dump + +import json + +# ── 字串 ↔ Python 物件 ─────────────────────────────────── +data = {"name": "Alice", "age": 30, "scores": [95, 87, 92]} + +# 序列化(Python → JSON 字串) +s = json.dumps(data) +print(type(s), s) + +# 美化輸出 +s_pretty = json.dumps(data, indent=4, sort_keys=True) +print(s_pretty) + +# 反序列化(JSON 字串 → Python) +obj = json.loads(s) +print(type(obj), obj["name"]) + +# ── 檔案 I/O ───────────────────────────────────────────── +# 寫出到檔案 +with open("/tmp/data.json", "w", encoding="utf-8") as f: + json.dump(data, f, indent=2, ensure_ascii=False) + +# 從檔案讀入 +with open("/tmp/data.json", "r", encoding="utf-8") as f: + loaded = json.load(f) +print(loaded) + +# ── 型別對應 ────────────────────────────────────────────── +# Python dict → JSON object {} +# Python list → JSON array [] +# Python str → JSON string "" +# Python int → JSON number +# Python float → JSON number +# Python True → JSON true +# Python None → JSON null + +print(json.dumps([1, True, None, "hello"])) +# [1, true, null, "hello"] + +# ── 中文不跳脫 ─────────────────────────────────────────── +record = {"城市": "澎湖", "人口": 100000} +print(json.dumps(record, ensure_ascii=False)) # {"城市": "澎湖", "人口": 100000} +print(json.dumps(record, ensure_ascii=True)) # {"城市": "澎湖", ...} diff --git a/weeks/week-10/in-class/R03-xml-parse.py b/weeks/week-10/in-class/R03-xml-parse.py new file mode 100644 index 000000000..a74034c78 --- /dev/null +++ b/weeks/week-10/in-class/R03-xml-parse.py @@ -0,0 +1,52 @@ +# R03. XML 解析基礎(6.3) +# xml.etree.ElementTree:find / findall / get / text / iter + +import xml.etree.ElementTree as ET + +# ── 範例 XML ───────────────────────────────────────────── +xml_data = """ + + + Planet Python + + 討論 Python 型別提示 + https://example.com/1 + Alice + + + asyncio 最佳實踐 + https://example.com/2 + Bob + + + +""" + +# ── 解析字串 ───────────────────────────────────────────── +root = ET.fromstring(xml_data) +print("根標籤:", root.tag) # rss +print("屬性:", root.attrib) # {'version': '2.0'} + +# ── find / findall ──────────────────────────────────────── +channel = root.find("channel") +print("頻道名稱:", channel.find("title").text) + +# 取得所有 item +for item in root.findall("channel/item"): + title = item.find("title").text + author = item.find("author").text + print(f" [{author}] {title}") + +# ── iter:遍歷所有同名標籤 ─────────────────────────────── +print("\n所有 :") +for elem in root.iter("title"): + print(" ", elem.text) + +# ── 從檔案解析 ─────────────────────────────────────────── +# tree = ET.parse("data.xml") +# root = tree.getroot() + +# ── 取得屬性 .get() ─────────────────────────────────────── +version = root.get("version") +print("\nRSS 版本:", version) # 2.0 +print("不存在的屬性:", root.get("missing", "預設值")) diff --git a/weeks/week-10/in-class/R04-encoding-hex-base64.py b/weeks/week-10/in-class/R04-encoding-hex-base64.py new file mode 100644 index 000000000..d31eb4104 --- /dev/null +++ b/weeks/week-10/in-class/R04-encoding-hex-base64.py @@ -0,0 +1,44 @@ +# R04. 十六進位與 Base64 編碼解碼(6.9–6.10) +# binascii / base64 / bytes.hex() / bytes.fromhex() + +import binascii +import base64 + +# ── 6.9 十六進位(Hex)──────────────────────────────────── +data = b"Hello, \xe4\xb8\x96\xe7\x95\x8c" # "Hello, 世界" in UTF-8 + +# bytes → hex 字串 +hex_str = binascii.b2a_hex(data) +print("b2a_hex:", hex_str) # b'48656c6c6f2c ...' + +hex_str2 = data.hex() # Python 3.5+ 內建方法 +print(".hex():", hex_str2) + +# hex 字串 → bytes +restored = binascii.a2b_hex(hex_str) +print("a2b_hex:", restored) + +restored2 = bytes.fromhex(hex_str2) # Python 3.5+ +print("fromhex:", restored2) + +assert restored == data # 確認一致 + +# ── 6.10 Base64 ─────────────────────────────────────────── +msg = b"Python Cookbook" + +# 編碼 +encoded = base64.b64encode(msg) +print("\nb64encode:", encoded) # b'UHl0aG9uIENvb2tib29r' + +# 解碼 +decoded = base64.b64decode(encoded) +print("b64decode:", decoded) # b'Python Cookbook' + +# URL-safe Base64(不含 +/,改用 -_) +url_encoded = base64.urlsafe_b64encode(msg) +print("urlsafe: ", url_encoded) + +# ── 應用場景比較 ────────────────────────────────────────── +# Hex → 可讀性高,長度 2x,常見於 hash / MAC 位址 +# Base64 → 長度約 1.33x,常見於 email 附件、HTTP 認證、JWT +# 兩者都只是「表示方式」,不是加密! diff --git a/weeks/week-10/in-class/R05-stats-counter.py b/weeks/week-10/in-class/R05-stats-counter.py new file mode 100644 index 000000000..87388def6 --- /dev/null +++ b/weeks/week-10/in-class/R05-stats-counter.py @@ -0,0 +1,61 @@ +# R05. 資料統計與累加(6.13) +# Counter / defaultdict / namedtuple 整合應用 + +from collections import Counter, defaultdict, namedtuple + +# ── Counter:計數器 ────────────────────────────────────── +words = ["apple", "banana", "apple", "cherry", "banana", "apple"] +cnt = Counter(words) +print("Counter:", cnt) +print("最多出現:", cnt.most_common(2)) # [('apple', 3), ('banana', 2)] + +# 可直接相加合併 +extra = Counter(["banana", "cherry"]) +print("合併:", cnt + extra) + +# ── defaultdict:有預設值的 dict ───────────────────────── +# 按類別分組 +records = [ + ("系資", "Alice"), + ("電子", "Bob"), + ("系資", "Carol"), + ("電子", "David"), + ("系資", "Eve"), +] + +by_dept = defaultdict(list) +for dept, name in records: + by_dept[dept].append(name) + +print("\ndefaultdict:") +for dept, members in by_dept.items(): + print(f" {dept}: {members}") + +# defaultdict(int) 做計數 +score_sum = defaultdict(int) +scores = [("Alice", 90), ("Bob", 80), ("Alice", 85), ("Bob", 70)] +for name, score in scores: + score_sum[name] += score +print("\n各人總分:", dict(score_sum)) + +# ── namedtuple:具名結構,更可讀 ───────────────────────── +Stock = namedtuple("Stock", ["symbol", "price", "change"]) +s = Stock("AA", 39.48, -0.18) +print(f"\n{s.symbol}: ${s.price} 漲跌 {s.change}") + +# ── 綜合:從 list of dict 做統計 ───────────────────────── +data = [ + {"dept": "系資", "score": 85}, + {"dept": "電子", "score": 78}, + {"dept": "系資", "score": 92}, + {"dept": "電子", "score": 88}, +] + +dept_scores = defaultdict(list) +for row in data: + dept_scores[row["dept"]].append(row["score"]) + +print("\n各系平均:") +for dept, scores in dept_scores.items(): + avg = sum(scores) / len(scores) + print(f" {dept}: {avg:.1f}") diff --git a/weeks/week-10/in-class/U01-timeit-decorator.py b/weeks/week-10/in-class/U01-timeit-decorator.py new file mode 100644 index 000000000..95cc789f5 --- /dev/null +++ b/weeks/week-10/in-class/U01-timeit-decorator.py @@ -0,0 +1,142 @@ +# U01. 計時裝飾器實作與資料格式速度比較(6.1 / 6.2 / 6.3) +# 從「重複的計時程式碼」出發,引入裝飾器,再做格式實驗 + +import csv +import json +import time +import io +import xml.etree.ElementTree as ET +import functools + +# ═══════════════════════════════════════════════════════════ +# Part 1|問題:每個函式都要手動計時 → 大量重複 +# ═══════════════════════════════════════════════════════════ + +def read_csv_raw(data: str) -> list: + return list(csv.DictReader(io.StringIO(data))) + +def read_json_raw(data: str) -> list: + return json.loads(data) + +def read_xml_raw(data: str) -> list: + root = ET.fromstring(data) + return [r.attrib for r in root.findall("row")] + +# 沒有裝飾器:每次都要複製貼上計時程式碼 ↓ +# start = time.perf_counter() +# result = read_csv_raw(data) +# print(f"read_csv_raw 耗時 {time.perf_counter() - start:.6f}s") +# +# start = time.perf_counter() +# result = read_json_raw(data) +# print(f"read_json_raw 耗時 {time.perf_counter() - start:.6f}s") +# ... 每加一個函式就多寫三行,且容易忘記移除 + +# ═══════════════════════════════════════════════════════════ +# Part 2|解法:裝飾器把計時邏輯包起來,一次定義,到處復用 +# ═══════════════════════════════════════════════════════════ + +def timeit(func): + """基礎版:在呼叫前後計時,印出耗時""" + def wrapper(*args, **kwargs): + start = time.perf_counter() + result = func(*args, **kwargs) + elapsed = time.perf_counter() - start + print(f" {func.__name__:<20s} {elapsed:.6f}s") + return result + return wrapper + +# 問題:wrapper 蓋掉了原函式的 __name__ / __doc__ +def demo(): + """這是 demo 的說明文字""" + pass + +wrapped = timeit(demo) +print("未加 wraps 前:", wrapped.__name__) # wrapper(錯誤!) + +# ── Part 3|functools.wraps:保留原函式的 metadata ────────── + +def timeit(func): + @functools.wraps(func) # 保留 __name__ / __doc__ / __module__ + def wrapper(*args, **kwargs): + start = time.perf_counter() + result = func(*args, **kwargs) + elapsed = time.perf_counter() - start + print(f" {func.__name__:<20s} {elapsed:.6f}s") + return result + return wrapper + +wrapped = timeit(demo) +print("加 wraps 後: ", wrapped.__name__) # demo(正確) +print() + +# ═══════════════════════════════════════════════════════════ +# Part 4|實驗:相同資料,CSV vs JSON vs XML 速度比較 +# ═══════════════════════════════════════════════════════════ + +# ── 產生測試資料(1000 筆學生記錄)──────────────────────── +N = 1000 + +# CSV 格式 +csv_buf = io.StringIO() +writer = csv.DictWriter(csv_buf, fieldnames=["id", "name", "score"]) +writer.writeheader() +for i in range(N): + writer.writerow({"id": i, "name": f"Student{i:04d}", "score": 60 + i % 40}) +CSV_DATA = csv_buf.getvalue() + +# JSON 格式 +JSON_DATA = json.dumps([ + {"id": i, "name": f"Student{i:04d}", "score": 60 + i % 40} + for i in range(N) +]) + +# XML 格式 +xml_rows = "".join( + f'<row id="{i}" name="Student{i:04d}" score="{60 + i % 40}"/>' + for i in range(N) +) +XML_DATA = f"<data>{xml_rows}</data>" + +# ── 帶回傳耗時的計時包裝 ───────────────────────────────── + +def timeit_silent(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + start = time.perf_counter() + result = func(*args, **kwargs) + return result, time.perf_counter() - start + return wrapper + +_csv = timeit_silent(read_csv_raw) +_json = timeit_silent(read_json_raw) +_xml = timeit_silent(read_xml_raw) + +# ── 執行比較(重複 5 次取平均,排除冷啟動影響)──────────── + +RUNS = 5 +times = {"CSV": 0.0, "JSON": 0.0, "XML": 0.0} + +for _ in range(RUNS): + _, t = _csv(CSV_DATA); times["CSV"] += t + _, t = _json(JSON_DATA); times["JSON"] += t + _, t = _xml(XML_DATA); times["XML"] += t + +print(f"=== 讀取 {N} 筆資料,重複 {RUNS} 次平均 ===\n") +print(f"{'格式':<6} {'平均耗時':>12} {'相對 JSON':>10}") +base = times["JSON"] / RUNS +for fmt, total in times.items(): + avg = total / RUNS + print(f" {fmt:<6} {avg:.6f}s {avg/base:>8.2f}x") + +# ═══════════════════════════════════════════════════════════ +# 觀察重點 +# ═══════════════════════════════════════════════════════════ +# 1. JSON 通常最快(原生 C 實作的解析器) +# 2. XML 通常最慢(文字解析開銷大,屬性字串轉換) +# 3. CSV 介於中間(簡單格式,但每欄都是字串需自行轉型) +# +# 裝飾器帶來的好處: +# - 計時邏輯只寫一次,不汙染原函式 +# - 要移除計時只需拿掉 @timeit,函式本身不需修改 +# - functools.wraps 確保 debug / help() 時能看到正確名稱 diff --git a/weeks/week-11/README.md b/weeks/week-11/README.md index 51e4fb3f0..767f3edb6 100644 --- a/weeks/week-11/README.md +++ b/weeks/week-11/README.md @@ -1,11 +1,28 @@ # Week 11(115/05/04-115/05/10) +> ⚠️ **停課公告**:本週停課,同學出席 115/06/12 生成式 AI 論壇。 +> 本週教學內容(類別與模組)已移至 [Week 12](../week-12/README.md) 合併上課。 + - 主題:類別與模組:封裝、矩陣與優化 +- 課堂範例:[`in-class/`](./in-class/)(5 記憶層 R + 1 理解層 U) - 解題:[10409](./QUESTION-10409.md) | [10415](./QUESTION-10415.md) | [10420](./QUESTION-10420.md) | [10642](./QUESTION-10642.md) | [10783](./QUESTION-10783.md) - 作業:完成 5 題並提交到 `weeks/week-11/solutions/<student-id>/` --- +## 課堂範例 + +| 範例 | 主題 | +|------|------| +| [R01](./in-class/R01-class-basic.py) | `__init__` / 方法 / `__repr__` / 類別變數 vs 實例變數 | +| [R02](./in-class/R02-property.py) | `@property` / getter / setter / 唯讀屬性 | +| [R03](./in-class/R03-inheritance.py) | 繼承 / `super()` / 方法覆寫 / `isinstance` | +| [R04](./in-class/R04-special-methods.py) | `__eq__` / `__lt__` / `__len__` / `__iter__` / `@total_ordering` | +| [R05](./in-class/R05-dataclass.py) | `@dataclass` / `field` / `frozen` / `__post_init__` | +| [U01](./in-class/U01-die-game.py) | 骰子模擬:用 class 封裝狀態(對應 UVA 10409)| + +--- + ## 解題清單 | # | 題名 | 難度 | 題目檔 | @@ -15,3 +32,26 @@ | 10420 | UVA 10420 — List of Conquests | ⭐ | [QUESTION-10420.md](./QUESTION-10420.md) | | 10642 | UVA 10642 — Can You Solve It? | ⭐ | [QUESTION-10642.md](./QUESTION-10642.md) | | 10783 | UVA 10783 | ⭐ | [QUESTION-10783.md](./QUESTION-10783.md) | + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-11/in-class/R01-class-basic.py b/weeks/week-11/in-class/R01-class-basic.py new file mode 100644 index 000000000..9f2405510 --- /dev/null +++ b/weeks/week-11/in-class/R01-class-basic.py @@ -0,0 +1,54 @@ +# R01. 類別基礎(8.1) +# __init__ / 方法 / __repr__ / __str__ + +# ── 最簡單的 class ──────────────────────────────────────── +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + + # __repr__:給開發者看,eval() 能重建物件最理想 + def __repr__(self): + return f"Point({self.x}, {self.y})" + + # __str__:給使用者看,print() 時呼叫 + def __str__(self): + return f"({self.x}, {self.y})" + + def distance_to(self, other): + return ((self.x - other.x) ** 2 + (self.y - other.y) ** 2) ** 0.5 + + +p1 = Point(0, 0) +p2 = Point(3, 4) + +print(repr(p1)) # Point(0, 0) +print(str(p2)) # (3, 4) +print(p1.distance_to(p2)) # 5.0 + +# ── 類別變數 vs 實例變數 ────────────────────────────────── +class Student: + school = "國立澎湖科技大學" # 類別變數:所有實例共用 + + def __init__(self, name, student_id): + self.name = name # 實例變數:每個實例獨立 + self.student_id = student_id + + def __repr__(self): + return f"Student({self.student_id}, {self.name})" + + def greeting(self): + return f"我是 {self.school} 的 {self.name}" + + +s1 = Student("王小明", "11144050001") +s2 = Student("李小華", "11144050002") + +print(s1.greeting()) +print(s2.school) # 透過實例存取類別變數 +print(Student.school) # 透過類別名稱存取 + +# 修改類別變數影響所有實例 +Student.school = "NPU" +print(s1.school) # NPU +print(s2.school) # NPU diff --git a/weeks/week-11/in-class/R02-property.py b/weeks/week-11/in-class/R02-property.py new file mode 100644 index 000000000..f175016cb --- /dev/null +++ b/weeks/week-11/in-class/R02-property.py @@ -0,0 +1,66 @@ +# R02. 屬性封裝(8.6) +# @property / getter / setter / 唯讀屬性 + +# ── 基本 @property ──────────────────────────────────────── +class Circle: + def __init__(self, radius): + self._radius = radius # _radius:慣例上表示「受保護」,不直接存取 + + @property + def radius(self): + return self._radius + + @radius.setter + def radius(self, value): + if value < 0: + raise ValueError("半徑不能為負數") + self._radius = value + + @property + def area(self): # 唯讀屬性(沒有 setter) + import math + return math.pi * self._radius ** 2 + + @property + def diameter(self): + return self._radius * 2 + + +c = Circle(5) +print(c.radius) # 5 +print(c.area) # 78.539... +print(c.diameter) # 10 + +c.radius = 10 # 呼叫 setter +print(c.area) # 314.159... + +try: + c.radius = -1 # 觸發 ValueError +except ValueError as e: + print(e) # 半徑不能為負數 + +try: + c.area = 100 # 唯讀屬性不能設定 +except AttributeError as e: + print(e) + +# ── 用 property 做延遲計算 ──────────────────────────────── +class Rectangle: + def __init__(self, width, height): + self.width = width + self.height = height + + @property + def area(self): + return self.width * self.height + + @property + def perimeter(self): + return 2 * (self.width + self.height) + + +r = Rectangle(4, 6) +print(r.area) # 24 +print(r.perimeter) # 20 +r.width = 8 # 修改後 area 自動更新 +print(r.area) # 48 diff --git a/weeks/week-11/in-class/R03-inheritance.py b/weeks/week-11/in-class/R03-inheritance.py new file mode 100644 index 000000000..2a7c57d24 --- /dev/null +++ b/weeks/week-11/in-class/R03-inheritance.py @@ -0,0 +1,58 @@ +# R03. 繼承與 super()(8.7) +# 繼承 / 方法覆寫 / super() / isinstance / issubclass + +# ── 基底類別 ───────────────────────────────────────────── +class Animal: + def __init__(self, name): + self.name = name + + def speak(self): + return f"{self.name} 發出聲音" + + def __repr__(self): + return f"{self.__class__.__name__}({self.name!r})" + + +# ── 子類別:覆寫方法 ────────────────────────────────────── +class Dog(Animal): + def speak(self): + return f"{self.name} 說:汪汪!" + + +class Cat(Animal): + def speak(self): + return f"{self.name} 說:喵~" + + +# ── super():呼叫父類別方法 ─────────────────────────────── +class GuideDog(Dog): + def __init__(self, name, owner): + super().__init__(name) # 呼叫 Dog → Animal 的 __init__ + self.owner = owner + + def speak(self): + base = super().speak() # 呼叫 Dog.speak() + return f"{base}(導盲犬,主人:{self.owner})" + + +d = Dog("小黑") +c = Cat("咪咪") +g = GuideDog("阿金", "王伯伯") + +for animal in [d, c, g]: + print(animal.speak()) + +# ── isinstance / issubclass ─────────────────────────────── +print(isinstance(d, Dog)) # True +print(isinstance(d, Animal)) # True(Dog 是 Animal 的子類別) +print(isinstance(d, Cat)) # False + +print(issubclass(Dog, Animal)) # True +print(issubclass(Cat, Dog)) # False + +# ── 多型(Polymorphism)────────────────────────────────── +def make_sounds(animals: list): + for a in animals: + print(a.speak()) # 各自呼叫自己的 speak() + +make_sounds([d, c, g]) diff --git a/weeks/week-11/in-class/R04-special-methods.py b/weeks/week-11/in-class/R04-special-methods.py new file mode 100644 index 000000000..16a668103 --- /dev/null +++ b/weeks/week-11/in-class/R04-special-methods.py @@ -0,0 +1,68 @@ +# R04. 特殊方法(8.2–8.3) +# __eq__ / __lt__ / __len__ / __contains__ / __iter__ + +from functools import total_ordering + +# ── @total_ordering:只需定義 __eq__ 和一個比較方法 ────── +@total_ordering +class Score: + def __init__(self, name, value): + self.name = name + self.value = value + + def __repr__(self): + return f"Score({self.name!r}, {self.value})" + + def __eq__(self, other): + if not isinstance(other, Score): + return NotImplemented + return self.value == other.value + + def __lt__(self, other): + if not isinstance(other, Score): + return NotImplemented + return self.value < other.value + + +s1 = Score("Alice", 90) +s2 = Score("Bob", 75) +s3 = Score("Carol", 90) + +print(s1 > s2) # True (由 __lt__ 推導) +print(s1 == s3) # True +print(s1 != s2) # True (由 __eq__ 推導) +print(sorted([s1, s2, s3])) # 升冪排列 + +# ── __len__ / __contains__ / __iter__ ──────────────────── +class Classroom: + def __init__(self, name): + self.name = name + self._students = [] + + def add(self, student): + self._students.append(student) + + def __len__(self): + return len(self._students) + + def __contains__(self, student): + return student in self._students + + def __iter__(self): + return iter(self._students) + + def __repr__(self): + return f"Classroom({self.name!r}, {len(self)} 人)" + + +cls = Classroom("資工一甲") +cls.add("Alice") +cls.add("Bob") +cls.add("Carol") + +print(len(cls)) # 3 +print("Alice" in cls) # True +print("Dave" in cls) # False + +for student in cls: # __iter__ 讓 for 迴圈可用 + print(student) diff --git a/weeks/week-11/in-class/R05-dataclass.py b/weeks/week-11/in-class/R05-dataclass.py new file mode 100644 index 000000000..f9c580657 --- /dev/null +++ b/weeks/week-11/in-class/R05-dataclass.py @@ -0,0 +1,71 @@ +# R05. dataclass(Python 3.7+) +# @dataclass / field / __post_init__ / frozen + +from dataclasses import dataclass, field + +# ── 基本 @dataclass:自動產生 __init__ / __repr__ / __eq__ ─ +@dataclass +class Point: + x: float + y: float + + def distance(self): + return (self.x ** 2 + self.y ** 2) ** 0.5 + + +p1 = Point(3.0, 4.0) +p2 = Point(3.0, 4.0) +p3 = Point(0.0, 0.0) + +print(p1) # Point(x=3.0, y=4.0) +print(p1 == p2) # True (自動比較欄位) +print(p1.distance()) # 5.0 + +# ── 預設值 / field ──────────────────────────────────────── +@dataclass +class Student: + name: str + student_id: str + scores: list = field(default_factory=list) # 可變預設值用 field() + grade: str = "A" # 不可變預設值直接給 + + def add_score(self, score): + self.scores.append(score) + + def average(self): + return sum(self.scores) / len(self.scores) if self.scores else 0.0 + + +s = Student("王小明", "11144050001") +s.add_score(85) +s.add_score(92) +print(s) +print(s.average()) # 88.5 + +# ── frozen=True:不可變(類似 namedtuple)──────────────── +@dataclass(frozen=True) +class Config: + host: str + port: int = 8080 + +cfg = Config("localhost") +print(cfg) # Config(host='localhost', port=8080) + +try: + cfg.port = 9090 # 不可修改 +except Exception as e: + print(type(e).__name__, e) + +# ── __post_init__:初始化後的額外處理 ──────────────────── +@dataclass +class Rectangle: + width: float + height: float + area: float = field(init=False) # 不由外部傳入 + + def __post_init__(self): + self.area = self.width * self.height + + +r = Rectangle(4.0, 6.0) +print(r) # Rectangle(width=4.0, height=6.0, area=24.0) diff --git a/weeks/week-11/in-class/U01-die-game.py b/weeks/week-11/in-class/U01-die-game.py new file mode 100644 index 000000000..a127cbf43 --- /dev/null +++ b/weeks/week-11/in-class/U01-die-game.py @@ -0,0 +1,81 @@ +# U01. 骰子模擬(UVA 10409 Die Game) +# 用 class 封裝骰子狀態,示範物件導向如何讓模擬題更清晰 + +# ── 骰子初始狀態 ────────────────────────────────────────── +# 題目規定:頂=1, 北=2, 西=3 +# 相對面之和為 7:1↔6, 2↔5, 3↔4 + +class Die: + """骰子,追蹤六個面的朝向:top, bottom, north, south, east, west""" + + def __init__(self): + self.top = 1 + self.bottom = 6 + self.north = 2 + self.south = 5 + self.west = 3 + self.east = 4 + + def roll_north(self): + self.top, self.south, self.bottom, self.north = ( + self.north, self.top, self.south, self.bottom + ) + + def roll_south(self): + self.top, self.north, self.bottom, self.south = ( + self.south, self.top, self.north, self.bottom + ) + + def roll_east(self): + self.top, self.west, self.bottom, self.east = ( + self.east, self.top, self.west, self.bottom + ) + + def roll_west(self): + self.top, self.east, self.bottom, self.west = ( + self.west, self.top, self.east, self.bottom + ) + + def roll(self, direction: str): + {"north": self.roll_north, + "south": self.roll_south, + "east": self.roll_east, + "west": self.roll_west}[direction]() + + def __repr__(self): + return (f"Die(top={self.top}, bottom={self.bottom}, " + f"N={self.north}, S={self.south}, E={self.east}, W={self.west})") + + +# ── 解題主程式 ──────────────────────────────────────────── +import sys + +def solve(): + for line in sys.stdin: + line = line.strip() + if not line or line == "STOP": + break + die = Die() + for direction in line.split(): + die.roll(direction) + print(die.top) + + +# ── 手動測試 ────────────────────────────────────────────── +if __name__ == "__main__": + test_cases = [ + ("north", 2), + ("south", 5), + ("east", 4), + ("west", 3), + ("north south", 1), # 滾回原位,頂面還是 1 + ("north east south west", 1), + ] + + for moves, expected in test_cases: + die = Die() + for m in moves.split(): + die.roll(m) + result = die.top + status = "OK" if result == expected else f"FAIL (expected {expected})" + print(f"moves={moves!r:30s} top={result} {status}") diff --git a/weeks/week-12/README.md b/weeks/week-12/README.md index 61af1c2e6..41a16634f 100644 --- a/weeks/week-12/README.md +++ b/weeks/week-12/README.md @@ -1,17 +1,83 @@ # Week 12(115/05/11-115/05/17) -- 主題:網路與共時:非同步、多執行緒、計數與 GCD -- 解題:[10812](./QUESTION-10812.md) | [10908](./QUESTION-10908.md) | [10922](./QUESTION-10922.md) | [10929](./QUESTION-10929.md) | [10931](./QUESTION-10931.md) -- 作業:完成 5 題並提交到 `weeks/week-12/solutions/<student-id>/` +> 📢 **合併補課**:Week 11 停課(115/06/12 生成式 AI 論壇),本週合併上課。 +> 上課順序:先補 Week 11(類別與模組),再接 Week 12(數論與位元運算)。 --- -## 解題清單 +## Week 11 補課:類別與模組(封裝、矩陣與優化) + +- 課堂範例:[`../week-11/in-class/`](../week-11/in-class/) +- 解題:[10409](../week-11/QUESTION-10409.md) | [10415](../week-11/QUESTION-10415.md) | [10420](../week-11/QUESTION-10420.md) | [10642](../week-11/QUESTION-10642.md) | [10783](../week-11/QUESTION-10783.md) + +| 範例 | 主題 | +|------|------| +| [R01](../week-11/in-class/R01-class-basic.py) | `__init__` / 方法 / `__repr__` / 類別變數 vs 實例變數 | +| [R02](../week-11/in-class/R02-property.py) | `@property` / getter / setter / 唯讀屬性 | +| [R03](../week-11/in-class/R03-inheritance.py) | 繼承 / `super()` / 方法覆寫 / `isinstance` | +| [R04](../week-11/in-class/R04-special-methods.py) | `__eq__` / `__lt__` / `__len__` / `__iter__` / `@total_ordering` | +| [R05](../week-11/in-class/R05-dataclass.py) | `@dataclass` / `field` / `frozen` / `__post_init__` | +| [U01](../week-11/in-class/U01-die-game.py) | 骰子模擬:用 class 封裝狀態(對應 UVA 10409)| | # | 題名 | 難度 | 題目檔 | |---|------|------|------| -| 10812 | UVA 10812 — Beat the Spread! | ⭐ | [QUESTION-10812.md](./QUESTION-10812.md) | -| 10908 | UVA 10908 — Largest Square | ⭐ | [QUESTION-10908.md](./QUESTION-10908.md) | -| 10922 | UVA 10922 — 2 the 9s | ⭐ | [QUESTION-10922.md](./QUESTION-10922.md) | -| 10929 | UVA 10929 | ⭐ | [QUESTION-10929.md](./QUESTION-10929.md) | -| 10931 | UVA 10931 — Parity | ⭐ | [QUESTION-10931.md](./QUESTION-10931.md) | +| 10409 | UVA 10409 — Die Game | ⭐ | [QUESTION-10409.md](../week-11/QUESTION-10409.md) | +| 10415 | UVA 10415 — Eb Alto Saxophone Player | ⭐ | [QUESTION-10415.md](../week-11/QUESTION-10415.md) | +| 10420 | UVA 10420 — List of Conquests | ⭐ | [QUESTION-10420.md](../week-11/QUESTION-10420.md) | +| 10642 | UVA 10642 — Can You Solve It? | ⭐ | [QUESTION-10642.md](../week-11/QUESTION-10642.md) | +| 10783 | UVA 10783 | ⭐ | [QUESTION-10783.md](../week-11/QUESTION-10783.md) | + +--- + +## Week 12 本週:整除性、位元運算、矩陣搜尋 + +- 課堂範例:[`in-class/`](./in-class/)(4 記憶層 R + 1 理解層 U + 1 課堂活動) +- 解題:[10812](./QUESTION-10812.md) | [10908](./QUESTION-10908.md) | [10922](./QUESTION-10922.md) | [10929](./QUESTION-10929.md) | [10931](./QUESTION-10931.md) +- 作業:完成 5 題並提交到 `weeks/week-12/solutions/<student-id>/` + +### 課堂範例與題目對應 + +| 範例 | 主題 | 對應題目 | +|------|------|---------| +| [R01](./in-class/R01-divisibility.py) | 整除性規則:數字位數和、9-degree、11 的倍數 | **10922**, **10929** | +| [R02](./in-class/R02-big-number.py) | 大數字串讀入、逐位處理 | 10929 補充 | +| [R03](./in-class/R03-binary-bits.py) | `bin()` / `format(n,'b')` / 位元運算 / 計算 1 的個數 | **10931** | +| [R04](./in-class/R04-matrix-search.py) | 2D 矩陣中心擴張、找最大全同字元正方形 | **10908** | +| [U01](./in-class/U01-number-theory.py) | 整合應用:Beat the Spread! / 2 the 9s / Can You Solve It? | **10812**, 10922, 10642 | +| [U02 活動](./in-class/U02-gcd-blink-game.py) | 課堂暖身:LCM 閃燈視覺化(非必考,概念延伸)| — | + +> **注意**:本週核心是「整除性規則」與「二進位」,不是 GCD/LCM。 +> U02 閃燈遊戲是用來直觀感受 LCM 的課堂活動,與解題作業無直接關聯。 + +### 解題清單 + +| # | 題名 | 難度 | 核心概念 | +|---|------|------|---------| +| 10812 | UVA 10812 — Beat the Spread! | ⭐ | 一元一次方程:`(S+D)/2`,判斷整數解與非負 | +| 10908 | UVA 10908 — Largest Square | ⭐ | 2D 矩陣中心擴張,找最大全同字元正方形 | +| 10922 | UVA 10922 — 2 the 9s | ⭐ | 遞迴數字位數和,判斷 9 的倍數與計算深度 | +| 10929 | UVA 10929 | ⭐ | 大數(最多 1000 位)判斷是否為 11 的倍數 | +| 10931 | UVA 10931 — Parity | ⭐ | 整數轉二進位,計算 1 的個數 | + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `weeks/week-12/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-12/in-class/R01-divisibility.py b/weeks/week-12/in-class/R01-divisibility.py new file mode 100644 index 000000000..fcb101760 --- /dev/null +++ b/weeks/week-12/in-class/R01-divisibility.py @@ -0,0 +1,79 @@ +# R01. 整除性規則(數字位數和) +# 對應題目:UVA 10922(2 the 9s)、UVA 10929(11 的倍數) + +# ── 為什麼要用「位數和」判斷整除? ─────────────────────── +# 對超大數(1000 位),直接做 int(s) % 9 在 Python 沒問題, +# 但在 C/Java 會溢位。位數和是一種不依賴整數大小的通用技巧。 + +# ── 9 的倍數判斷(UVA 10922)───────────────────────────── +# 規則:各位數字之和若為 9 的倍數,原數也是 9 的倍數。 +# 可以反覆加總直到變成個位數 → 若最終是 9,原數即為 9 的倍數。 + +def digit_sum(s: str) -> int: + """計算數字字串各位數字之和""" + return sum(int(c) for c in s) + +print("=== 9 的倍數:位數和規則 ===") +for n in ["9", "18", "99", "999", "100", "12345"]: + s = digit_sum(n) + print(f"{n:>8s} → 位數和 = {s},{'是' if s % 9 == 0 else '不是'} 9 的倍數") + + +def nine_degree(s: str) -> tuple[bool, int]: + """ + 回傳 (是否為 9 的倍數, 9-degree) + 9-degree:依 UVA 10922 定義,若數字本身就是 9,degree 為 1; + 否則反覆做位數和,直到得到個位數 9 為止,並計算層數。 + """ + current = s + if current == "9": + return True, 1 + + degree = 0 + while len(current) > 1: + current = str(digit_sum(current)) + degree += 1 + if current == "9": + return True, degree + 1 + + return False, -1 + +print("\n=== UVA 10922 輸出格式 ===") +for n in ["9", "18", "999", "100", "729"]: + ok, deg = nine_degree(n) + if ok: + print(f"9-degree of {n} is {deg}.") + else: + print(f"{n} is not a multiple of 9.") + + +# ── 11 的倍數判斷(UVA 10929)──────────────────────────── +# 規則:從右到左,奇數位(index 0,2,4…)加、偶數位(index 1,3,5…)減, +# 差值為 11 的倍數 → 原數是 11 的倍數。 +# 例:121 → 1 - 2 + 1 = 0,0 % 11 == 0 ✓ + +def is_multiple_of_11(s: str) -> bool: + """s 為數字字串,可達 1000 位""" + total = 0 + for i, d in enumerate(reversed(s)): + total += int(d) if i % 2 == 0 else -int(d) + return total % 11 == 0 + +print("\n=== 11 的倍數:奇偶位交替加減 ===") +for n in ["11", "22", "121", "1331", "12", "100"]: + print(f"{n:>6s} → {'是' if is_multiple_of_11(n) else '不是'} 11 的倍數") + +print("\n=== UVA 10929 輸出格式 ===") +for n in ["11", "22", "12"]: + if is_multiple_of_11(n): + print(f"{n} is a multiple of 11.") + else: + print(f"{n} is not a multiple of 11.") + + +# ── 附:math.gcd(供其他題目參考)─────────────────────── +import math +print(f"\n=== math.gcd(工具函式)===") +print(f"gcd(12, 8) = {math.gcd(12, 8)}") +print(f"gcd(100, 75) = {math.gcd(100, 75)}") +print(f"lcm(4, 6) = {math.lcm(4, 6)}") # Python 3.9+ diff --git a/weeks/week-12/in-class/R02-big-number.py b/weeks/week-12/in-class/R02-big-number.py new file mode 100644 index 000000000..35f3cf0d5 --- /dev/null +++ b/weeks/week-12/in-class/R02-big-number.py @@ -0,0 +1,65 @@ +# R02. 大數處理(字串讀入超長整數) +# Python 原生支援大整數,但競程常需要字串逐位處理 + +# ── Python 的 int 本身即大數 ───────────────────────────── +print("=== Python 原生大整數 ===") +n = 2 ** 100 +print(n) +print(type(n)) + +# 讀入超大數:直接用 int() 轉換 +big = int("99999999999999999999999999999999") +print(big % 9) # 0(位數和 = 9*32,是 9 的倍數) + +# ── 逐位字串處理(不轉 int,避免速度問題)──────────────── +print("\n=== 字串逐位處理 ===") + +def digit_sum_str(s: str) -> int: + """字串形式的數字,計算各位數字和""" + return sum(int(c) for c in s) + +print(digit_sum_str("999999999999999999999")) # 189 + +# ── 11 的倍數判斷(UVA 10929)──────────────────────────── +# 判斷技巧:奇數位數字和 - 偶數位數字和,差為 11 的倍數 +# 從右邊數起:index 0(最右)為奇數位 + +def is_multiple_of_11(s: str) -> bool: + """ + s 為數字字串,可達 1000 位 + 奇偶交替加減:從右到左,奇數位加、偶數位減 + """ + total = 0 + for i, d in enumerate(reversed(s)): + if i % 2 == 0: + total += int(d) + else: + total -= int(d) + return total % 11 == 0 + +print("\n=== 11 的倍數 ===") +print(is_multiple_of_11("11")) # True +print(is_multiple_of_11("22")) # True +print(is_multiple_of_11("12")) # False +print(is_multiple_of_11("10")) # False +print(is_multiple_of_11("121")) # True(1-2+1=0) +print(is_multiple_of_11("1234567890")) # False + +# ── 輸入格式:每行一個大數,0 結束 ─────────────────────── +sample = """\ +11 +22 +12 +0 +""" + +print("\n=== 模擬輸入輸出 ===") +import io, sys +for line in io.StringIO(sample): + n = line.strip() + if n == "0": + break + if is_multiple_of_11(n): + print(f"{n} is a multiple of 11.") + else: + print(f"{n} is not a multiple of 11.") diff --git a/weeks/week-12/in-class/R03-binary-bits.py b/weeks/week-12/in-class/R03-binary-bits.py new file mode 100644 index 000000000..1b9fc79a1 --- /dev/null +++ b/weeks/week-12/in-class/R03-binary-bits.py @@ -0,0 +1,50 @@ +# R03. 二進位與位元運算 +# bin() / format() / int(x, 2) / bit_count() / 位元運算子 + +# ── 進位轉換 ───────────────────────────────────────────── +print("=== 進位轉換 ===") +n = 21 + +print(bin(n)) # '0b10101' +print(bin(n)[2:]) # '10101' 去掉 '0b' 前綴 +print(format(n, 'b')) # '10101' +print(f"{n:b}") # '10101' +print(f"{n:08b}") # '00010101' 補零到 8 位 + +# 二進位字串 → 整數 +print(int("10101", 2)) # 21 +print(int("0b10101", 2)) # 21 也可以帶前綴 + +# ── 計算 1 的個數(Parity,UVA 10931)──────────────────── +print("\n=== 計算二進位中 1 的個數 ===") + +def parity(n: int) -> int: + """計算 n 的二進位表示中 1 的個數""" + return bin(n).count('1') + +# Python 3.10+ 有內建方法 +# print(n.bit_count()) + +for i in [1, 2, 10, 21]: + b = format(i, 'b') + p = parity(i) + print(f"The parity of {b} is {p} (mod 2).") + +# ── 位元運算子 ──────────────────────────────────────────── +print("\n=== 位元運算 ===") +a, b = 0b1010, 0b1100 + +print(f"a = {a:04b} ({a})") +print(f"b = {b:04b} ({b})") +print(f"a & b = {a & b:04b} AND:兩者都是 1 才是 1") +print(f"a | b = {a | b:04b} OR :任一為 1 就是 1") +print(f"a ^ b = {a ^ b:04b} XOR:相同為 0,不同為 1") +print(f"~a = {~a} NOT:取反(有符號)") +print(f"a<<1 = {a<<1:04b} 左移:乘 2") +print(f"a>>1 = {a>>1:04b} 右移:除 2") + +# ── 應用:奇偶性判斷 ───────────────────────────────────── +print("\n=== 奇偶性 ===") +for i in range(8): + odd_even = "奇數" if i & 1 else "偶數" + print(f"{i}: {odd_even}") diff --git a/weeks/week-12/in-class/R04-matrix-search.py b/weeks/week-12/in-class/R04-matrix-search.py new file mode 100644 index 000000000..0800567e3 --- /dev/null +++ b/weeks/week-12/in-class/R04-matrix-search.py @@ -0,0 +1,75 @@ +# R04. 2D 矩陣操作與中心擴張搜尋(UVA 10908) +# 從中心向外擴張,找最大全同字元正方形 + +# ── 矩陣基本操作 ───────────────────────────────────────── +print("=== 建立矩陣 ===") +grid = [ + "abbbaaaaaa", + "abbbaaaaaa", + "abbbaaaaaa", + "aaaaaaaaaa", + "aaaaaaaaaa", + "aaccaaaaaa", + "aaccaaaaaa", +] +rows = len(grid) +cols = len(grid[0]) +print(f"{rows} 行 × {cols} 列") +print(f"grid[1][2] = {grid[1][2]!r}") # 'b' + +# ── 中心擴張:找最大全同字元正方形(邊長為奇數)────────── +def largest_square(grid, r, c): + """ + 以 (r, c) 為中心向外擴張。 + 邊長從 1 開始,每次 +2(維持奇數且中心固定)。 + 當正方形超出邊界或出現不同字元時停止。 + """ + rows, cols = len(grid), len(grid[0]) + center_char = grid[r][c] + side = 1 # 當前正方形邊長 + + while True: + half = side // 2 + next_side = side + 2 + next_half = next_side // 2 + + # 確認擴張後仍在邊界內 + if (r - next_half < 0 or r + next_half >= rows or + c - next_half < 0 or c + next_half >= cols): + break + + # 只需檢查新加入的最外圈 + ok = True + for dr in range(-next_half, next_half + 1): + for dc in [-next_half, next_half]: # 左右兩列 + if grid[r + dr][c + dc] != center_char: + ok = False + break + if not ok: + break + + if ok: + for dc in range(-next_half, next_half + 1): + for dr in [-next_half, next_half]: # 上下兩列 + if grid[r + dr][c + dc] != center_char: + ok = False + break + if not ok: + break + + if not ok: + break + side = next_side + + return side + + +# ── 測試(對應 UVA 10908 範例)─────────────────────────── +print("\n=== 最大正方形邊長 ===") +queries = [(1, 2), (2, 4), (4, 6), (5, 2)] +expected = [3, 1, 5, 1] + +for (r, c), exp in zip(queries, expected): + result = largest_square(grid, r, c) + status = "OK" if result == exp else f"FAIL (expected {exp})" + print(f"中心({r},{c})={grid[r][c]!r} 最大邊長={result} {status}") diff --git a/weeks/week-12/in-class/U01-number-theory.py b/weeks/week-12/in-class/U01-number-theory.py new file mode 100644 index 000000000..9eee12c2f --- /dev/null +++ b/weeks/week-12/in-class/U01-number-theory.py @@ -0,0 +1,82 @@ +# U01. 數論整合應用 +# 整合 GCD / 線性方程 / 大數整除,對應 Week 12 解題題目 + +import math +import sys + +# ── 應用 1:Beat the Spread!(UVA 10812)──────────────── +# 給定兩隊分數之和 S 與差 D,求各自得分 +# high = (S+D)/2, low = (S-D)/2,必須是非負整數 + +def beat_the_spread(s: int, d: int): + """ + 回傳 (高分, 低分) 或 None(無解) + 條件:s+d 為偶數、高分 >= 低分 >= 0 + """ + if (s + d) % 2 != 0: + return None + high = (s + d) // 2 + low = (s - d) // 2 + if low < 0: + return None + return (high, low) + + +print("=== Beat the Spread! ===") +tests = [(40, 20), (20, 40), (10, 10), (10, 11)] +for s, d in tests: + result = beat_the_spread(s, d) + if result: + print(f"S={s} D={d} → {result[0]} {result[1]}") + else: + print(f"S={s} D={d} → impossible") + +# ── 應用 2:2 the 9s(UVA 10922)──────────────────────── +def nine_degree(n_str: str): + """ + 回傳 (是否為 9 的倍數, 深度) 或 (False, -1) + n_str:數字字串(大數) + """ + current = n_str + degree = 0 + while len(current) > 1 or (degree == 0 and len(current) == 1): + s = sum(int(c) for c in current) + current = str(s) + degree += 1 + if len(current) == 1: + break + if current == "9": + return True, degree + return False, -1 + + +print("\n=== 2 the 9s ===") +cases = ["9", "18", "999", "100", "729"] +for n in cases: + is_mult, deg = nine_degree(n) + if is_mult: + print(f"9-degree of {n} is {deg}.") + else: + print(f"{n} is not a multiple of 9.") + +# ── 應用 3:Can You Solve It?(UVA 10642)──────────────── +# 螺旋座標到步數的映射 +# 沿對角線排列,(x,y) 的座標值可以用公式計算 + +def position(x, y): + """計算 (x,y) 在螺旋中的位置編號(從 0 開始)""" + if x >= y: + return x * x + x + y + else: + return y * y + x + +def steps(x1, y1, x2, y2): + """從 (x1,y1) 到 (x2,y2) 的步數""" + return abs(position(x2, y2) - position(x1, y1)) + + +print("\n=== Can You Solve It? ===") +cases = [(0, 3, 3, 0), (0, 0, 2, 2), (1, 1, 2, 3)] +for x1, y1, x2, y2 in cases: + s = steps(x1, y1, x2, y2) + print(f"({x1},{y1}) → ({x2},{y2}) 步數 = {s}") diff --git a/weeks/week-12/in-class/U02-GCD-BLINK-SPEC.md b/weeks/week-12/in-class/U02-GCD-BLINK-SPEC.md new file mode 100644 index 000000000..c045947fe --- /dev/null +++ b/weeks/week-12/in-class/U02-GCD-BLINK-SPEC.md @@ -0,0 +1,340 @@ +# U02 課堂練習:LCM 閃燈觀察器設計規格 + +> **定位**:課堂暖身概念活動,**非本週作業必考內容** +> **工具**:Claude Code(`claude` 指令)或 GitHub Copilot / Codex +> **時間**:課堂 60 分鐘 +> **目標**:透過 AI 輔助程式設計,完成一個視覺化 LCM 互動程式 + +--- + +## 與本週作業的關係 + +| 本週核心解題主題 | 此活動的關係 | +|----------------|------------| +| 整除性規則(10922, 10929)| 無直接關聯 | +| 二進位運算(10931)| 無直接關聯 | +| 矩陣搜尋(10908)| 無直接關聯 | +| LCM / GCD 概念 | ✅ 本活動的視覺化主題 | + +> 此練習的價值在於**練習 AI 輔助開發流程**(分階段 Prompt、驗收、除錯), +> 以及**直觀理解 LCM**。若時間不足,解題作業優先。 + +--- + +## 學習目標 + +1. 練習把「功能需求」轉換成清楚的 AI Prompt +2. 學會分階段驗收程式,而非一次要求全部功能 +3. 直觀理解 LCM(哪拍所有燈同時亮)與 GCD(週期的最大公因子) +4. 熟悉 `tkinter` 基本元件:`Canvas`、`after()`、`Spinbox`、`Scale` + +--- + +## 程式概念說明 + +想像舞台上有 4 盞不同顏色的燈,每盞燈有自己的「閃爍週期」: + +- 燈 A:每 **2** 拍閃一次 +- 燈 B:每 **3** 拍閃一次 +- 燈 C:每 **4** 拍閃一次 +- 燈 D:每 **6** 拍閃一次 + +問題:**哪一拍所有燈會同時閃?** + +答案就是 LCM(最小公倍數)。而 GCD(最大公因數)代表這些週期之間的最大共同節拍單位。 + +--- + +## 視覺規格 + +### 整體佈局(由上而下) + +``` +┌─────────────────────────────────────────────────────┐ +│ 標題列:「GCD 閃燈觀察器」(大字,深紅色) │ +│ 說明文字:一行小字提示遊戲規則 │ +├─────────────────────────────────────────────────────┤ +│ │ +│ ○ A ○ B ○ C ○ D ← 燈光區域(畫布) │ +│ 每2拍 每3拍 每4拍 每6拍 │ +│ │ +├─────────────────────────────────────────────────────┤ +│ 節拍:0 GCD = ? LCM = ? [同步訊息] │ +├─────────────────────────────────────────────────────┤ +│ 燈A [2▲▼] 燈B [3▲▼] 燈C [4▲▼] 燈D [6▲▼] │ +│ 速度(ms/拍): ━━━━━━━━━━━ │ +│ [▶ 開始] [⏭ 一拍] [⏸ 暫停] [↺ 重置] │ +└─────────────────────────────────────────────────────┘ +``` + +### 配色 + +| 元素 | 顏色 | +|------|------| +| 視窗背景 | `#0D0D1A`(深藍黑) | +| 面板背景 | `#16213E`(深藍) | +| 燈 A(紅)亮 / 暗 | `#FF5252` / `#2D0A0A` | +| 燈 B(綠)亮 / 暗 | `#69F0AE` / `#0A2D1A` | +| 燈 C(藍)亮 / 暗 | `#448AFF` / `#0A1A2D` | +| 燈 D(黃)亮 / 暗 | `#FFD740` / `#2D220A` | +| 進度環顏色 | 各燈對應的淺色版本 | + +--- + +## 功能規格(詳細) + +### F1. 燈光元件 + +每盞燈由以下元素組成,全部畫在 `Canvas` 上: + +1. **主圓形**:半徑約 52px,預設顯示暗色,閃爍時切換為亮色 +2. **燈號字母**(A/B/C/D):顯示於圓心,暗色時灰色、亮色時深色 +3. **倒數數字**:顯示於字母下方,顯示「距離下次亮燈還有幾拍」 +4. **進度環**(arc):圍繞圓形的弧線,從滿(剛閃過)逐漸縮小,到下次閃爍時重置為滿 +5. **間隔標籤**:顯示於圓形下方,如「每 3 拍」 + +### F2. 節拍邏輯 + +- 程式有一個整數計數器 `tick`,初始為 0 +- 每次「推進」時 `tick += 1` +- 若 `tick % interval == 0`,該燈閃爍一次 +- 閃爍效果:立即變亮,經過約 `tick_ms // 3` 毫秒後自動變暗 + +### F3. 進度環計算 + +進度環代表「距離下次閃爍的剩餘比例」: + +``` +remaining = interval - (tick % interval) +# 特例:tick % interval == 0 時,remaining = interval(剛閃過,重新倒數) + +ring_extent = -(360 × remaining / interval) +# 負號代表順時針方向,從頂部(90°)開始 +``` + +### F4. GCD / LCM 顯示 + +- 每當任一燈的間隔改變,立即重新計算並更新顯示 +- GCD:所有間隔的最大公因數(`math.gcd` + `functools.reduce`) +- LCM:所有間隔的最小公倍數(`a * b // gcd(a, b)` 逐一計算) + +### F5. 同步偵測 + +每拍結束後,偵測本拍有哪些燈亮起: + +| 情況 | 顯示文字 | 顏色 | +|------|---------|------| +| 全部 4 盞同步 | `✨ 全部同步!= LCM` | 黃色,畫布短暫閃爍 | +| 2–3 盞同步 | `⚡ A + C 同步`(列出燈名)| 淺藍色 | +| 無同步 | 不顯示 | — | + +### F6. 控制元件 + +| 元件 | 說明 | +|------|------| +| `Spinbox` × 4 | 每盞燈的間隔,範圍 1–20,改變時即時重算 GCD/LCM | +| `Scale`(滑桿) | 控制每拍毫秒數,範圍 150–2000ms,預設 700ms | +| `▶ 開始` | 開始自動推進節拍,按下後變灰 | +| `⏭ 一拍` | 手動推進一拍(暫停狀態才可用)| +| `⏸ 暫停` | 暫停自動推進,按鈕改為「▶ 繼續」| +| `↺ 重置` | tick 歸零,所有燈熄滅,進度環重置 | + +--- + +## 分階段任務(建議順序) + +每個階段完成後,**實際執行驗證**,再繼續下一階段。 + +--- + +### Stage 1|靜態視窗(約 10 分鐘) + +**目標**:畫出 4 盞燈的基本佈局,不需要任何邏輯。 + +**驗收**: +- [ ] 視窗可以開啟,標題正確 +- [ ] 深色背景 +- [ ] 4 個暗色圓形排成一排,各有字母標籤(A/B/C/D) +- [ ] 各圓形下方有「每 N 拍」文字 + +**Prompt 範例(可修改後貼給 AI)**: + +``` +用 Python tkinter 建立一個視窗,標題「GCD 閃燈觀察器」。 +視窗背景顏色 #0D0D1A。 +在視窗中央放一個 Canvas(背景 #16213E)。 +在 Canvas 上畫 4 個圓形,水平排列,間距相等。 +圓形半徑 52,顏色分別為 #2D0A0A、#0A2D1A、#0A1A2D、#2D220A(暗色)。 +每個圓形中心顯示字母 A/B/C/D(灰色)。 +每個圓形下方顯示文字「每 2 拍」、「每 3 拍」、「每 4 拍」、「每 6 拍」。 +``` + +--- + +### Stage 2|節拍計數器(約 10 分鐘) + +**目標**:加入節拍邏輯,讓 tick 能自動遞增。 + +**驗收**: +- [ ] 視窗下方顯示「節拍:0」 +- [ ] 按下「▶ 開始」後,節拍數字每 700ms 自動 +1 +- [ ] 按下「↺ 重置」後,節拍歸零 + +**Prompt 重點**: +> 告訴 AI:使用 `root.after(700, function)` 做循環計時,不要用 `time.sleep()`(會凍結視窗) + +--- + +### Stage 3|燈光閃爍(約 15 分鐘) + +**目標**:每當 `tick % interval == 0`,對應的燈切換為亮色,短暫後熄滅。 + +**驗收**: +- [ ] 燈 A 每 2 拍閃一次(紅色 `#FF5252`) +- [ ] 燈 B 每 3 拍閃一次(綠色 `#69F0AE`) +- [ ] 燈 C 每 4 拍閃一次(藍色 `#448AFF`) +- [ ] 燈 D 每 6 拍閃一次(黃色 `#FFD740`) +- [ ] 閃爍後會自動恢復暗色(用 `root.after` 延遲熄滅) + +**Prompt 重點**: +> 告訴 AI:熄滅的延遲時間約為 `tick_ms // 3`,用 `lambda` 捕捉正確的索引值(避免閉包問題) + +--- + +### Stage 4|GCD / LCM 計算(約 10 分鐘) + +**目標**:從 4 個間隔值計算並顯示 GCD 和 LCM。 + +**驗收**: +- [ ] 視窗顯示「GCD = 1」和「LCM = 12」(預設間隔 2,3,4,6) +- [ ] 加入 4 個 `Spinbox`,改變數值後 GCD/LCM 立即更新 + +**Prompt 重點**: +> 告訴 AI:使用 `math.gcd` 和 `functools.reduce`,需處理 `Spinbox` 的 `command` 回呼 + +--- + +### Stage 5|同步偵測(約 10 分鐘) + +**目標**:當多盞燈同時閃時,顯示提示訊息。 + +**驗收**: +- [ ] 2 盞以上同時閃時,顯示「⚡ A + C 同步」 +- [ ] 所有燈同時閃時,顯示「✨ 全部同步!= LCM」並讓畫布短暫變色 +- [ ] 無同步時,訊息為空白 + +--- + +### Stage 6|進度環(Bonus,約 15 分鐘) + +**目標**:在每個燈外圍加一條弧線,顯示距離下次閃爍的剩餘比例。 + +**驗收**: +- [ ] 剛閃過時,弧線為完整圓環(360°) +- [ ] 隨節拍推進,弧線逐漸縮短 +- [ ] 閃爍瞬間重置為完整圓環 +- [ ] 圓環內顯示剩餘拍數數字 + +**公式提示(給 AI 的 Prompt 中可直接附上)**: + +``` +remaining = interval - (tick % interval) +extent = -(360 * remaining / interval) +canvas.itemconfig(arc, extent=extent) +``` + +--- + +## Prompt 工程技巧 + +### 技巧 1:分階段請求,不要一次要求全部 + +❌ 錯誤示範: +``` +幫我寫一個有 4 個閃爍燈、GCD 計算、進度環、控制按鈕的 tkinter 程式 +``` + +✅ 正確做法:先完成 Stage 1,驗收後再繼續 Stage 2。 + +--- + +### 技巧 2:貼上現有程式碼再提問 + +``` +以下是我目前的程式碼: +[貼上你的程式碼] + +請在這個基礎上,加入 Spinbox 讓使用者可以調整每個燈的間隔(1–20), +改變後立即重新計算並更新 GCD/LCM 顯示。 +``` + +--- + +### 技巧 3:描述「行為」而非「實作」 + +❌ 「用 itemconfig 修改 fill 屬性」 +✅ 「當燈亮起時,圓形變成亮色;300ms 後自動恢復暗色」 + +--- + +### 技巧 4:遇到 bug 時,把錯誤訊息直接貼給 AI + +``` +執行這段程式時出現以下錯誤: + UnboundLocalError: local variable 'i' referenced before assignment + +完整錯誤訊息:[貼上] +請幫我找出原因並修正。 +``` + +--- + +### 技巧 5:要求 AI 解釋,不要只要答案 + +``` +你為什麼在 lambda 裡使用 idx=i 而不是直接用 i? +請用繁體中文解釋閉包(closure)的問題。 +``` + +--- + +## 驗收標準(完整版) + +| 項目 | 配分 | +|------|------| +| Stage 1:靜態燈光佈局正確 | 10 | +| Stage 2:節拍計數器運作正常 | 15 | +| Stage 3:4 盞燈依各自週期閃爍 | 25 | +| Stage 4:GCD/LCM 顯示且隨 Spinbox 更新 | 20 | +| Stage 5:同步偵測與訊息顯示 | 20 | +| Stage 6:進度環(Bonus)| +10 | +| **能用自己的話解釋程式邏輯** | 口頭驗收 | + +--- + +## 常見問題 + +**Q:`root.after()` 怎麼用?** +A:`root.after(毫秒數, 函式名稱)` — 延遲後執行一次函式。若要重複執行,在函式內再呼叫一次自己。 + +**Q:為什麼不能用 `time.sleep()`?** +A:`time.sleep()` 會凍結整個視窗事件迴圈,讓 UI 無法回應。`root.after()` 是 tkinter 的正確計時方式。 + +**Q:Canvas 的 `create_arc` 參數怎麼看?** +A:`start` 是起始角度(90 = 12 點鐘方向),`extent` 是延伸角度(負值 = 順時針)。 + +**Q:Spinbox 的值改變時怎麼觸發函式?** +A:`Spinbox(command=你的函式)` — 每次點擊上下箭頭都會呼叫。 + +--- + +## 參考:完成後可以觀察的現象 + +執行完整程式後,試著回答: + +1. 預設間隔(2, 3, 4, 6)中,第幾拍所有燈同時亮?(= LCM) +2. 把間隔改成(2, 3, 5, 7),LCM 變成多少?為什麼等這麼久? +3. 把間隔改成(6, 9, 12),GCD = ?,代表什麼意義? +4. 哪種組合的 LCM 最大(但每個間隔 ≤ 10)? + +> 這些問題的答案就是本週 Week 12 數論題目的核心概念。 diff --git a/weeks/week-12/in-class/U02-gcd-blink-game.py b/weeks/week-12/in-class/U02-gcd-blink-game.py new file mode 100644 index 000000000..f74eaa2ba --- /dev/null +++ b/weeks/week-12/in-class/U02-gcd-blink-game.py @@ -0,0 +1,297 @@ +# U02. GCD 閃燈觀察器(課堂互動遊戲) +# tkinter 視覺化:不同閃燈間隔,觀察最大公因數與最小公倍數 +# +# 玩法: +# 1. 按「▶ 開始」讓燈開始閃爍 +# 2. 觀察哪幾盞燈同時亮起 → 那個節拍就是它們的 LCM +# 3. 調整間隔,找出讓所有燈同時亮起需要最久的組合 +# 4. 按「⏭ 一拍」逐拍推進,仔細觀察每一拍的狀態 + +import tkinter as tk +from math import gcd +from functools import reduce + + +def multi_gcd(nums): + return reduce(gcd, nums) + + +def multi_lcm(nums): + result = nums[0] + for n in nums[1:]: + result = result * n // gcd(result, n) + return result + + +# ── 每個燈的外觀設定 ────────────────────────────────────── +CONFIGS = [ + {"name": "A", "default": 2, "on": "#FF5252", "off": "#2D0A0A", "ring": "#FF8A80"}, + {"name": "B", "default": 3, "on": "#69F0AE", "off": "#0A2D1A", "ring": "#A5D6A7"}, + {"name": "C", "default": 4, "on": "#448AFF", "off": "#0A1A2D", "ring": "#82B1FF"}, + {"name": "D", "default": 6, "on": "#FFD740", "off": "#2D220A", "ring": "#FFE57F"}, +] + +BG = "#0D0D1A" # 視窗背景 +PANEL = "#16213E" # 面板背景 + + +class GCDBlinkGame: + LIGHT_R = 52 # 燈光圓半徑(px) + COL_W = 160 # 每個燈佔用的水平寬度 + CANVAS_H = 260 # 畫布高度 + + def __init__(self): + self.root = tk.Tk() + self.root.title("GCD 閃燈觀察器") + self.root.configure(bg=BG) + self.root.resizable(False, False) + + self.tick = 0 + self.running = False + self._job = None + self.tick_ms = 700 # 預設每拍 700ms + + self.n = len(CONFIGS) + self.ivars = [tk.IntVar(value=c["default"]) for c in CONFIGS] + + self._build_ui() + self._refresh() + self.root.mainloop() + + # ── UI 建構 ─────────────────────────────────────────── + + def _build_ui(self): + # 標題列 + tk.Label(self.root, text="GCD 閃燈觀察器", bg=BG, fg="#E94560", + font=("Segoe UI", 18, "bold")).pack(pady=(12, 0)) + tk.Label(self.root, + text="哪幾盞燈同時亮起?那個節拍 = LCM! GCD 是各週期的最大公因子", + bg=BG, fg="#445566", font=("Segoe UI", 9)).pack(pady=(2, 8)) + + # 燈光畫布 + cw = self.COL_W * self.n + 40 + self.cv = tk.Canvas(self.root, width=cw, height=self.CANVAS_H, + bg=PANEL, highlightthickness=0) + self.cv.pack(padx=20) + self._build_lights() + + # 資訊列(節拍 / GCD / LCM / 同步提示) + info = tk.Frame(self.root, bg=PANEL) + info.pack(fill="x", padx=20, pady=(6, 0)) + + self.lbl_tick = tk.Label(info, text="節拍:0", bg=PANEL, fg="#CCC", + font=("Segoe UI", 14, "bold"), width=11, anchor="w") + self.lbl_tick.pack(side="left", padx=14, pady=6) + + self.lbl_gcd = tk.Label(info, text="GCD = ?", bg=PANEL, fg="#69F0AE", + font=("Segoe UI", 14, "bold"), width=10) + self.lbl_gcd.pack(side="left") + + self.lbl_lcm = tk.Label(info, text="LCM = ?", bg=PANEL, fg="#82B1FF", + font=("Segoe UI", 14, "bold"), width=10) + self.lbl_lcm.pack(side="left") + + self.lbl_sync = tk.Label(info, text="", bg=PANEL, fg="#FFD740", + font=("Segoe UI", 11, "bold")) + self.lbl_sync.pack(side="right", padx=14) + + # 間隔 Spinbox(可即時調整每盞燈的間隔) + row = tk.Frame(self.root, bg=BG) + row.pack(pady=(10, 0)) + for i, (cfg, iv) in enumerate(zip(CONFIGS, self.ivars)): + tk.Label(row, text=f"燈 {cfg['name']}", bg=BG, fg=cfg["ring"], + font=("Segoe UI", 10, "bold")).grid(row=0, column=i*2, padx=(12, 2)) + tk.Spinbox(row, from_=1, to=20, textvariable=iv, width=3, + font=("Segoe UI", 12), bg=PANEL, fg="#EEE", + buttonbackground="#1F3060", justify="center", + state="readonly", command=self._refresh).grid( + row=0, column=i*2+1, padx=(2, 12)) + + # 速度控制滑桿 + sp = tk.Frame(self.root, bg=BG) + sp.pack(pady=(8, 0)) + tk.Label(sp, text="速度 (ms/拍):", bg=BG, fg="#888", + font=("Segoe UI", 10)).pack(side="left") + self.speed_scale = tk.Scale( + sp, from_=150, to=2000, orient="horizontal", length=220, + bg=BG, fg="#CCC", troughcolor=PANEL, highlightthickness=0, + resolution=50, command=lambda v: setattr(self, "tick_ms", int(v))) + self.speed_scale.set(self.tick_ms) + self.speed_scale.pack(side="left", padx=6) + + # 控制按鈕 + btns = tk.Frame(self.root, bg=BG) + btns.pack(pady=12) + + def mk_btn(text, fg, cmd): + return tk.Button(btns, text=text, font=("Segoe UI", 12, "bold"), + bg="#0F3460", fg=fg, activebackground="#E94560", + width=7, relief="flat", cursor="hand2", command=cmd) + + self.b_start = mk_btn("▶ 開始", "#69F0AE", self.start) + self.b_start.pack(side="left", padx=6) + + self.b_step = mk_btn("⏭ 一拍", "#82B1FF", self.step) + self.b_step.pack(side="left", padx=6) + + self.b_pause = mk_btn("⏸ 暫停", "#FFD740", self.pause) + self.b_pause.pack(side="left", padx=6) + self.b_pause.config(state="disabled") + + mk_btn("↺ 重置", "#FF8A80", self.reset).pack(side="left", padx=6) + + def _build_lights(self): + R = self.LIGHT_R + self.ovals = [] + self.oval_names = [] + self.rings = [] + self.cnt_texts = [] + self.iv_texts = [] + + for i, cfg in enumerate(CONFIGS): + cx = self.COL_W * i + self.COL_W // 2 + 20 + cy = self.CANVAS_H // 2 + + # 倒數進度環(顯示距離下次亮燈的剩餘比例) + ring = self.cv.create_arc( + cx-R-10, cy-R-10, cx+R+10, cy+R+10, + start=90, extent=0, + outline=cfg["ring"], width=4, style="arc" + ) + self.rings.append(ring) + + # 主燈圓形 + oval = self.cv.create_oval( + cx-R, cy-R, cx+R, cy+R, + fill=cfg["off"], outline="", width=0 + ) + self.ovals.append(oval) + + # 燈號字母 + name = self.cv.create_text( + cx, cy - 8, + text=cfg["name"], font=("Segoe UI", 22, "bold"), fill="#444" + ) + self.oval_names.append(name) + + # 倒數數字(幾拍後亮燈) + cnt = self.cv.create_text( + cx, cy + 14, + text=str(cfg["default"]), font=("Segoe UI", 11), fill="#555" + ) + self.cnt_texts.append(cnt) + + # 間隔說明文字 + iv_txt = self.cv.create_text( + cx, cy + R + 22, + text=f"每 {cfg['default']} 拍", + font=("Segoe UI", 10), fill=cfg["ring"] + ) + self.iv_texts.append(iv_txt) + + # ── 邏輯更新 ────────────────────────────────────────── + + def _intervals(self): + return [max(1, v.get()) for v in self.ivars] + + def _refresh(self): + """間隔改變後,重新計算並更新 GCD / LCM 標籤與畫布文字""" + ivs = self._intervals() + self.lbl_gcd.config(text=f"GCD = {multi_gcd(ivs)}") + self.lbl_lcm.config(text=f"LCM = {multi_lcm(ivs)}") + for i, iv in enumerate(ivs): + self.cv.itemconfig(self.iv_texts[i], text=f"每 {iv} 拍") + self._update_rings() + + def _update_rings(self): + """更新每個燈的進度環與倒數數字""" + for i, iv in enumerate(self._intervals()): + # tick % iv == 0 時 remaining = iv(剛亮過,重新開始倒數) + remaining = iv - (self.tick % iv) + extent = -(360 * remaining / iv) # 負值表示順時針方向 + self.cv.itemconfig(self.rings[i], extent=extent) + self.cv.itemconfig(self.cnt_texts[i], text=str(remaining)) + + def _advance(self): + """推進一個節拍,更新所有燈光與提示""" + self.tick += 1 + self.lbl_tick.config(text=f"節拍:{self.tick}") + self._update_rings() + + ivs = self._intervals() + synced = [i for i, iv in enumerate(ivs) if self.tick % iv == 0] + + for i in synced: + self._blink_on(i) + + if len(synced) == self.n: + # 全體同步 = LCM + self.lbl_sync.config(text="✨ 全部同步!= LCM", fg="#FFD740") + self.cv.config(bg="#1A1A0A") + self.root.after(350, lambda: self.cv.config(bg=PANEL)) + elif len(synced) > 1: + # 部分同步 + names = " + ".join(CONFIGS[i]["name"] for i in synced) + self.lbl_sync.config(text=f"⚡ {names} 同步", fg="#82B1FF") + else: + self.lbl_sync.config(text="") + + def _blink_on(self, i): + """點亮第 i 盞燈,並在短暫延遲後熄滅""" + self.cv.itemconfig(self.ovals[i], fill=CONFIGS[i]["on"]) + self.cv.itemconfig(self.oval_names[i], fill="#111") + dur = max(120, min(self.tick_ms // 3, 500)) + self.root.after(dur, lambda idx=i: self._blink_off(idx)) + + def _blink_off(self, i): + self.cv.itemconfig(self.ovals[i], fill=CONFIGS[i]["off"]) + self.cv.itemconfig(self.oval_names[i], fill="#444") + + def _loop(self): + if not self.running: + return + self._advance() + self._job = self.root.after(self.tick_ms, self._loop) + + # ── 按鈕動作 ────────────────────────────────────────── + + def start(self): + if self.running: + return + self.running = True + self.b_start.config(state="disabled") + self.b_step.config(state="disabled") + self.b_pause.config(state="normal") + self._loop() + + def step(self): + """逐拍推進(暫停時使用)""" + if not self.running: + self._advance() + + def pause(self): + self.running = False + if self._job: + self.root.after_cancel(self._job) + self.b_start.config(state="normal", text="▶ 繼續") + self.b_step.config(state="normal") + self.b_pause.config(state="disabled") + + def reset(self): + self.running = False + if self._job: + self.root.after_cancel(self._job) + self.tick = 0 + self.lbl_tick.config(text="節拍:0") + self.lbl_sync.config(text="") + self.b_start.config(state="normal", text="▶ 開始") + self.b_step.config(state="normal") + self.b_pause.config(state="disabled") + for i in range(self.n): + self.cv.itemconfig(self.ovals[i], fill=CONFIGS[i]["off"]) + self.cv.itemconfig(self.oval_names[i], fill="#444") + self._update_rings() + + +if __name__ == "__main__": + GCDBlinkGame() diff --git a/weeks/week-13/HOMEWORK.md b/weeks/week-13/HOMEWORK.md new file mode 100644 index 000000000..d6b1973df --- /dev/null +++ b/weeks/week-13/HOMEWORK.md @@ -0,0 +1,291 @@ +# Week 13 回家作業:招生資料視覺化分析 + +> 對應教材:Python3 Cookbook 第七章(函數)、第八章(類別與物件) +> 課堂參考圖:`assets/V01-bar.png`、`assets/V02-heatmap.png`、`assets/V03-dashboard.png` +> 資料來源:`assets/stu-data/109~114年新生資料庫.csv` + +## 課堂範例輸出(參考風格) + +| V01 各系長條圖 | V02 熱力圖 | V03 儀表板 | +|:-:|:-:|:-:| +| ![V01](./assets/V01-bar.png) | ![V02](./assets/V02-heatmap.png) | ![V03](./assets/V03-dashboard.png) | + +> 作業要求你以相同風格完成不同角度的分析:Task 1 改成三年並排、Task 2 改用縣市維度。 + +--- + +## 作業目標 + +- 能讀取多個 CSV 檔案並整合分析 +- 能用 `matplotlib` 畫出有意義的圖表 +- 能從圖表中找出有趣的現象,並用文字說明 +- 練習把資料處理邏輯包成函式,並撰寫 unittest + +--- + +## 提交結構 + +請在 `weeks/week-13/solutions/<student-id>/` 建立以下檔案: + +```text +weeks/week-13/solutions/<student-id>/ +├── task1_grouped_bar.py # Task 1:三年並排長條圖 +├── task2_zipcode_heatmap.py # Task 2:來源縣市熱力圖 +├── output/ # 程式自動產生,勿手動建立 +│ ├── task1.png +│ └── task2.png +├── tests/ +│ ├── test_task1.py +│ └── test_task2.py +├── TEST_LOG.md # Red → Green 執行紀錄(必交) +├── REPORT.md # 資料分析心得(必交) +├── AI_USAGE.md +└── README.md +``` + +--- + +## 資料說明 + +CSV 路徑(從你的解題目錄往上找): + +```python +from pathlib import Path +DATA_DIR = Path(__file__).parent.parent.parent.parent / "assets" / "stu-data" +``` + +欄位說明: + +| 欄位 | 說明 | +|------|------| +| 系所名稱 | 就讀系所 | +| 入學方式 | 甄選入學 / 聯合登記分發 / 繁星推甄 等 | +| 郵遞區號 | 學生戶籍地郵遞區號(3~5 位數字) | +| 畢業學校 | 就讀前的高中名稱 | + +> 讀檔時請使用 `encoding='utf-8-sig'`(CSV 有 BOM) + +--- + +## Task 1:三年並排長條圖(40 分) + +### 參考風格 + +課堂 V01 是單年長條圖,Task 1 要改成三年並排: + +![V01 課堂範例](./assets/V01-bar.png) + +### 任務說明 + +參考上方課堂範例圖,畫出比較 **112、113、114 學年度**,各系招生人數的「並排長條圖(grouped bar chart)」。 + +只顯示三年中任一年曾進**前 8 名**的系所。 + +### 預期輸出樣式 + +``` +y 軸:各系名稱 +x 軸:人數 + +資訊工程系 ░░░░░░░░░░ 53(112) + ████████░░ 41(113) + ████████░░ 46(114) + +觀光休閒系 ░░░░░░░░░░ 61(112) + ... +``` + +(實際輸出為 PNG 圖,文字僅供說明) + +### 函式結構要求 + +```python +def load_year(year: int, data_dir: Path) -> dict[str, int]: + """讀取單一年份 CSV,回傳 {系所名稱: 人數} 的 dict""" + ... + +def get_top_depts(year_data: dict[int, dict], top_n: int = 8) -> list[str]: + """從多年資料中找出任一年曾進前 top_n 的系所清單""" + ... +``` + +### 測試要求(`tests/test_task1.py`) + +TDD 流程:先寫測試,再實作。至少包含: + +| 測試函式 | 驗證內容 | +|---------|---------| +| `test_load_year_returns_dict` | 回傳型別為 dict,key 為字串 | +| `test_load_year_counts_correct` | 已知某系的人數正確 | +| `test_load_year_total_positive` | 總人數大於 0 | +| `test_get_top_depts_length` | 回傳數量不超過 top_n | +| `test_get_top_depts_includes_popular` | 已知熱門系所有出現在結果中 | + +--- + +## Task 2:來源縣市熱力圖(40 分) + +### 參考風格 + +課堂 V02 是「各系 × 年份」,Task 2 要改成「縣市 × 年份」: + +![V02 課堂範例](./assets/V02-heatmap.png) + +### 任務說明 + +參考上方課堂範例圖,用**郵遞區號前 3 碼**對應縣市,畫出「縣市 × 年份」的招生人數熱力圖。 + +只顯示 6 年合計人數**前 10 名**的縣市。 + +### 郵遞區號 → 縣市對照表(可直接複製使用) + +```python +ZIPCODE_TO_COUNTY = { + "880": "澎湖縣", "881": "澎湖縣", "882": "澎湖縣", "884": "澎湖縣", + "100": "台北市", "103": "台北市", "104": "台北市", "106": "台北市", + "110": "台北市", "111": "台北市", "114": "台北市", "115": "台北市", + "116": "台北市", + "200": "基隆市", "201": "基隆市", "202": "基隆市", "203": "基隆市", + "220": "新北市", "221": "新北市", "231": "新北市", "234": "新北市", + "235": "新北市", "236": "新北市", "238": "新北市", "239": "新北市", + "241": "新北市", "242": "新北市", "243": "新北市", "244": "新北市", + "247": "新北市", "248": "新北市", "251": "新北市", "252": "新北市", + "253": "新北市", + "260": "宜蘭縣", "261": "宜蘭縣", "263": "宜蘭縣", "265": "宜蘭縣", + "300": "新竹市", "302": "新竹縣", "303": "新竹縣", "304": "新竹縣", + "305": "新竹縣", "306": "新竹縣", "307": "新竹縣", "308": "新竹縣", + "310": "苗栗縣", "350": "苗栗縣", "351": "苗栗縣", "360": "苗栗縣", + "400": "台中市", "401": "台中市", "402": "台中市", "403": "台中市", + "404": "台中市", "406": "台中市", "407": "台中市", "408": "台中市", + "411": "台中市", "412": "台中市", "413": "台中市", "420": "台中市", + "421": "台中市", "422": "台中市", "423": "台中市", "424": "台中市", + "426": "台中市", "427": "台中市", "428": "台中市", "429": "台中市", + "430": "台中市", "431": "台中市", "432": "台中市", "433": "台中市", + "434": "台中市", "435": "台中市", "436": "台中市", "437": "台中市", + "438": "台中市", "439": "台中市", + "500": "彰化縣", "502": "彰化縣", "503": "彰化縣", "504": "彰化縣", + "505": "彰化縣", "506": "彰化縣", "507": "彰化縣", "508": "彰化縣", + "509": "彰化縣", "510": "彰化縣", "511": "彰化縣", "512": "彰化縣", + "513": "彰化縣", "514": "彰化縣", "515": "彰化縣", "516": "彰化縣", + "520": "南投縣", "521": "南投縣", "522": "南投縣", "523": "南投縣", + "545": "南投縣", "546": "南投縣", + "600": "嘉義市", "602": "嘉義縣", "603": "嘉義縣", "604": "嘉義縣", + "605": "嘉義縣", + "630": "雲林縣", "631": "雲林縣", "632": "雲林縣", "633": "雲林縣", + "640": "雲林縣", "641": "雲林縣", + "700": "台南市", "701": "台南市", "702": "台南市", "703": "台南市", + "704": "台南市", "708": "台南市", "709": "台南市", "710": "台南市", + "711": "台南市", "712": "台南市", "713": "台南市", "714": "台南市", + "715": "台南市", "716": "台南市", "717": "台南市", "718": "台南市", + "719": "台南市", "720": "台南市", "721": "台南市", "722": "台南市", + "723": "台南市", "724": "台南市", "725": "台南市", "726": "台南市", + "730": "台南市", "731": "台南市", "732": "台南市", "733": "台南市", + "734": "台南市", "735": "台南市", "736": "台南市", + "800": "高雄市", "801": "高雄市", "802": "高雄市", "803": "高雄市", + "804": "高雄市", "805": "高雄市", "806": "高雄市", "807": "高雄市", + "811": "高雄市", "812": "高雄市", "813": "高雄市", "814": "高雄市", + "815": "高雄市", "820": "高雄市", "821": "高雄市", "822": "高雄市", + "823": "高雄市", "824": "高雄市", "825": "高雄市", "826": "高雄市", + "827": "高雄市", "828": "高雄市", "829": "高雄市", "830": "高雄市", + "831": "高雄市", "832": "高雄市", "833": "高雄市", "840": "高雄市", + "842": "高雄市", "843": "高雄市", "844": "高雄市", "845": "高雄市", + "846": "高雄市", "847": "高雄市", + "900": "屏東縣", "901": "屏東縣", "902": "屏東縣", "903": "屏東縣", + "904": "屏東縣", "905": "屏東縣", "906": "屏東縣", "907": "屏東縣", + "908": "屏東縣", "909": "屏東縣", "911": "屏東縣", "912": "屏東縣", + "913": "屏東縣", "920": "屏東縣", "921": "屏東縣", "922": "屏東縣", + "923": "屏東縣", "924": "屏東縣", "925": "屏東縣", "926": "屏東縣", + "927": "屏東縣", "928": "屏東縣", "929": "屏東縣", "931": "屏東縣", + "932": "屏東縣", "940": "屏東縣", "941": "屏東縣", "942": "屏東縣", + "943": "屏東縣", "944": "屏東縣", "945": "屏東縣", "946": "屏東縣", + "947": "屏東縣", "950": "屏東縣", "951": "屏東縣", "952": "屏東縣", + "953": "屏東縣", "954": "屏東縣", "955": "屏東縣", "956": "屏東縣", + "957": "屏東縣", "958": "屏東縣", "966": "屏東縣", + "950": "台東縣", "951": "台東縣", "952": "台東縣", "953": "台東縣", + "970": "花蓮縣", "971": "花蓮縣", "972": "花蓮縣", "973": "花蓮縣", + "974": "花蓮縣", "975": "花蓮縣", "976": "花蓮縣", "977": "花蓮縣", + "978": "花蓮縣", "981": "花蓮縣", "983": "花蓮縣", +} + +def zip_to_county(zipcode: str) -> str: + """郵遞區號前 3 碼 → 縣市名稱,找不到回傳 '其他'""" + return ZIPCODE_TO_COUNTY.get(zipcode[:3], "其他") +``` + +### 函式結構要求 + +```python +def load_county_counts(year: int, data_dir: Path) -> dict[str, int]: + """讀取單一年份,回傳 {縣市: 人數} 的 dict""" + ... + +def get_top_counties(all_years: dict[int, dict], top_n: int = 10) -> list[str]: + """6 年合計,回傳人數前 top_n 的縣市清單""" + ... +``` + +### 測試要求(`tests/test_task2.py`) + +| 測試函式 | 驗證內容 | +|---------|---------| +| `test_zip_to_county_penghu` | 880 → 澎湖縣 | +| `test_zip_to_county_unknown` | 未知區號 → 其他 | +| `test_load_county_counts_type` | 回傳型別為 dict | +| `test_load_county_counts_penghu_positive` | 澎湖縣人數 > 0 | +| `test_get_top_counties_length` | 回傳數量不超過 top_n | + +--- + +## REPORT.md 內容要求(10 分) + +看著你畫出的圖,回答以下三個問題(各 2~4 句): + +1. **Task 1**:哪個系三年之間人數變化最大?你認為可能的原因是什麼? +2. **Task 2**:澎湖縣學生佔全校幾成?哪個縣市排第二?有沒有出乎意料的地方? +3. **自由觀察**:從資料中,你還注意到什麼有趣的現象? + +--- + +## 評分標準(100 分) + +| 項目 | 分數 | +|------|------| +| Task 1 圖表正確(三年並排、系所正確、有圖例)| 25 分 | +| Task 1 函式結構與測試(5 個測試全過)| 15 分 | +| Task 2 圖表正確(熱力圖、縣市正確、有色條)| 25 分 | +| Task 2 函式結構與測試(5 個測試全過)| 15 分 | +| TEST_LOG.md(Red → Green 各一次)| 5 分 | +| REPORT.md(三題均有實質回答)| 10 分 | +| README.md + AI_USAGE.md 完整度 | 5 分 | + +--- + +## 提交規範 + +### 分支名稱 + +```bash +git checkout -b submit/week-13 +``` + +### PR 標題格式 + +``` +Week 13 - <學號> - <姓名> +``` + +### 允許修改的路徑 + +``` +weeks/week-13/solutions/<student-id>/ ← 只能動這裡 +``` + +### 送出前檢查清單 + +- [ ] `git fetch upstream && git merge upstream/main` 已同步 +- [ ] 目前在 `submit/week-13` 分支 +- [ ] `output/task1.png` 和 `output/task2.png` 均存在 +- [ ] `python -m unittest discover -s tests -p "test_*.py" -v` 全部通過 +- [ ] REPORT.md 三題均已回答 + +參考:[`docs/SUBMISSION_GUIDE.md`](../../docs/SUBMISSION_GUIDE.md) diff --git a/weeks/week-13/README.md b/weeks/week-13/README.md index ae737752a..de137e9e3 100644 --- a/weeks/week-13/README.md +++ b/weeks/week-13/README.md @@ -1,17 +1,79 @@ # Week 13(115/05/18-115/05/24) -- 主題:綜合專案:Metaprogramming、測試、CPE 模擬考 -- 解題:[11005](./QUESTION-11005.md) | [11063](./QUESTION-11063.md) | [11150](./QUESTION-11150.md) | [11321](./QUESTION-11321.md) | [11332](./QUESTION-11332.md) -- 作業:完成 5 題並提交到 `weeks/week-13/solutions/<student-id>/` +- 主題:函數進階、類別設計、招生資料視覺化 +- 課堂範例:[`in-class/`](./in-class/) +- 回家作業:[HOMEWORK.md](./HOMEWORK.md) --- -## 解題清單 +## 課堂範例(`in-class/`) -| # | 題名 | 難度 | 題目檔 | -|---|------|------|------| -| 11005 | UVA 11005 — Cheapest Base | ⭐ | [QUESTION-11005.md](./QUESTION-11005.md) | -| 11063 | UVA 11063 | ⭐ | [QUESTION-11063.md](./QUESTION-11063.md) | -| 11150 | UVA 11150 | ⭐ | [QUESTION-11150.md](./QUESTION-11150.md) | -| 11321 | UVA 11321 | ⭐ | [QUESTION-11321.md](./QUESTION-11321.md) | -| 11332 | UVA 11332 | ⭐ | [QUESTION-11332.md](./QUESTION-11332.md) | +依 Bloom's Taxonomy 遞進,對應 Python Cookbook 第 7、8 章: + +| 檔案 | 層級 | 主題 | +|------|------|------| +| [R01-function-signatures.py](./in-class/R01-function-signatures.py) | 記憶 | `*args` / `**kwargs` / keyword-only 參數 | +| [R02-special-methods.py](./in-class/R02-special-methods.py) | 記憶 | `__repr__` / `__eq__` / `@total_ordering` / `__slots__` | +| [R03-property.py](./in-class/R03-property.py) | 記憶 | `@property` getter/setter/唯讀屬性 | +| [U01-closures-traps.py](./in-class/U01-closures-traps.py) | 理解 | 可變預設值陷阱、閉包延遲綁定、`nonlocal` | +| [U02-classmethod-factory.py](./in-class/U02-classmethod-factory.py) | 理解 | `@classmethod` 多重構造器 | +| [A01-partial.py](./in-class/A01-partial.py) | 應用 | `functools.partial` 固定參數 | +| [A02-context-manager.py](./in-class/A02-context-manager.py) | 應用 | `with` 語句 / `__enter__` / `@contextmanager` | + +--- + +## 回家作業:招生資料視覺化 + +使用 `assets/stu-data/` 109~114 年新生資料,完成兩張圖表分析。 + +### 作業預覽 + +| Task 1 — 三年並排長條圖 | Task 2 — 來源縣市熱力圖 | +|:-:|:-:| +| ![Task1 參考](./assets/V01-bar.png) | ![Task2 參考](./assets/V02-heatmap.png) | + +> 圖為課堂 demo 風格參考,作業要求角度不同:Task 1 改成三年並排、Task 2 改用縣市維度。 +> 詳細規格見 [HOMEWORK.md](./HOMEWORK.md)。 + +--- + +## CPE 解題清單 + +| # | 題名 | 核心概念 | 題目 | +|---|------|---------|------| +| 11005 | Cheapest Base | 進位制轉換、枚舉成本 | [QUESTION-11005.md](./QUESTION-11005.md) | +| 11063 | RGB → XYZ 色彩轉換 | 數學計算、格式化輸出 | [QUESTION-11063.md](./QUESTION-11063.md) | +| 11150 | 青蛙過獨木橋 | 動態規劃 | [QUESTION-11150.md](./QUESTION-11150.md) | +| 11321 | 茵可的陷阱路徑 | BFS/DFS 連通性判斷 | [QUESTION-11321.md](./QUESTION-11321.md) | +| 11332 | 平面鏡子可見性 | 計算幾何 | [QUESTION-11332.md](./QUESTION-11332.md) | + +--- + +## AI 使用方式 + +### CPE 解題 + +1. 讀題目說明,請 AI 設計 unittest,加繁體中文註解,放到 `solutions/<學號>/tests/` +2. 請 AI 寫解題程式,跑測試,保留 LOG +3. 請 AI 加上繁體中文註解 +4. 請 AI 給出更簡單易記的版本,存為 `-easy` 後綴 +5. 手動把簡單版在 `solutions/<學號>/` 重新打一遍(CPE 模擬練習) + +### 視覺化作業 + +1. 把 `assets/V01-bar.png` 給 AI,描述你要畫什麼圖 +2. 請 AI 產生 matplotlib 程式碼 +3. 執行、調整、確認輸出正確 +4. 撰寫 REPORT.md 分析你從圖中發現的現象 + +--- + +## 提交規範 + +``` +分支:submit/week-13 +PR 標題:Week 13 - <學號> - <姓名> +提交路徑:weeks/week-13/solutions/<student-id>/ +``` + +參考:[`docs/SUBMISSION_GUIDE.md`](../../docs/SUBMISSION_GUIDE.md) diff --git a/weeks/week-13/assets/V01-bar.png b/weeks/week-13/assets/V01-bar.png new file mode 100644 index 000000000..346fba5d4 Binary files /dev/null and b/weeks/week-13/assets/V01-bar.png differ diff --git a/weeks/week-13/assets/V02-heatmap.png b/weeks/week-13/assets/V02-heatmap.png new file mode 100644 index 000000000..740ad9a1a Binary files /dev/null and b/weeks/week-13/assets/V02-heatmap.png differ diff --git a/weeks/week-13/assets/V03-dashboard.png b/weeks/week-13/assets/V03-dashboard.png new file mode 100644 index 000000000..ad6bac82d Binary files /dev/null and b/weeks/week-13/assets/V03-dashboard.png differ diff --git a/weeks/week-13/in-class/A01-partial.py b/weeks/week-13/in-class/A01-partial.py new file mode 100644 index 000000000..75e4fa639 --- /dev/null +++ b/weeks/week-13/in-class/A01-partial.py @@ -0,0 +1,88 @@ +# A01. functools.partial:固定參數,減少重複 +# 當你一直用「幾乎相同」的參數呼叫同一個函數,partial 幫你省掉重複 +# 對應 Bloom's Taxonomy:應用(Apply)— 能把技巧套到新情境 + +from functools import partial + +# ── 基本概念:固定部分參數,產生新函數 ─────────────────── + +def power(base, exp): + return base ** exp + +square = partial(power, exp=2) # 固定 exp=2,只剩 base 要填 +cube = partial(power, exp=3) # 固定 exp=3 + +print("=== partial 基本用法 ===") +print(square(5)) # 25 +print(cube(3)) # 27 +print([square(n) for n in range(1, 6)]) # [1, 4, 9, 16, 25] + +# ── 搭配 sorted:固定排序的 key ────────────────────────── + +students = [ + {"name": "王小明", "math": 80, "english": 70}, + {"name": "李大華", "math": 65, "english": 90}, + {"name": "張三", "math": 95, "english": 55}, +] + +def get_score(student, subject): + return student[subject] + +by_math = partial(get_score, subject="math") +by_english = partial(get_score, subject="english") + +print("\n=== partial 搭配 sorted ===") +print("數學排名:", [s["name"] for s in sorted(students, key=by_math, reverse=True)]) +print("英文排名:", [s["name"] for s in sorted(students, key=by_english, reverse=True)]) + +# ── CPE 應用:UVA 11005 進位制成本 ────────────────────── +# 題目需要計算同一個數字在不同進位下的成本 +# 用 partial 固定「成本表」,讓程式碼更簡潔 + +DIGITS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" + +def cost_in_base(n, base, costs): + """計算 n 在 base 進位下每一位數字的成本總和""" + if n == 0: + return costs[0] + total = 0 + while n > 0: + total += costs[n % base] + n //= base + return total + +# 假設每個字元成本都是 1(示範用) +uniform_costs = [1] * 36 + +# 用 partial 固定 costs,之後只要填 (n, base) +calc = partial(cost_in_base, costs=uniform_costs) + +print("\n=== UVA 11005:各進位下的成本 ===") +n = 255 +best_cost = min(calc(n, b) for b in range(2, 37)) +best_bases = [b for b in range(2, 37) if calc(n, b) == best_cost] +print(f"數字 {n},最低成本 {best_cost},最佳進位:{best_bases}") + +# ── 固定 print 的格式 ───────────────────────────────────── +# 競程輸出時常用 + +print_same_line = partial(print, end=" ") +print("\n=== 同行輸出 ===") +for i in range(1, 6): + print_same_line(i) +print() # 換行 + +# ── partial vs lambda 比較 ──────────────────────────────── +# 兩種寫法效果一樣,partial 可讀性更高 + +double_lambda = lambda x: power(x, 2) # lambda 寫法 +double_partial = partial(power, exp=2) # partial 寫法 + +print("\n=== lambda vs partial ===") +print([double_lambda(n) for n in range(1, 6)]) # [1, 4, 9, 16, 25] +print([double_partial(n) for n in range(1, 6)]) # [1, 4, 9, 16, 25] + +# 記憶重點 ────────────────────────────────────────────────── +# partial(函數, 固定的參數) → 回傳新函數,只剩剩餘的參數要填 +# 常用場景:sorted key、min/max key、print 格式、重複呼叫某個函數 +# 和 lambda 效果類似,但 partial 更清楚表達「固定哪個參數」 diff --git a/weeks/week-13/in-class/A02-context-manager.py b/weeks/week-13/in-class/A02-context-manager.py new file mode 100644 index 000000000..fab4e881b --- /dev/null +++ b/weeks/week-13/in-class/A02-context-manager.py @@ -0,0 +1,104 @@ +# A02. with 語句與 Context Manager +# 「借東西要還」——確保資源一定會被釋放,就算程式出錯也一樣 +# 對應 Bloom's Taxonomy:應用(Apply)— 能設計並使用自訂的 with 區塊 + +# ── 為什麼需要 with? ───────────────────────────────────── +# 沒有 with 的開檔方式:如果中途發生例外,close() 可能永遠不會被呼叫 + +# 不好的寫法 +# f = open("demo.txt", "w") +# f.write("hello") +# f.close() # 如果 write 出錯,這行就不會執行了 + +# 正確的寫法:with 會自動呼叫 close(),即使出錯也一樣 +print("=== with 開檔:自動關閉 ===") +with open("/tmp/week13_demo.txt", "w") as f: + f.write("Hello from Week 13\n") + +with open("/tmp/week13_demo.txt", "r") as f: + print(f.read().strip()) + +# ── 自己寫 Context Manager(用 class)──────────────────── +# 需要實作兩個方法: +# __enter__:進入 with 區塊時執行,回傳值會被 as 接收 +# __exit__ :離開 with 區塊時執行(不管有沒有出錯) + +import time + +class Timer: + """計時器:進入 with 時開始,離開時印出經過時間""" + + def __enter__(self): + self.start = time.time() + print("⏱ 開始計時") + return self # 這個值會被 as 接收,例如 as t + + def __exit__(self, exc_type, exc_val, exc_tb): + elapsed = time.time() - self.start + print(f"⏱ 結束:{elapsed:.4f} 秒") + return False # False = 不吃掉例外(讓錯誤繼續往外傳) + +print("\n=== 自訂計時器 ===") +with Timer() as t: + total = sum(range(1_000_000)) +print(f"計算結果:{total}") + +# ── 更簡單的寫法:@contextmanager ───────────────────────── +# 不用寫 class,用 yield 分隔「進入前」和「離開後」 + +from contextlib import contextmanager + +@contextmanager +def section(title): + """印出有邊框的區段標題""" + print(f"\n{'='*40}") + print(f" {title}") + print(f"{'='*40}") + yield # ← with 區塊的程式碼在這裡執行 + print(f"{'─'*40}") + +print() +with section("Week 13 CPE 模擬考"): + print(" 題目:UVA 11005 Cheapest Base") + print(" 時間限制:20 分鐘") + +# ── CPE 應用:截取 stdout,方便測試輸出 ───────────────── +# 有些 CPE 題目會直接 print 答案 +# 測試時可以截取 print 的輸出來比對 + +import io, sys + +@contextmanager +def capture_output(): + """暫時把 print 的輸出截取到字串裡""" + old_stdout = sys.stdout + sys.stdout = buffer = io.StringIO() + try: + yield buffer # with ... as buf 的 buf 就是這個 buffer + finally: + sys.stdout = old_stdout # 一定要還原,finally 保證執行 + +def solve_parity(n): + """UVA 10931 Parity:計算 n 的二進位裡有幾個 1""" + bits = bin(n)[2:] + ones = bits.count('1') + print(f"The parity of {bits} is {ones} (mod 2 is {ones % 2}).") + +print("\n=== 截取輸出(測試用)===") +with capture_output() as out: + solve_parity(10) + solve_parity(7) + +captured = out.getvalue() +print("截取到的輸出:") +print(captured) + +# 可以直接拿來做 assertEqual +lines = captured.strip().split('\n') +print(f"共 {len(lines)} 行輸出") + +# 記憶重點 ────────────────────────────────────────────────── +# __enter__ → 進入 with 時執行,回傳值被 as 接收 +# __exit__ → 離開 with 時執行(出錯也會執行) +# @contextmanager + yield → 更簡單的寫法,yield 前是 enter,yield 後是 exit +# 常用場景:開檔、計時、測試輸出截取、任何「借了要還」的資源 diff --git a/weeks/week-13/in-class/R01-function-signatures.py b/weeks/week-13/in-class/R01-function-signatures.py new file mode 100644 index 000000000..e55e248df --- /dev/null +++ b/weeks/week-13/in-class/R01-function-signatures.py @@ -0,0 +1,53 @@ +# R01. 函數彈性簽章 +# 讓函數可以接受「不固定數量」的參數 +# 對應 Bloom's Taxonomy:記憶(Remember)— 背得出語法 + +# ── *args:不定個數的位置參數 ───────────────────────────── +# 問題:想加總任意幾個數字,不知道會有幾個 + +def add_all(*args): + """args 在函數內是一個 tuple""" + return sum(args) + +print("=== *args:不定個數的位置參數 ===") +print(add_all(1, 2)) # 3 +print(add_all(1, 2, 3, 4, 5)) # 15 +print(add_all()) # 0(空的也沒問題) + +# ── **kwargs:不定個數的關鍵字參數 ─────────────────────── +# kwargs 在函數內是一個 dict + +def make_student(**kwargs): + """建立學生資料,欄位可以自由指定""" + return kwargs + +print("\n=== **kwargs:不定個數的關鍵字參數 ===") +s = make_student(name="王小明", grade=85, seat=12) +print(s) # {'name': '王小明', 'grade': 85, 'seat': 12} + +# ── keyword-only:強制用名稱呼叫 ───────────────────────── +# * 後面的參數「一定要具名」,避免填錯順序 + +def send_score(student_id, *, subject, score): + """* 之後的參數必須具名,避免搞混""" + print(f"學號 {student_id}|{subject}:{score} 分") + +print("\n=== keyword-only:強制具名,避免填錯順序 ===") +send_score("411234001", subject="數學", score=90) # 正確 +# send_score("411234001", "數學", 90) # ← 這樣會 TypeError! + +# ── 三種參數混合使用 ────────────────────────────────────── +def report(title, *scores, prefix="成績"): + """title 普通參數,scores 不定個數,prefix 有預設值""" + avg = sum(scores) / len(scores) if scores else 0 + print(f"{prefix}報告-{title}:平均 {avg:.1f}") + +print("\n=== 混合:普通 + *args + 預設值 ===") +report("期中考", 80, 90, 70) +report("期末考", 95, 85, 75, 100, prefix="最終") + +# ── 記憶重點 ────────────────────────────────────────────── +# *args → tuple,接受任意個「值」 +# **kwargs → dict,接受任意個「名稱=值」 +# *(單獨)→ 後面的參數一定要具名 +# 順序:普通參數 → *args → keyword-only → **kwargs diff --git a/weeks/week-13/in-class/R02-special-methods.py b/weeks/week-13/in-class/R02-special-methods.py new file mode 100644 index 000000000..ea2fa2eca --- /dev/null +++ b/weeks/week-13/in-class/R02-special-methods.py @@ -0,0 +1,101 @@ +# R02. 物件特殊方法 +# 讓自訂的 class 表現得像 Python 內建型別 +# 對應 Bloom's Taxonomy:記憶(Remember)— 背得出哪個場景用哪個方法 + +# ── __repr__ 和 __str__:物件的自我介紹 ────────────────── +# __repr__:給「開發者」看的(在 REPL、debug 時出現) +# __str__ :給「使用者」看的(print() 優先用這個) + +class Student: + def __init__(self, name, grade): + self.name = name + self.grade = grade + + def __repr__(self): + return f"Student(name={self.name!r}, grade={self.grade})" + + def __str__(self): + return f"{self.name}:{self.grade} 分" + +print("=== __repr__ vs __str__ ===") +s = Student("王小明", 85) +print(repr(s)) # Student(name='王小明', grade=85) +print(str(s)) # 王小明:85 分 +print(s) # 王小明:85 分(print 優先用 __str__) + +# ── __eq__:自訂「相等」的意義 ──────────────────────────── +# 沒有 __eq__ 的話,兩個物件只有「同一個記憶體位置」才算相等 + +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + + def __repr__(self): + return f"Point({self.x}, {self.y})" + + def __eq__(self, other): + if not isinstance(other, Point): + return NotImplemented + return self.x == other.x and self.y == other.y + +print("\n=== __eq__:自訂相等條件 ===") +p1 = Point(1, 2) +p2 = Point(1, 2) +p3 = Point(3, 4) +print(p1 == p2) # True(座標相同) +print(p1 == p3) # False +print(p1 is p2) # False(是不同的物件,記憶體位置不同) + +# ── @total_ordering:自動補齊所有比較運算子 ───────────── +# 只要定義 __eq__ 和一個比較(__lt__), +# @total_ordering 會自動補出 <=, >, >= 四個 + +from functools import total_ordering + +@total_ordering +class Score: + def __init__(self, value): + self.value = value + + def __repr__(self): + return f"Score({self.value})" + + def __eq__(self, other): + return self.value == other.value + + def __lt__(self, other): + return self.value < other.value + +print("\n=== @total_ordering:只寫兩個,自動補齊全部 ===") +a = Score(80) +b = Score(90) +print(a < b) # True +print(a > b) # False(自動生成) +print(a <= b) # True(自動生成) + +scores = [Score(70), Score(95), Score(60)] +print(sorted(scores)) # [Score(60), Score(70), Score(95)] + +# ── __slots__:大量物件時節省記憶體 ────────────────────── +# 一般 class 每個物件都有一個 __dict__,很耗記憶體 +# CPE 題目有時會建立幾十萬個小物件,__slots__ 可以大幅節省 + +class PointLite: + __slots__ = ('x', 'y') # 固定只有這兩個屬性 + + def __init__(self, x, y): + self.x = x + self.y = y + +print("\n=== __slots__:固定屬性,節省記憶體 ===") +p = PointLite(3, 4) +print(p.x, p.y) # 3 4 +# p.z = 5 # 這行會 AttributeError,因為 z 不在 __slots__ 裡 + +# 記憶重點 ────────────────────────────────────────────────── +# __repr__ → 開發者用,要能「重現」物件 +# __str__ → 使用者用,print() 呼叫 +# __eq__ → 自訂 == 的意義 +# @total_ordering + __lt__ → 自動補齊 <, <=, >, >= +# __slots__ → 固定屬性,大量物件時省記憶體 diff --git a/weeks/week-13/in-class/R03-property.py b/weeks/week-13/in-class/R03-property.py new file mode 100644 index 000000000..7f62d2539 --- /dev/null +++ b/weeks/week-13/in-class/R03-property.py @@ -0,0 +1,92 @@ +# R03. @property:屬性的守門員 +# 讓 class 的屬性在「讀取」或「設定」時可以加入驗證邏輯 +# 對應 Bloom's Taxonomy:記憶(Remember)— 背得出語法與使用時機 + +# ── 沒有保護的屬性會怎樣? ─────────────────────────────── + +class BadStudent: + def __init__(self, name, grade): + self.name = name + self.grade = grade # 任何值都能塞進去 + +s = BadStudent("王小明", 85) +s.grade = -100 # 竟然可以!成績不能是負數 +print(f"糟糕:{s.name} 的成績是 {s.grade}") # -100 + +# ── @property:在存取屬性時加上檢查 ───────────────────── + +class Student: + def __init__(self, name, grade): + self.name = name + self.grade = grade # 這裡會自動呼叫下面的 setter + + @property + def grade(self): + """getter:讀取 self.grade 時呼叫""" + return self._grade # 實際資料存在 _grade(底線代表「內部用」) + + @grade.setter + def grade(self, value): + """setter:執行 self.grade = xxx 時呼叫""" + if not (0 <= value <= 100): + raise ValueError(f"成績必須在 0~100,你給了 {value}") + self._grade = value + +print("\n=== @property 守門員 ===") +s = Student("李大華", 90) +print(s.grade) # 90 + +s.grade = 75 # 合法,通過檢查 +print(s.grade) # 75 + +try: + s.grade = -10 # 觸發 ValueError +except ValueError as e: + print(f"錯誤:{e}") + +# ── 唯讀屬性:計算出來的值不需要存 ────────────────────── + +class Circle: + def __init__(self, radius): + self.radius = radius + + @property + def area(self): + """面積是計算出來的,不該被直接設定""" + import math + return math.pi * self.radius ** 2 + + @property + def diameter(self): + return self.radius * 2 + +print("\n=== 唯讀屬性(計算值)===") +c = Circle(5) +print(f"半徑 {c.radius},直徑 {c.diameter:.1f},面積 {c.area:.2f}") + +c.radius = 10 +print(f"半徑 {c.radius},直徑 {c.diameter:.1f},面積 {c.area:.2f}") + +# try: +# c.area = 100 # AttributeError:唯讀屬性不能設定 + +# ── 子類覆寫 setter ─────────────────────────────────────── +# 研究生有加分機制,成績可以超過 100 + +class GradStudent(Student): + + @Student.grade.setter + def grade(self, value): + if not (0 <= value <= 150): + raise ValueError(f"研究生成績必須在 0~150,你給了 {value}") + self._grade = value + +print("\n=== 子類覆寫 setter ===") +g = GradStudent("張教授", 120) +print(g.grade) # 120(研究生可以超過 100) + +# 記憶重點 ────────────────────────────────────────────────── +# @property → getter,讀取時觸發 +# @屬性名.setter → setter,設定時觸發(可加驗證) +# 沒有 setter 的就是「唯讀屬性」 +# 實際資料習慣存在 _屬性名(底線開頭) diff --git a/weeks/week-13/in-class/U01-closures-traps.py b/weeks/week-13/in-class/U01-closures-traps.py new file mode 100644 index 000000000..7db3b923e --- /dev/null +++ b/weeks/week-13/in-class/U01-closures-traps.py @@ -0,0 +1,94 @@ +# U01. 陷阱!閉包與可變預設值 +# 兩個「寫起來看似正確,但結果出乎意料」的 Python 坑 +# 對應 Bloom's Taxonomy:理解(Understand)— 能解釋為什麼會出錯 + +# ── 陷阱 1:可變的預設值 ───────────────────────────────── +# 關鍵:函數的預設值只在「定義時」建立一次,之後每次呼叫都共用同一個物件 + +def add_to_cart(item, cart=[]): # ← 這個 [] 只建立一次! + cart.append(item) + return cart + +print("=== 陷阱 1:可變預設值 ===") +print(add_to_cart("蘋果")) # ['蘋果'] +print(add_to_cart("香蕉")) # ['蘋果', '香蕉'] ← 驚!不是 ['香蕉'] +print(add_to_cart("葡萄")) # ['蘋果', '香蕉', '葡萄'] +# 原因:cart=[] 這個 list 在 def 時就建好了,三次呼叫都用同一個 + +print("\n--- 正確寫法:用 None 當預設值 ---") +def add_to_cart_safe(item, cart=None): + if cart is None: + cart = [] # ← 每次呼叫才建立新的 list + cart.append(item) + return cart + +print(add_to_cart_safe("蘋果")) # ['蘋果'] +print(add_to_cart_safe("香蕉")) # ['香蕉'] ← 各自獨立,正確! + +# ── 陷阱 2:閉包的延遲綁定 ─────────────────────────────── +# 關鍵:閉包記住的是「變數名稱」,不是「當下的值」 +# 等迴圈跑完,i 已經是最後的值了 + +print("\n=== 陷阱 2:閉包延遲綁定 ===") +funcs = [] +for i in range(5): + funcs.append(lambda: i) # ← lambda 記住「i」這個名字,不是值 + +print("你以為:", [0, 1, 2, 3, 4]) +print("實際上:", [f() for f in funcs]) # [4, 4, 4, 4, 4],全部都是 4! +# 原因:迴圈結束後 i=4,所有 lambda 去查 i,都查到 4 + +print("\n--- 正確寫法:用預設參數把值「複製」進來 ---") +funcs_ok = [] +for i in range(5): + funcs_ok.append(lambda i=i: i) # ← i=i 把當下的值複製成預設值 + +print("修正後:", [f() for f in funcs_ok]) # [0, 1, 2, 3, 4] ✓ + +# ── nonlocal:在閉包裡修改外層的變數 ───────────────────── +# 閉包預設只能「讀取」外層變數 +# 要修改外層變數,必須用 nonlocal 宣告 + +print("\n=== nonlocal:修改外層變數 ===") + +def make_counter(start=0): + """回傳一個計數器函數,每次呼叫加 1""" + count = start + + def counter(): + nonlocal count # ← 宣告「我要修改外層的 count,不是建新的」 + count += 1 + return count + + return counter + +c1 = make_counter() +c2 = make_counter(10) +print(c1(), c1(), c1()) # 1 2 3 +print(c2(), c2()) # 11 12 +print(c1()) # 4(c1 和 c2 是各自獨立的計數器) + +# ── 實際應用:用閉包做「一次性」工具函數 ──────────────── +# CPE 中偶爾需要「記住狀態」但又不想寫整個 class + +print("\n=== 閉包應用:記住已走過的節點 ===") +def make_visit_tracker(): + visited = set() + + def visit(node): + nonlocal visited + if node in visited: + return False # 已走過 + visited.add(node) + return True # 第一次走到 + + return visit + +visit = make_visit_tracker() +results = [visit(n) for n in [1, 2, 1, 3, 2, 4]] +print(results) # [True, True, False, True, False, True] + +# 記憶重點 ────────────────────────────────────────────────── +# 可變預設值陷阱 → 預設值用 None,函數內再建 [] 或 {} +# 閉包延遲綁定 → 用 lambda x=x: x 把值固定下來 +# nonlocal → 要「修改」外層變數時才需要,只「讀取」不用 diff --git a/weeks/week-13/in-class/U02-classmethod-factory.py b/weeks/week-13/in-class/U02-classmethod-factory.py new file mode 100644 index 000000000..334c81d31 --- /dev/null +++ b/weeks/week-13/in-class/U02-classmethod-factory.py @@ -0,0 +1,106 @@ +# U02. @classmethod:多重構造器(工廠方法) +# 讓 class 可以用「不同格式的資料」建立物件,不只是靠 __init__ +# 對應 Bloom's Taxonomy:理解(Understand)— 能解釋 cls 的作用與繼承行為 + +# ── 問題:__init__ 只能有一種寫法 ──────────────────────── +# 座標點可能來自不同地方: +# - 直接給 (x, y) +# - 從字串 "3,4" 解析 +# - 從 list [3, 4] 讀取 +# 三種都用 __init__ 處理,會讓 __init__ 變得很複雜 + +# ── @classmethod 解法:每種格式一個工廠方法 ───────────── +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + + def __repr__(self): + return f"Point({self.x}, {self.y})" + + @classmethod + def from_string(cls, s): + """從 '3,4' 這種字串建立 Point""" + # cls 就是「目前的 class 本身」,等於 Point + x, y = map(int, s.split(',')) + return cls(x, y) + + @classmethod + def from_list(cls, lst): + """從 [3, 4] 這種 list 建立 Point""" + return cls(lst[0], lst[1]) + + @classmethod + def origin(cls): + """原點的工廠方法""" + return cls(0, 0) + +print("=== @classmethod 多重構造器 ===") +p1 = Point(3, 4) # 一般方式 +p2 = Point.from_string("3,4") # 從字串 +p3 = Point.from_list([3, 4]) # 從 list +p4 = Point.origin() # 工廠方法 +print(p1, p2, p3, p4) + +# ── cls 在繼承時很重要 ──────────────────────────────────── +# from_string 繼承自 Point,但 cls 會指向「實際呼叫的 class」 + +class ColoredPoint(Point): + def __init__(self, x, y, color="black"): + super().__init__(x, y) + self.color = color + + def __repr__(self): + return f"ColoredPoint({self.x}, {self.y}, color={self.color!r})" + +print("\n=== 繼承時 cls 指向子類 ===") +cp = ColoredPoint.from_string("5,6") +print(cp) # ColoredPoint(5, 6, color='black') +print(type(cp)) # <class '__main__.ColoredPoint'>,不是 Point! + +# ── CPE 應用:UVA 11005 進位制物件 ────────────────────── +# 題目的輸入是一串成本值,可以用 classmethod 從字串建立 + +class CostTable: + """儲存 36 個字元(0-9, A-Z)各自的印刷成本""" + + CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + def __init__(self, costs): + self.costs = costs # list,長度 36 + + def cost_of(self, digit_index): + return self.costs[digit_index] + + def total_cost(self, n, base): + """計算數字 n 在 base 進位下的總印刷成本""" + if n == 0: + return self.costs[0] + total = 0 + while n > 0: + total += self.costs[n % base] + n //= base + return total + + @classmethod + def uniform(cls, cost=1): + """建立所有字元成本相同的表(方便測試)""" + return cls([cost] * 36) + + @classmethod + def from_flat_string(cls, s): + """從一行 36 個整數(空白分隔)建立成本表""" + values = list(map(int, s.split())) + return cls(values) + +print("\n=== CPE:進位制成本計算 ===") +table = CostTable.uniform(1) # 每個字元成本都是 1 +n = 255 +for base in range(2, 11): + c = table.total_cost(n, base) + print(f" 255 在 {base:2d} 進位:位數 {c}") + +# 記憶重點 ────────────────────────────────────────────────── +# @classmethod 的第一個參數是 cls(class 本身),不是 self(物件) +# cls(...) 等於 ClassName(...),但繼承時會自動用子類 +# 常用於:替代構造器、工廠方法、從不同格式解析資料 diff --git a/weeks/week-14/README.md b/weeks/week-14/README.md index 9d0b4a035..6978cdf47 100644 --- a/weeks/week-14/README.md +++ b/weeks/week-14/README.md @@ -1,11 +1,35 @@ # Week 14(115/05/25-115/05/31) -- 主題:綜合練習 +- 主題:測試、除錯與例外 + 綜合練習 +- 課堂範例:[`in_class/`](./in_class/) — Python3 Cookbook 第 14 章,依 Bloom's Taxonomy 分為 R/U 兩層共 5 個範例 - 解題:[11349](./QUESTION-11349.md) | [11417](./QUESTION-11417.md) | [11461](./QUESTION-11461.md) | [12019](./QUESTION-12019.md) - 作業:完成 4 題並提交到 `weeks/week-14/solutions/<student-id>/` --- +## 課堂範例(in_class/) + +涵蓋教材:[Python3 Cookbook 第 14 章:測試、調試和異常](https://python3-cookbook.readthedocs.io/zh-cn/latest/chapters/p14_test_debug_and_exceptions.html) + +### 記憶層(R — Remember) + +| 檔案 | 涵蓋節次 | 主題 | +|------|----------|------| +| [R01](./in_class/R01-unittest-basics.py) | 14.1–14.3 | unittest 基礎:`redirect_stdout` / `mock.patch` / `assertRaises` | +| [R02](./in_class/R02-exceptions-basic.py) | 14.6–14.8 | 例外處理基本:多例外 tuple / `except Exception` / 自定義例外 | +| [R03](./in_class/R03-profile-basic.py) | 14.13 | 效能測量:`timed` 裝飾器 / `timeit` / `cProfile` | + +### 理解層(U — Understand) + +| 檔案 | 涵蓋節次 | 主題 | +|------|----------|------| +| [U01](./in_class/U01-test-warnings-why.py) | 14.4, 14.5, 14.11 | 測試控制與警告:`skipIf` 的報表價值 / `stacklevel=2` / Warning 種類選擇 | +| [U02](./in_class/U02-debug-speedup-why.py) | 14.9, 14.10, 14.12, 14.14 | 例外、除錯與加速:四種 raise 寫法對照 / `print_exc` 必要性 / `LOAD_FAST` vs `LOAD_GLOBAL` | + +詳細說明見 [`in_class/README.md`](./in_class/README.md)。 + +--- + ## 解題清單 | # | 題名 | 難度 | 題目檔 | @@ -14,3 +38,26 @@ | 11417 | UVA 11417 — GCD | ⭐ | [QUESTION-11417.md](./QUESTION-11417.md) | | 11461 | UVA 11461 — Square Numbers | ⭐ | [QUESTION-11461.md](./QUESTION-11461.md) | | 12019 | UVA 12019 — Doom's Day Algorithm | ⭐ | [QUESTION-12019.md](./QUESTION-12019.md) | + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-14/in_class/R01-unittest-basics.py b/weeks/week-14/in_class/R01-unittest-basics.py new file mode 100644 index 000000000..df4c249a6 --- /dev/null +++ b/weeks/week-14/in_class/R01-unittest-basics.py @@ -0,0 +1,74 @@ +""" +R01:unittest 基本用法(記憶層 — 直接複製可執行) + +對應 Cookbook: +- 14.1 測試 stdout 輸出 +- 14.2 在單元測試中給物件打補丁 +- 14.3 在單元測試中測試例外情況 + +執行: + python R01-unittest-basics.py +""" +import io +import unittest +from contextlib import redirect_stdout +from unittest.mock import MagicMock, patch + + +# ---------- 被測函式 ---------- +def url_print(host, domain): + print(f"https://{host}.{domain}") + + +def parse_int(s): + if not s: + raise ValueError("空字串無法轉成整數") + return int(s) + + +def fetch_user(api, user_id): + return api.get(f"/users/{user_id}") + + +# ---------- 14.1 測試 stdout ---------- +class TestStdout(unittest.TestCase): + def test_url_print(self): + buf = io.StringIO() + with redirect_stdout(buf): + url_print("www", "example.com") + self.assertEqual(buf.getvalue().strip(), "https://www.example.com") + + +# ---------- 14.2 mock.patch ---------- +class TestPatch(unittest.TestCase): + def test_fetch_user_with_mock(self): + fake_api = MagicMock() + fake_api.get.return_value = {"id": 1, "name": "Alice"} + + result = fetch_user(fake_api, 1) + + self.assertEqual(result["name"], "Alice") + fake_api.get.assert_called_once_with("/users/1") + + @patch("builtins.print") + def test_url_print_via_patch(self, mock_print): + url_print("api", "example.com") + mock_print.assert_called_once_with("https://api.example.com") + + +# ---------- 14.3 測試例外 ---------- +class TestExceptions(unittest.TestCase): + def test_raises(self): + with self.assertRaises(ValueError): + parse_int("") + + def test_raises_with_message(self): + with self.assertRaisesRegex(ValueError, "空字串"): + parse_int("") + + def test_normal_case(self): + self.assertEqual(parse_int("42"), 42) + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-14/in_class/R02-exceptions-basic.py b/weeks/week-14/in_class/R02-exceptions-basic.py new file mode 100644 index 000000000..db4588953 --- /dev/null +++ b/weeks/week-14/in_class/R02-exceptions-basic.py @@ -0,0 +1,73 @@ +""" +R02:例外處理基本用法(記憶層) + +對應 Cookbook: +- 14.6 處理多個例外 +- 14.7 捕獲所有例外 +- 14.8 建立自定義例外 + +執行: + python R02-exceptions-basic.py +""" +import traceback + + +# ---------- 14.6 多個例外 ---------- +def parse_value(s): + """同一個 except 用 tuple 列出多種例外類別""" + try: + return int(s) + except (ValueError, TypeError) as e: + print(f"[14.6] 解析失敗 {type(e).__name__}: {e}") + return None + + +# ---------- 14.7 捕獲所有例外 ---------- +def safe_run(func, *args): + """except Exception,而不是裸 except:(裸 except 會抓到 KeyboardInterrupt)""" + try: + return func(*args) + except Exception as e: + print(f"[14.7] 發生例外 {type(e).__name__}: {e}") + traceback.print_exc() + + +# ---------- 14.8 自定義例外 ---------- +class NetworkError(Exception): + """所有網路錯誤的基底類別;繼承 Exception 而不是 BaseException""" + + +class HostnameError(NetworkError): + """找不到主機""" + + +class ConnectionTimeout(NetworkError): + """連線逾時,附帶 host / seconds 屬性,方便上層判斷""" + def __init__(self, host, seconds): + super().__init__(f"連線 {host} 超過 {seconds} 秒") + self.host = host + self.seconds = seconds + + +def connect(host, timeout): + if host == "": + raise HostnameError("主機名稱為空") + if timeout < 1: + raise ConnectionTimeout(host, timeout) + return f"connected to {host}" + + +if __name__ == "__main__": + print("--- 14.6 ---") + parse_value("abc") + parse_value(None) + + print("\n--- 14.7 ---") + safe_run(lambda: 1 / 0) + + print("\n--- 14.8 ---") + for host, t in [("example.com", 5), ("", 5), ("slow.com", 0)]: + try: + print(connect(host, t)) + except NetworkError as e: + print(f"接到 {type(e).__name__}: {e}") diff --git a/weeks/week-14/in_class/R03-profile-basic.py b/weeks/week-14/in_class/R03-profile-basic.py new file mode 100644 index 000000000..3cdcb810c --- /dev/null +++ b/weeks/week-14/in_class/R03-profile-basic.py @@ -0,0 +1,65 @@ +""" +R03:效能測量基本用法(記憶層) + +對應 Cookbook: +- 14.13 給程式做效能測試(time / timeit / cProfile) + +執行: + python R03-profile-basic.py +""" +import cProfile +import math +import pstats +import time +import timeit +from functools import wraps + + +# ---------- 計時裝飾器(粗粒度) ---------- +def timed(func): + @wraps(func) + def wrapper(*args, **kwargs): + t0 = time.perf_counter() + result = func(*args, **kwargs) + elapsed = time.perf_counter() - t0 + print(f"[timed] {func.__name__}: {elapsed*1000:.2f} ms") + return result + return wrapper + + +@timed +def sum_of_squares(n): + return sum(i * i for i in range(n)) + + +# ---------- timeit:量微小片段 ---------- +def bench_timeit(): + n = 10_000 + t1 = timeit.timeit("sum(i*i for i in range(n))", + globals={"n": n}, number=1000) + t2 = timeit.timeit("sum(map(lambda i: i*i, range(n)))", + globals={"n": n}, number=1000) + print(f"[timeit] genexp = {t1:.3f}s, map+lambda = {t2:.3f}s") + + +# ---------- cProfile:找熱點 ---------- +def workload(): + total = 0 + for i in range(1, 5000): + total += math.sqrt(i) * math.sin(i) + return total + + +def bench_cprofile(): + pr = cProfile.Profile() + pr.enable() + workload() + pr.disable() + print("[cProfile] 前 5 名:") + pstats.Stats(pr).sort_stats("cumulative").print_stats(5) + + +if __name__ == "__main__": + sum_of_squares(1_000_000) + bench_timeit() + bench_cprofile() diff --git a/weeks/week-14/in_class/README.md b/weeks/week-14/in_class/README.md new file mode 100644 index 000000000..a2a86ced0 --- /dev/null +++ b/weeks/week-14/in_class/README.md @@ -0,0 +1,55 @@ +# Week 14 課堂範例:測試、除錯與例外 + +本目錄涵蓋:[Python3 Cookbook 第 14 章:測試、調試和異常](https://python3-cookbook.readthedocs.io/zh-cn/latest/chapters/p14_test_debug_and_exceptions.html) + +依 **Bloom's Taxonomy** 分為兩層,整理成 5 個範例: + +- **R(Remember 記憶層)**:直接可複製、可執行的基礎用法 +- **U(Understand 理解層)**:為什麼這樣做?陷阱、抉擇與背後原理 + +--- + +## 章節對照表 + +### 記憶層(R) + +| 範例 | 涵蓋節次 | 主題 | 核心 API | +|------|----------|------|----------| +| [R01](./R01-unittest-basics.py) | 14.1–14.3 | unittest 基礎 | `redirect_stdout` / `mock.patch` / `assertRaises` | +| [R02](./R02-exceptions-basic.py) | 14.6–14.8 | 例外處理基本 | 多例外 tuple / `except Exception` / 自定義例外類別 | +| [R03](./R03-profile-basic.py) | 14.13 | 效能測量 | `timed` 裝飾器 / `timeit` / `cProfile` | + +### 理解層(U) + +| 範例 | 涵蓋節次 | 主題 | 關鍵概念 | +|------|----------|------|----------| +| [U01](./U01-test-warnings-why.py) | 14.4, 14.5, 14.11 | 測試控制與警告的「為什麼」 | `skipIf` vs `if return` / `expectedFailure` 的價值 / `stacklevel=2` / Warning 種類選擇 | +| [U02](./U02-debug-speedup-why.py) | 14.9, 14.10, 14.12, 14.14 | 例外、除錯與加速的「為什麼」 | `raise from` vs `raise X` vs bare `raise` vs `raise e` / `print_exc` vs `print(e)` / `LOAD_FAST` vs `LOAD_GLOBAL` | + +--- + +## 執行方式 + +```bash +cd weeks/week-14/in_class + +# 記憶層 +python R01-unittest-basics.py +python R02-exceptions-basic.py +python R03-profile-basic.py + +# 理解層 +python U01-test-warnings-why.py +python U01-test-warnings-why.py --log # 把測試結果寫到 test_result.log +python U02-debug-speedup-why.py +``` + +--- + +## 學習重點(一句話帶走) + +- **R01**:mock 掉外部相依、用 `assertRaises` 驗證例外、用 `redirect_stdout` 驗證輸出。 +- **R02**:多例外用 tuple;`except Exception` 不要寫成 bare `except:`;自定義例外繼承 `Exception`。 +- **R03**:粗測用 `time.perf_counter`,微測用 `timeit`,找瓶頸用 `cProfile`。 +- **U01**:`skipIf` 讓報表能看出「為什麼沒測」;`warnings.warn` 必加 `stacklevel=2` 指向呼叫端。 +- **U02**:包裝底層錯誤用 `raise X from e`;中途記 log 再拋用 bare `raise`;**不要寫 `raise e`**,那會丟失 traceback。 diff --git a/weeks/week-14/in_class/U01-test-warnings-why.py b/weeks/week-14/in_class/U01-test-warnings-why.py new file mode 100644 index 000000000..b74f90a8a --- /dev/null +++ b/weeks/week-14/in_class/U01-test-warnings-why.py @@ -0,0 +1,113 @@ +""" +U01:測試流程與警告的「為什麼」(理解層) + +對應 Cookbook: +- 14.4 將測試輸出寫到日誌檔 +- 14.5 跳過或預期失敗 +- 14.11 輸出警告訊息 + +核心問題: +- 為什麼要 skipIf / skipUnless 而不是 if 包起來? +- expectedFailure 和註解掉測試的差別? +- warnings.warn 的 stacklevel 為什麼幾乎一定要設 2? +- DeprecationWarning vs UserWarning 怎麼選? + +執行: + python U01-test-warnings-why.py + python U01-test-warnings-why.py --log +""" +import sys +import unittest +import warnings + + +# ---------- 14.5 為什麼用裝飾器而不是 if ---------- +class WhySkip(unittest.TestCase): + """ + 用 skipIf 而不是 `if sys.version_info < ...: return` 的理由: + 1. 報表上會明確標 's'(skipped),而不是假裝通過。 + 2. 統計時可以區分「沒測」和「測過了」。 + 3. 不會誤把 setUp 副作用留下來。 + """ + + @unittest.skipIf(sys.version_info < (3, 10), "需要 Python 3.10+") + def test_match_case(self): + x = 1 + match x: + case 1: + self.assertTrue(True) + + @unittest.skipUnless(sys.platform.startswith("darwin"), "只在 macOS") + def test_mac_only(self): + import os + self.assertTrue(os.path.exists("/Users")) + + @unittest.expectedFailure + def test_known_bug(self): + """ + 已知 bug 的測試「留著」而不是刪掉,這樣: + - 真的修好時,會以「unexpected success」提醒你拔掉裝飾器 + - 文件化「這個 case 目前壞掉」這件事 + """ + self.assertEqual(2 + 2, 5) + + +# ---------- 14.4 為什麼要把測試結果寫檔 ---------- +def run_and_log(logfile="test_result.log"): + """ + 場景:CI 環境想保留每次測試的完整輸出,或者在無人監控的 + 背景任務裡跑測試。重點是 TextTestRunner 接受任何 file-like + 物件,不只有 stderr。 + """ + with open(logfile, "w", encoding="utf-8") as f: + runner = unittest.TextTestRunner(stream=f, verbosity=2) + suite = unittest.TestLoader().loadTestsFromTestCase(WhySkip) + runner.run(suite) + print(f"結果寫入 {logfile}") + + +# ---------- 14.11 為什麼 stacklevel=2 ---------- +def old_api_bad(x): + """stacklevel 預設 1 → warning 指向這一行;使用者不知道是誰呼叫的""" + warnings.warn("old_api_bad 已棄用", DeprecationWarning) + return x + + +def old_api_good(x): + """stacklevel=2 → warning 指向「呼叫端」,使用者一眼能定位到自己的程式""" + warnings.warn("old_api_good 已棄用", DeprecationWarning, stacklevel=2) + return x + + +def demo_stacklevel(): + """比較兩種寫法的警告位置(執行時觀察 file:line 訊息)""" + warnings.simplefilter("always") + print("--- stacklevel=1(差):行號指向函式內部 ---") + old_api_bad(1) + print("--- stacklevel=2(好):行號指向呼叫端 ---") + old_api_good(1) + + +# ---------- 14.11 warning 種類選擇 ---------- +def category_guide(): + """ + DeprecationWarning:給「開發者」看的(預設在 __main__ 才顯示) + UserWarning:給「使用者」看的(總是顯示) + RuntimeWarning:執行期奇怪但非錯誤的事(如 0 當除數的某些情況) + + 選錯類別的後果:開發者看不到棄用提醒,或一般使用者被技術細節嚇到。 + """ + warnings.warn("這是給開發者:API 即將移除", DeprecationWarning, stacklevel=2) + warnings.warn("這是給使用者:輸入值偏大,結果可能不準", UserWarning, stacklevel=2) + + +if __name__ == "__main__": + if "--log" in sys.argv: + run_and_log() + else: + demo_stacklevel() + print("\n--- 警告種類選擇 ---") + warnings.simplefilter("default") + category_guide() + print("\n--- 跑 WhySkip 測試 ---") + unittest.main(argv=[sys.argv[0]], exit=False) diff --git a/weeks/week-14/in_class/U02-debug-speedup-why.py b/weeks/week-14/in_class/U02-debug-speedup-why.py new file mode 100644 index 000000000..9ce2769c2 --- /dev/null +++ b/weeks/week-14/in_class/U02-debug-speedup-why.py @@ -0,0 +1,136 @@ +""" +U02:例外鏈接、除錯與加速的「為什麼」(理解層) + +對應 Cookbook: +- 14.9 捕獲例外後拋出另一個例外(raise ... from ...) +- 14.10 重新拋出被捕獲的例外(bare raise) +- 14.12 除錯基本崩潰錯誤 +- 14.14 加速程式運行 + +核心問題: +- `raise X from e` / `raise X` / bare `raise` 三者差在哪? +- 為什麼 `raise e` 比 bare `raise` 差? +- traceback.print_exc() vs print(e) 為什麼一定要用前者? +- 為什麼把 math.sqrt 提升為 local 變數會比較快? + +執行: + python U02-debug-speedup-why.py +""" +import math +import timeit +import traceback + + +# ---------- 14.9 / 14.10 三種拋法的差別 ---------- +class AppError(Exception): + pass + + +def low_level(): + raise ValueError("低階:值不對") + + +def variant_a(): + """raise X from e:明確標示「因為 e 所以 X」(推薦用於包裝底層錯誤)""" + try: + low_level() + except ValueError as e: + raise AppError("應用層失敗") from e + + +def variant_b(): + """raise X:context 隱式保留,traceback 會顯示『During handling...』""" + try: + low_level() + except ValueError: + raise AppError("應用層失敗") + + +def variant_c_good(): + """bare raise:保留原 traceback;想在中途記 log 又原封不動往上拋時用""" + try: + low_level() + except ValueError: + print(" [中途記 log]") + raise + + +def variant_c_bad(): + """`raise e`:traceback 從這一行重新開始,丟失「真正出事的位置」""" + try: + low_level() + except ValueError as e: + raise e + + +def demo_raise_styles(): + for name, fn in [("A: raise X from e", variant_a), + ("B: raise X (隱式)", variant_b), + ("C-good: bare raise", variant_c_good), + ("C-bad : raise e", variant_c_bad)]: + print(f"\n=== {name} ===") + try: + fn() + except Exception: + traceback.print_exc() + + +# ---------- 14.12 為什麼一定要 print_exc 而不是 print(e) ---------- +def demo_print_exc_vs_str(): + """ + print(e) 只給訊息,看不出在哪一行、呼叫鏈是什麼。 + print_exc / format_exc 才有完整 traceback——除錯成本差數十倍。 + """ + def will_crash(): + data = {"a": 1} + return data["missing"] + + try: + will_crash() + except Exception as e: + print("【壞示範】print(e):") + print(f" {e}") + print("【好示範】traceback.print_exc():") + traceback.print_exc() + + +# ---------- 14.14 local 變數為什麼比較快 ---------- +def slow_version(items): + """每次都要做 LOAD_GLOBAL(math)+ LOAD_ATTR(sqrt)""" + result = [] + for x in items: + result.append(math.sqrt(x)) + return result + + +def fast_version(items): + """ + sqrt = math.sqrt → LOAD_FAST,比 LOAD_GLOBAL 快 + list comprehension 比 append 少一次 method 查找與呼叫 + """ + sqrt = math.sqrt + return [sqrt(x) for x in items] + + +def demo_speedup(): + """ + 重點: + 1. 先 cProfile 找瓶頸再優化,不要憑感覺。 + 2. 微優化(local var、list comp)只在「熱迴圈」有用, + 一般程式可讀性比快幾 ms 重要。 + """ + data = list(range(1, 100_000)) + t1 = timeit.timeit(lambda: slow_version(data), number=10) + t2 = timeit.timeit(lambda: fast_version(data), number=10) + print(f"slow = {t1:.3f}s, fast = {t2:.3f}s, speedup = {t1/t2:.2f}x") + + +if __name__ == "__main__": + print("########## 14.9 / 14.10 三種拋法 ##########") + demo_raise_styles() + + print("\n########## 14.12 print_exc vs print(e) ##########") + demo_print_exc_vs_str() + + print("\n########## 14.14 local 變數加速 ##########") + demo_speedup() diff --git a/weeks/week-15/README.md b/weeks/week-15/README.md index f1182e03c..401c0012f 100644 --- a/weeks/week-15/README.md +++ b/weeks/week-15/README.md @@ -1,12 +1,44 @@ # Week 15(115/06/01-115/06/07) -- 主題:綜合練習 +- 主題:**TDD + Git PR 流程演練週**(期末上機考前置訓練) +- 課堂範例:[`in_class/`](./in_class/) — 6/3 流程熱身、6/4 應用 - 解題:本週無 `QUESTION-*.md` -- 作業:整理學期解題模板與錯題筆記 +- 作業:依 6/3、6/4 課堂教案完成 PR;6/4 起需附 `AI_LOG.md` +- 期末考 SOP:[`in_class/exam-sop-checklist-lite.md`](./in_class/exam-sop-checklist-lite.md) — 6/22 當天會發的精簡版檢查表 --- -## 本週建議 +## 本週定位 -- 彙整前面各週常見演算法模板 -- 在 `weeks/week-15/solutions/<student-id>/README.md` 記錄統整成果 +期末上機考(6/22)採用 **「題目說明 + AI 協作 + TDD + Git PR」** 形式。本週為流程演練週,目標: + +1. 把 Week 14 學到的 **unittest / 例外處理** 與期末考要求的 **Git PR SOP** 合在一起跑一次。 +2. 6/3 用舊題降低題目負擔,專心練流程。 +3. 6/4 換新題並加上 `AI_LOG`,逼近期末考實況。 + +--- + +## 本週進度 + +| 日期 | 教案 | 題目 | 是否評分 | +|------|------|------|---------| +| 6/3 (三) | [0603-warmup-drill.md](./in_class/0603-warmup-drill.md) | UVA 11417 GCD(舊題) | 不評分,只看是否開出 PR | +| 6/4 (四) | [0604-tdd-practice.md](./in_class/0604-tdd-practice.md) | 平方數計數(新題,簡化版) | 不評分,需附 `AI_LOG.md` | + +> 6/3 題目進入期末考 **A 區公開題庫**;6/4 起題目進入 **B 區候選池**(不公開)。 + +--- + +## 期末考分數結構提醒 + +``` +0 ──── 60 ─── 75 ─────── 80 ─────── 95 ───── 105 +不及格 A區 ↑ B區 C區 + 舊題 保底完成 近期練習 新題(bonus) +``` + +- **A 區(0–60)**:學期內已上過的 in-class 題目 +- **B 區(60–95)**:6/3 ~ 6/18 週三、週四課堂題目 +- **C 區(95–105)**:全新題(bonus) + +→ **不來上本週的課,B 區直接放掉。** diff --git a/weeks/week-15/in_class/0603-starter/README.md b/weeks/week-15/in_class/0603-starter/README.md new file mode 100644 index 000000000..50beb5b6b --- /dev/null +++ b/weeks/week-15/in_class/0603-starter/README.md @@ -0,0 +1,21 @@ +# 6/3 Starter — UVA 11417 GCD + +## 使用方式 + +```bash +cp -r weeks/week-15/in_class/0603-starter weeks/week-15/solutions/<學號>/0603 +cd weeks/week-15/solutions/<學號>/0603 +``` + +## 檔案說明 + +- `test_gcd.py`:測試骨架,**請先在這裡補 ≥3 個 test case** +- `gcd.py`:實作檔(尚未建立)。完成測試後再建立此檔,跟 AI 協作寫實作。 + +## SOP 提醒 + +1. 先補測試 → 跑一次確認紅燈 → `git commit -m "test: ..."` +2. 再寫實作 → 跑到綠燈 → `git commit -m "feat: ..."` +3. 開 PR + +詳細步驟見 [`../0603-warmup-drill.md`](../0603-warmup-drill.md)。 diff --git a/weeks/week-15/in_class/0603-starter/test_gcd.py b/weeks/week-15/in_class/0603-starter/test_gcd.py new file mode 100644 index 000000000..dc190de96 --- /dev/null +++ b/weeks/week-15/in_class/0603-starter/test_gcd.py @@ -0,0 +1,32 @@ +"""UVA 11417 GCD — 測試骨架 + +題目:sum_of_gcd(n) 計算 1 <= i < j <= n 範圍內所有 gcd(i, j) 的總和。 + +待辦: + 1. 跟 AI 討論,補齊至少 3 個 test case(含 1 個 edge case) + 2. 跑 `python -m unittest test_gcd.py` 確認全部紅燈 + 3. commit: "test: add failing tests for UVA 11417 GCD" + 4. 再去寫 gcd.py +""" + +import unittest + +# from gcd import sum_of_gcd # 完成 gcd.py 後解除註解 + + +class TestSumOfGcd(unittest.TestCase): + def test_n_equals_2(self): + # TODO: gcd(1,2) = 1,總和應為 1 + self.fail("尚未實作 — 請跟 AI 討論後補上斷言") + + def test_n_equals_10(self): + # TODO: 範例答案 67 + self.fail("尚未實作") + + def test_edge_case(self): + # TODO: 想一個 edge case(提示:n=1 時應為多少?) + self.fail("尚未實作") + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-15/in_class/0603-warmup-drill.md b/weeks/week-15/in_class/0603-warmup-drill.md new file mode 100644 index 000000000..cd5d17f19 --- /dev/null +++ b/weeks/week-15/in_class/0603-warmup-drill.md @@ -0,0 +1,111 @@ +# 6/3 (三)|TDD + Git PR 流程熱身 + +> 本日題目(UVA 11417 GCD)會進入期末考 **A 區公開題庫**。 + +## 學習目標 + +- 把 Week 14 的 `unittest` 與期末考 SOP 串起來跑一次完整流程 +- 在「腦袋已經有答案」的狀態下練習,**降低題目負擔,專注於流程** +- 結束時每人應該有一個合法的 PR + +## 本日不評分 + +只記錄「**有沒有開出 PR**」。沒開 PR 不會被扣分,但 6/22 期末考不會再有第二次練習機會。 + +--- + +## 題目:UVA 11417 — GCD + +寫一個函式 `sum_of_gcd(n: int) -> int`,計算: + +``` +G = Σ Σ gcd(i, j) for 1 ≤ i < j ≤ n +``` + +- 輸入:正整數 `n`(1 ≤ n ≤ 500) +- 輸出:所有 `gcd(i, j)` 的總和 + +範例: + +| n | 結果 | +|---|------| +| 1 | 0 | +| 2 | 1 | +| 3 | 3 | +| 10 | 67 | + +> 完整題目見 [`week-08/QUESTION-11417.md`](../../week-08/QUESTION-11417.md)(如有差異以本檔為準)。 + +--- + +## 課堂節奏(90 分鐘) + +| 時間 | 內容 | 老師動作 | 學生動作 | +|------|------|----------|----------| +| 0:00–0:10 | 老師示範完整 SOP | 投影一次跑完 branch → test → commit → impl → commit → PR | 看 | +| 0:10–0:25 | 拆 test case | 走動巡視 | 跟 AI 討論,把題目拆成 ≥3 個 test case | +| 0:25–0:35 | 紅燈 commit | 檢查是否真的紅燈 | 寫進 `test_gcd.py`,`git commit -m "test: ..."` | +| 0:35–0:55 | 寫實作到綠燈 | 走動巡視,遇卡關引導 | 跟 AI 寫 `gcd.py`,跑測試直到全綠 | +| 0:55–1:05 | 綠燈 commit + 開 PR | 檢查 PR 是否成立 | `git commit -m "feat: ..."` → push → 開 PR | +| 1:05–1:20 | 全班 PR walkthrough | 點開 3–5 個學生的 PR 現場點評 | 看別人怎麼寫,記錄自己錯在哪 | +| 1:20–1:30 | 發 SOP 檢查表 | 提醒 6/4 要帶來 + 6/4 起要寫 AI_LOG | 收檢查表 | + +--- + +## SOP 步驟(學生照做) + +```bash +# 0.(第一次才要做)Fork 課程 repo 到自己的 GitHub,clone 自己的 fork +# git clone <你的 fork 網址> +# cd <repo 目錄> +# git remote add upstream <課程 repo 網址> + +# 1. 從 main 開分支 +git checkout main && git pull +git checkout -b feature/wk15-0603-<學號> + +# 2. 跟 AI 拆 test case,寫進 solutions/<學號>/0603/test_gcd.py +# 至少 3 個案例,包含: +# - n=2(最小有意義輸入) +# - n=10(範例驗證) +# - n=1(edge case:迴圈空轉,結果 0) + +# 3. 確認紅燈 +python -m unittest test_gcd.py +git add test_gcd.py +git commit -m "test: add failing tests for UVA 11417 GCD" + +# 4. 跟 AI 寫 gcd.py,跑到綠燈 +python -m unittest test_gcd.py +git add gcd.py +git commit -m "feat: implement UVA 11417 GCD" + +# 5. push 到自己的 fork + 開 PR +git push -u origin feature/wk15-0603-<學號> +# 到 GitHub 開 PR:你的 fork <分支> → 課程 repo 的 main +# 描述含:題目摘要 + 測試結果 +``` + +--- + +## starter 檔 + +從 [`./0603-starter/`](./0603-starter/) 複製到自己的工作目錄,**不要直接在 starter 修改**。 + +```bash +cp -r weeks/week-15/in_class/0603-starter weeks/week-15/solutions/<學號>/0603 +``` + +--- + +## 常見錯誤(老師現場提醒) + +| 錯誤 | 後果 | 怎麼救 | +|------|------|--------| +| 在自己 fork 的 main 直接 commit | 期末考此題 0 流程分 | 從 main 開 `feature/...` 分支重做 | +| 忘了 fork,想 push 到課程 repo | 沒權限,push 被拒 | 先 fork 到自己帳號,push 到自己的 fork | +| PR 開錯方向(fork→fork) | 老師收不到、等於沒交 | PR base 選課程 repo 的 main,compare 選自己的分支 | +| 先寫 impl 再補 test | commit 順序錯 → 流程分扣半 | 重來不來得及就接受扣分 | +| test 一開始就綠燈 | 等於沒測 | 故意先讓 impl 留空,看 test 是否紅 | +| commit message 寫「update」 | 流程分扣分 | 養成寫 `test:` / `feat:` 前綴的習慣 | +| 忘了開 PR | 等於沒交 | 期末考也一樣 | diff --git a/weeks/week-15/in_class/0604-starter/README.md b/weeks/week-15/in_class/0604-starter/README.md new file mode 100644 index 000000000..4113fee98 --- /dev/null +++ b/weeks/week-15/in_class/0604-starter/README.md @@ -0,0 +1,20 @@ +# 6/4 Starter — 平方數計數 + +## 使用方式 + +```bash +cp -r weeks/week-15/in_class/0604-starter weeks/week-15/solutions/<學號>/0604 +cd weeks/week-15/solutions/<學號>/0604 +``` + +## 檔案說明 + +- `test_square_counter.py`:測試骨架 +- `square_counter.py`:實作檔(尚未建立) +- 完成後請在此資料夾追加 `AI_LOG.md`(範本見 [`../ai-log-template.md`](../ai-log-template.md)) + +## 本日新增要求 + +- [ ] PR 必須附 `AI_LOG.md` + +詳細見 [`../0604-tdd-practice.md`](../0604-tdd-practice.md)。 diff --git a/weeks/week-15/in_class/0604-starter/test_square_counter.py b/weeks/week-15/in_class/0604-starter/test_square_counter.py new file mode 100644 index 000000000..c0bf02435 --- /dev/null +++ b/weeks/week-15/in_class/0604-starter/test_square_counter.py @@ -0,0 +1,37 @@ +"""平方數計數 — 測試骨架 + +題目:count_squares(a, b) 回傳 [a, b] 區間內完全平方數的個數。 + 若 a > b,應 raise ValueError("a must be <= b")。 + +待辦: + 1. 跟 AI 討論,補齊至少 3 個 test case + - 至少 1 個 edge case + - 至少 1 個例外案例(測試 a > b 時的 ValueError) + 2. 跑 `python -m unittest` 確認全紅 + 3. commit: "test: add failing tests for square counter" + 4. 寫 square_counter.py + 5. 寫 AI_LOG.md +""" + +import unittest + +# from square_counter import count_squares # 完成後解除註解 + + +class TestCountSquares(unittest.TestCase): + def test_basic_range(self): + # TODO: count_squares(1, 10) 應為 3 (1, 4, 9) + self.fail("尚未實作") + + def test_edge_case(self): + # TODO: 想一個 edge case(單點區間?最小區間?) + self.fail("尚未實作") + + def test_invalid_input_raises(self): + # TODO: 使用 assertRaises 驗證 a > b 會丟 ValueError + # 提示:with self.assertRaises(ValueError): count_squares(5, 2) + self.fail("尚未實作") + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-15/in_class/0604-tdd-practice.md b/weeks/week-15/in_class/0604-tdd-practice.md new file mode 100644 index 000000000..2d7fafc3e --- /dev/null +++ b/weeks/week-15/in_class/0604-tdd-practice.md @@ -0,0 +1,88 @@ +# 6/4 (四)|TDD 應用 + +> 本日題目進入期末考 **B 區候選池(不公開)**。 +> 本日起 PR 必須附 `AI_LOG.md`。 + +## 學習目標 + +- 在「沒寫過的新題」上獨立跑完 SOP +- 第一次寫 `AI_LOG.md`,練習對 AI 輸出做判斷 + +## 本日不評分,但要繳交 + +- PR 連結 +- `AI_LOG.md`(隨 PR 提交) + +--- + +## 題目:平方數計數(UVA 11461 簡化版) + +寫一個函式 `count_squares(a: int, b: int) -> int`,回傳區間 `[a, b]` 之間(含端點)有幾個完全平方數。 + +- 輸入:兩個正整數 `a`, `b`(1 ≤ a ≤ b ≤ 100000) +- 輸出:區間內完全平方數的個數 +- 例外:若 `a > b`,丟出 `ValueError("a must be <= b")` + +範例: + +| a | b | 結果 | +|---|---|------| +| 1 | 4 | 2(1, 4) | +| 1 | 10 | 3(1, 4, 9) | +| 5 | 8 | 0 | +| 1 | 1 | 1 | +| 100 | 100 | 1 | + +> 此為 UVA 11461 的簡化版(去掉多筆測資輸入,只考核心計算)。 + +--- + +## 課堂節奏(90 分鐘) + +| 時間 | 內容 | +|------|------| +| 0:00–0:05 | 發題目,講解 AI_LOG 要求 | +| 0:05–0:20 | 跟 AI 拆 ≥3 個 test case(至少 1 個 edge case + 1 個例外案例) | +| 0:20–0:35 | 寫 `test_square_counter.py`,紅燈 commit | +| 0:35–1:00 | 寫 `square_counter.py`,綠燈 commit | +| 1:00–1:15 | 寫 `AI_LOG.md`、push、開 PR | +| 1:15–1:30 | 確認 PR 內容齊全(題目摘要、測試結果、AI_LOG),對照 SOP 檢查表自評 | + +--- + +## 必填的 test case(至少 3 個) + +1. **基本案例**:`count_squares(1, 10) == 3` +2. **Edge case**:`count_squares(1, 1) == 1` 或 `count_squares(100, 100) == 1` +3. **例外案例**:`a > b` 時應 `raise ValueError` + +→ AI 可能不會主動寫第 3 個,你要記得提醒它。**這就是 AI_LOG 要記錄的事。** + +--- + +## AI_LOG 要求(首次) + +在 PR 根目錄附 `AI_LOG.md`,**至少 3 行**,格式: + +```markdown +## 我問 AI 什麼 +(一行:例如「請幫我用 unittest 寫 count_squares 的測試」) + +## AI 給了什麼 +(一行:例如「給了 2 個基本測試但沒寫例外案例」) + +## 我改了什麼 +(一行:例如「我自己加了 a > b 應丟 ValueError 的測試」) +``` + +範本見 [`./ai-log-template.md`](./ai-log-template.md)。 + +**「我改了什麼」是 0 字 = 0 分。** 全部照貼 AI 等於沒用腦,期末考此項零分。 + +--- + +## starter 檔 + +```bash +cp -r weeks/week-15/in_class/0604-starter weeks/week-15/solutions/<學號>/0604 +``` diff --git a/weeks/week-15/in_class/README.md b/weeks/week-15/in_class/README.md new file mode 100644 index 000000000..3e3c97adc --- /dev/null +++ b/weeks/week-15/in_class/README.md @@ -0,0 +1,60 @@ +# Week 15 課堂範例:TDD + Git PR 流程演練 + +本週兩堂課的共同目標:**把期末上機考的 SOP 在低風險環境下跑兩次**。 + +- 6/3 (三):[流程熱身](./0603-warmup-drill.md),用舊題練 SOP +- 6/4 (四):[TDD 應用](./0604-tdd-practice.md),新題 + `AI_LOG` + +--- + +## 期末考 SOP 檢查表(學生版・完整版) + +> ⚠️ **期末考當天只發[精簡版](./exam-sop-checklist-lite.md)(僅 8 個步驟標題,沒有指令細節)。** +> 下面這張**完整版只在本週兩堂練習課使用**——指令、commit message 格式、PR 要寫什麼, +> 考試當天要靠這兩堂練熟、自己回想得出來。鷹架是會收掉的: +> 本週帶完整表練 → 期末考給精簡標題表 → 職場靠肌肉記憶。 + +請照著做、邊做邊記下「為什麼這一步」: + +``` +[ ] 0. 第一次:Fork 課程 repo 到自己的 GitHub 帳號,再 clone 自己的 fork + → git clone <你的 fork 網址> + → cd <repo 目錄> && git remote add upstream <課程 repo 網址> +[ ] 1. 從 main 開分支:feature/wk15-<日期>-<學號> +[ ] 2. 跟 AI 把題目拆成 ≥3 個 test case(含 ≥1 個 edge case) +[ ] 3. 寫進 test_*.py,確認全部紅燈(失敗) + → git commit -m "test: add failing tests for <題目>" +[ ] 4. 跟 AI 寫實作,直到全部綠燈(通過) + → git commit -m "feat: implement <題目>" +[ ] 5. git push -u origin <分支>(push 到自己的 fork) +[ ] 6. 在 GitHub 開 PR:你的 fork <分支> → 課程 repo 的 main,PR 描述包含: + - 題目摘要 + - 測試結果(pytest / unittest 輸出截圖或貼字) + - 我跟 AI 改了什麼地方 +[ ] 7. 6/4 起:PR 附 AI_LOG.md(見 ai-log-template.md) +``` + +--- + +## 為什麼順序不能反? + +- **先 test 再 impl**:commit 順序是期末考客觀評分的依據之一(`git log --reverse` 可驗證)。先寫實作再補測試 = 0 流程分。 +- **必須是「紅燈 → 綠燈」**:才證明測試真的在測東西。一開始就綠燈的測試 = 沒用的測試。 +- **必須開 PR**:在自己 fork 的 main 上 commit、不開 PR 不算完成。期末考也一樣。 + +--- + +## 相關文件 + +- [SOP 檢查表・完整版(本檔上方)](#期末考-sop-檢查表學生版完整版) +- [SOP 檢查表・精簡版(期末考當天版本)](./exam-sop-checklist-lite.md) +- [6/3 教案](./0603-warmup-drill.md) +- [6/4 教案](./0604-tdd-practice.md) +- [AI_LOG 範本](./ai-log-template.md) + +## 對應 Week 14 學過的工具 + +- `unittest.TestCase` / `assertEqual` / `assertRaises`:[week-14/in_class/R01](../../week-14/in_class/R01-unittest-basics.py) +- 例外處理:[week-14/in_class/R02](../../week-14/in_class/R02-exceptions-basic.py) + +期末考一定會用到 unittest,請熟練 R01 的三個 API。 diff --git a/weeks/week-15/in_class/ai-log-template.md b/weeks/week-15/in_class/ai-log-template.md new file mode 100644 index 000000000..3e3a9a7d5 --- /dev/null +++ b/weeks/week-15/in_class/ai-log-template.md @@ -0,0 +1,34 @@ +# AI_LOG 範本 + +複製此檔到自己的 PR 根目錄,改名為 `AI_LOG.md` 後填寫。 + +期末考也會用這個格式,請熟練。 + +--- + +## 我問 AI 什麼 + +> 一行寫清楚你問了什麼。例: +> 「請幫我用 unittest 寫 count_squares(a, b) 的測試,至少 3 個案例。」 + +## AI 給了什麼 + +> 一行描述 AI 的回應重點。例: +> 「給了 3 個基本測試(1~10、1~1、5~8),但沒寫例外案例。」 + +## 我改了什麼 + +> **這一行最重要,不能空白。** 寫清楚你做了什麼判斷或修改。例: +> 「我自己加了 `count_squares(5, 2)` 應 raise ValueError 的測試,因為題目要求例外處理。」 + +--- + +## 評分提示 + +| 「我改了什麼」內容 | 期末考此項得分 | +|---|---| +| 空白或「沒改」 | 0 分 | +| 「改了變數名」「調整縮排」這類無關判斷 | 部分分 | +| 有明確判斷(補測試、發現 AI 寫錯、改例外處理) | 滿分 | + +→ AI 不會永遠對。**期末考要你證明你看得出來。** diff --git a/weeks/week-15/in_class/exam-sop-checklist-lite.md b/weeks/week-15/in_class/exam-sop-checklist-lite.md new file mode 100644 index 000000000..ccd210523 --- /dev/null +++ b/weeks/week-15/in_class/exam-sop-checklist-lite.md @@ -0,0 +1,37 @@ +# 期末考 SOP 檢查表(精簡版・考試當天版本) + +> 這就是 **6/22 期末考當天會發給你的那張**。 +> 只有步驟標題,**沒有指令、沒有 commit message 範例、沒有 PR 該寫什麼**—— +> 那些細節要靠 6/3、6/4 兩堂練習課練熟,自己回想得出來。 +> +> 本週請刻意「闔上[完整版](./README.md#期末考-sop-檢查表學生版完整版)、只看這張」跑一次, +> 卡在哪一步、想不起哪個指令,就是你考前還要補的地方。 + +--- + +## 八個步驟(順序不能反) + +``` +[ ] 0. Fork + clone 自己的 fork(第一次才要做) +[ ] 1. 從 main 開 feature 分支 +[ ] 2. 跟 AI 拆 ≥3 個 test case(含 ≥1 個 edge case) +[ ] 3. 寫測試 → 確認紅燈 → commit +[ ] 4. 寫實作 → 跑到綠燈 → commit +[ ] 5. push 到自己的 fork +[ ] 6. 開 PR(你的 fork 分支 → 課程 repo 的 main) +[ ] 7. PR 附 AI_LOG.md +``` + +--- + +## 自我檢測:這些你能不看完整版答出來嗎? + +考前對自己問一遍,答不出來就回去翻[完整版](./README.md#期末考-sop-檢查表學生版完整版): + +- 第 1 步的**分支命名**長什麼樣? +- 第 3、4 步的 **commit message 前綴**各是什麼?順序錯會怎樣? +- 「紅燈 → 綠燈」為什麼一定要先紅?一開始就綠代表什麼? +- 第 6 步的 PR 描述**至少要含哪三件事**? +- PR 的 **base 要選誰、compare 要選誰**?選錯會怎樣? + +> 這五題答得出來 = 流程分穩了。答不出來 = 你只是抄過、沒有練過。 diff --git a/weeks/week-15/solutions/fychao/0603/gcd.py b/weeks/week-15/solutions/fychao/0603/gcd.py new file mode 100644 index 000000000..bc06fbadd --- /dev/null +++ b/weeks/week-15/solutions/fychao/0603/gcd.py @@ -0,0 +1,9 @@ +from math import gcd + + +def sum_of_gcd(n: int) -> int: + total = 0 + for i in range(1, n): + for j in range(i + 1, n + 1): + total += gcd(i, j) + return total diff --git a/weeks/week-15/solutions/fychao/0603/test_gcd.py b/weeks/week-15/solutions/fychao/0603/test_gcd.py new file mode 100644 index 000000000..45b0278d5 --- /dev/null +++ b/weeks/week-15/solutions/fychao/0603/test_gcd.py @@ -0,0 +1,18 @@ +import unittest + +from gcd import sum_of_gcd + + +class TestSumOfGcd(unittest.TestCase): + def test_n_equals_2(self): + self.assertEqual(sum_of_gcd(2), 1) + + def test_n_equals_10(self): + self.assertEqual(sum_of_gcd(10), 67) + + def test_n_equals_1_edge_case(self): + self.assertEqual(sum_of_gcd(1), 0) + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-16/README.md b/weeks/week-16/README.md index 220229c5d..ae5134c9c 100644 --- a/weeks/week-16/README.md +++ b/weeks/week-16/README.md @@ -1,12 +1,53 @@ # Week 16(115/06/08-115/06/14) -- 主題:綜合練習 +- 主題:**TDD + Git PR 加壓演練週**(期末上機考倒數第二個練習週) +- 課堂範例:[`in_class/`](./in_class/) — 6/10 計時演練、6/11 獨立演練 - 解題:本週無 `QUESTION-*.md` -- 作業:模擬考前練習與提交紀錄整理 +- 作業:依 6/10、6/11 課堂教案完成 PR,**兩天都必須附 `AI_LOG.md`** +- 備註:6/12(五)生成式 AI 論壇,本週除兩個課堂 PR 外無額外作業 --- -## 本週建議 +## 本週定位 -- 進行定時練習並記錄解題時間 -- 在 `weeks/week-16/solutions/<student-id>/README.md` 記錄複習進度 +Week 15 練的是「流程跑得通」,本週練的是「**有壓力也跑得完**」。三個升級: + +1. **時間壓力**:目標 **60 分鐘內開出合法 PR**(期末考實際節奏)。 +2. **鷹架收斂**:6/10 只准看[精簡版檢查表](../week-15/in_class/exam-sop-checklist-lite.md);6/11 連精簡版也收走,全憑記憶跑八步驟。 +3. **提示詞自己打**:本週起課程文件**不再提供任何 AI 提示詞範例**。要問 AI 什麼、怎麼問,自己想、自己打,並在 `AI_LOG.md` 逐字記錄。 + +TDD 原則不變:**先測試(紅燈)→ 再實作(綠燈)**,commit 順序就是評分依據。 + +--- + +## 本週進度 + +| 日期 | 教案 | 題目 | 是否評分 | +|------|------|------|---------| +| 6/10 (三) | [0610-timed-drill.md](./in_class/0610-timed-drill.md) | 數字根(UVA 11332 簡化版) | 不評分,記錄是否準時開出 PR | +| 6/11 (四) | [0611-solo-drill.md](./in_class/0611-solo-drill.md) | 進位計數(UVA 10035 簡化版) | 不評分,記錄 PR 與 AI_LOG 完整度 | + +> 本週兩題均進入期末考 **B 區候選池(不公開)**。 +> B 區範圍是 6/3 ~ 6/18 的週三、週四課堂題——**缺這兩堂,B 區就少一半。** + +--- + +## 期末考分數結構提醒 + +``` +0 ──── 60 ─── 75 ─────── 80 ─────── 95 ───── 105 +不及格 A區 ↑ B區 C區 + 舊題 保底完成 近期練習 新題(bonus) +``` + +- **A 區(0–60)**:學期內已上過的 in-class 題目 +- **B 區(60–95)**:6/3 ~ 6/18 週三、週四課堂題目 +- **C 區(95–105)**:全新題(bonus) + +--- + +## 相關文件 + +- [期末考 SOP 檢查表・精簡版](../week-15/in_class/exam-sop-checklist-lite.md)(6/10 唯一可看的版本) +- [AI_LOG 範本](../week-15/in_class/ai-log-template.md) +- [Week 15 流程演練週](../week-15/README.md)(本週的前置訓練) diff --git a/weeks/week-16/in_class/0610-starter/README.md b/weeks/week-16/in_class/0610-starter/README.md new file mode 100644 index 000000000..a6d4e9d5a --- /dev/null +++ b/weeks/week-16/in_class/0610-starter/README.md @@ -0,0 +1,44 @@ +# 6/10 Starter — 數字根 + +## 使用方式 + +```bash +cp -r weeks/week-16/in_class/0610-starter weeks/week-16/solutions/<學號>/0610 +cd weeks/week-16/solutions/<學號>/0610 +``` + +## 檔案說明 + +- `test_digit_root.py`:測試骨架,**請先補 ≥3 個 test case**(含 edge case 與例外案例) +- `digit_root.py`:實作檔(尚未建立)。測試紅燈 commit 之後再建立,內容見下方規格。 +- 完成後追加 `AI_LOG.md`(範本見 [`week-15/in_class/ai-log-template.md`](../../../week-15/in_class/ai-log-template.md)) + +## `digit_root.py` 要寫什麼 + +這個檔案只需要一個函式,規格如下: + +```python +def digit_root(n: int) -> int: + ... +``` + +- **行為**:反覆把 `n` 的各位數字相加,直到結果只剩一位數,回傳那個一位數。 + 例:`199 → 1+9+9=19 → 1+9=10 → 1+0=1`,所以 `digit_root(199)` 回傳 `1`。 +- **輸入範圍**:正整數 `n`(1 ≤ n ≤ 2,000,000,000)。一位數直接回傳自己。 +- **例外**:`n < 1` 時必須 `raise ValueError("n must be >= 1")`——訊息文字要一字不差,測試會比對。 +- **不需要** `input()` / `print()`:這題只考核心函式,測試會直接 import 來呼叫。 + 檔名、函式名都不能改,否則 `test_digit_root.py` 的 import 會失敗。 + +**完成的定義**:`python -m unittest` 從全紅變全綠,然後 commit(`feat:` 開頭)。 +怎麼寫、要不要用迴圈、問 AI 什麼——都是你的事,但 AI 給的程式碼你要能解釋, +並把過程記進 `AI_LOG.md`。 + +更多範例值見 [`../0610-timed-drill.md`](../0610-timed-drill.md) 的題目表格。 + +## 本日規則 + +- [ ] 只准看[精簡版檢查表](../../../week-15/in_class/exam-sop-checklist-lite.md),完整版請闔上 +- [ ] AI 提示詞自己打,逐字記入 `AI_LOG.md` +- [ ] 60 分鐘內開出 PR + +詳細見 [`../0610-timed-drill.md`](../0610-timed-drill.md)。 diff --git a/weeks/week-16/in_class/0610-starter/test_digit_root.py b/weeks/week-16/in_class/0610-starter/test_digit_root.py new file mode 100644 index 000000000..f93bdc949 --- /dev/null +++ b/weeks/week-16/in_class/0610-starter/test_digit_root.py @@ -0,0 +1,34 @@ +"""數字根 — 測試骨架 + +題目:digit_root(n) 反覆把 n 的各位數字相加,直到剩一位數,回傳該一位數。 + 若 n < 1,應 raise ValueError("n must be >= 1")。 + +待辦: + 1. 自己打提示詞跟 AI 拆 test case,補齊至少 3 個 + - 至少 1 個 edge case + - 至少 1 個例外案例 + (AI 給的案例齊不齊,自己驗收——這是 AI_LOG 要寫的事) + 2. 跑 `python -m unittest` 確認全紅 + 3. commit: "test: add failing tests for digit root" + 4. 寫 digit_root.py,全綠後 commit: "feat: implement digit root" + 5. 寫 AI_LOG.md(提示詞逐字記錄) +""" + +import unittest + +# from digit_root import digit_root # 完成 digit_root.py 後解除註解 + + +class TestDigitRoot(unittest.TestCase): + def test_basic(self): + self.fail("尚未實作 — 自己打提示詞跟 AI 討論後補上") + + def test_edge_case(self): + self.fail("尚未實作") + + def test_invalid_input_raises(self): + self.fail("尚未實作") + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-16/in_class/0610-timed-drill.md b/weeks/week-16/in_class/0610-timed-drill.md new file mode 100644 index 000000000..a32a6ac16 --- /dev/null +++ b/weeks/week-16/in_class/0610-timed-drill.md @@ -0,0 +1,81 @@ +# 6/10 (三)|計時演練 + +> 本日題目進入期末考 **B 區候選池(不公開)**。 +> 本日只准看[精簡版檢查表](../../week-15/in_class/exam-sop-checklist-lite.md),完整版請闔上。 +> **AI 提示詞自己打**,並逐字記入 `AI_LOG.md`。 + +## 學習目標 + +- 在 **60 分鐘**內跑完「紅燈 → 綠燈 → PR + AI_LOG」全流程(期末考實際節奏) +- 第一次在沒有提示詞範例的情況下,自己設計要問 AI 什麼 +- 找出自己「不看完整版就卡住」的步驟,列入考前補強清單 + +## 本日不評分,但要記錄 + +- 是否在時限內開出合法 PR +- `AI_LOG.md` 是否逐字記錄提示詞 + +--- + +## 題目:數字根(UVA 11332 簡化版) + +寫一個函式 `digit_root(n: int) -> int`,反覆把 `n` 的各位數字相加,直到結果只剩一位數為止,回傳那個一位數。 + +- 輸入:正整數 `n`(1 ≤ n ≤ 2,000,000,000) +- 輸出:數字根(1–9 的整數) +- 例外:若 `n < 1`,丟出 `ValueError("n must be >= 1")` + +範例: + +| n | 過程 | 結果 | +|---|------|------| +| 24 | 2+4=6 | 6 | +| 199 | 1+9+9=19 → 1+9=10 → 1+0=1 | 1 | +| 9999 | 36 → 9 | 9 | +| 5 | 已是一位數 | 5 | + +> 此為 UVA 11332 的簡化版(去掉多筆測資輸入,只考核心計算)。 + +--- + +## 必備 test case(至少 3 個) + +1. **基本案例**:用上表任一個多位數 +2. **Edge case**:自己想(一位數?很大的數?) +3. **例外案例**:`n < 1` 應 `raise ValueError` + +跟 Week 15 不同:**這次不會提醒你 AI 容易漏掉哪一個。** 驗收 AI 給的測試是不是齊全,是你的工作——也是 AI_LOG「我改了什麼」該寫的內容。 + +--- + +## 課堂節奏(90 分鐘,前 60 分鐘計時) + +| 時間 | 內容 | 計時目標 | +|------|------|---------| +| 0:00–0:05 | 發題、開分支 `feature/wk16-0610-<學號>` | | +| 0:05–0:15 | **自己打提示詞**跟 AI 拆 test case | ⏱ 10 分鐘內完成拆題 | +| 0:15–0:30 | 寫 `test_digit_root.py` → 紅燈 → `test:` commit | ⏱ 30 分鐘內紅燈 commit | +| 0:30–0:50 | 寫 `digit_root.py` → 綠燈 → `feat:` commit | ⏱ 50 分鐘內綠燈 commit | +| 0:50–1:00 | 寫 `AI_LOG.md`、push、開 PR | ⏱ **60 分鐘內 PR 開出** | +| 1:00–1:30 | 對照精簡版檢查表自評;記下卡住的步驟 | | + +超時不是失敗——**記下超時的是哪一段**,那就是 6/11 和考前要練的重點。 + +--- + +## AI_LOG 要求(本週升級版) + +格式同 [Week 15 範本](../../week-15/in_class/ai-log-template.md),但「我問 AI 什麼」一欄改為: + +- **逐字貼上你實際輸入的提示詞**(可多則,照順序) +- 不接受事後摘要(「我請 AI 幫我寫測試」這種不算) + +「我改了什麼」依然是計分關鍵,0 字 = 期末考此項 0 分。 + +--- + +## starter 檔 + +```bash +cp -r weeks/week-16/in_class/0610-starter weeks/week-16/solutions/<學號>/0610 +``` diff --git a/weeks/week-16/in_class/0611-solo-drill.md b/weeks/week-16/in_class/0611-solo-drill.md new file mode 100644 index 000000000..450ed3777 --- /dev/null +++ b/weeks/week-16/in_class/0611-solo-drill.md @@ -0,0 +1,88 @@ +# 6/11 (四)|獨立演練 + +> 本日題目進入期末考 **B 區候選池(不公開)**。 +> **本日不發任何檢查表**——精簡版也收走,八個步驟全憑記憶。 +> 這刻意比期末考更嚴(6/22 當天會發精簡版)。練習比考試難,考試才會覺得簡單。 + +## 學習目標 + +- 不看任何 SOP 文件,獨立跑完「紅燈 → 綠燈 → PR + AI_LOG」 +- 第二次自己設計提示詞,這次要比 6/10 更精準(一次問到位,少來回) +- 課末用五題自我檢測,產出自己的考前補強清單 + +## 本日不評分,但要記錄 + +- PR 是否合法(分支命名、commit 順序、base/compare 方向) +- `AI_LOG.md` 是否逐字記錄提示詞 + +--- + +## 題目:進位計數(UVA 10035 簡化版) + +寫一個函式 `count_carries(a: int, b: int) -> int`,回傳直式計算 `a + b` 時發生**進位**的次數。 + +- 輸入:兩個非負整數 `a`, `b`(0 ≤ a, b < 10,000,000,000) +- 輸出:進位次數 +- 例外:若 `a` 或 `b` 為負數,丟出 `ValueError("operands must be non-negative")` + +範例: + +| a | b | 結果 | +|---|---|------| +| 123 | 456 | 0 | +| 555 | 555 | 3 | +| 123 | 594 | 1 | +| 999 | 1 | 3 | + +> 此為 UVA 10035 的簡化版(去掉多筆測資輸入與英文單複數輸出,只考核心計算)。 +> 注意 `999 + 1`:前一位的進位會再觸發下一位的進位,要算進去。 + +--- + +## 必備 test case(至少 3 個) + +1. **基本案例**:用上表任一組 +2. **Edge case**:自己想(無進位?連鎖進位?含 0?) +3. **例外案例**:負數輸入應 `raise ValueError` + +AI 給的測試齊不齊、對不對,自己驗收,寫進 AI_LOG。 + +--- + +## 課堂節奏(90 分鐘,前 60 分鐘計時) + +| 時間 | 內容 | 計時目標 | +|------|------|---------| +| 0:00–0:05 | 發題、開分支 `feature/wk16-0611-<學號>` | | +| 0:05–0:50 | 憑記憶跑完八步驟(拆題 → 紅燈 → 綠燈) | ⏱ 50 分鐘內綠燈 commit | +| 0:50–1:00 | `AI_LOG.md`、push、開 PR | ⏱ **60 分鐘內 PR 開出** | +| 1:00–1:30 | 自我檢測(下方五題)+ 整理考前補強清單 | | + +--- + +## 課末自我檢測(必做) + +PR 開出後,**不翻任何文件**,回答[精簡版檢查表](../../week-15/in_class/exam-sop-checklist-lite.md)最後的五題: + +1. 分支命名長什麼樣? +2. `test:` / `feat:` 哪個先?順序錯會怎樣? +3. 為什麼一定要先紅燈?一開始就綠代表什麼? +4. PR 描述至少要含哪三件事? +5. base / compare 各選誰?選錯會怎樣? + +答不出來的題目+今天卡住的步驟=你的**考前補強清單**,寫進 PR 描述最後一段。 +6/17、6/18(Week 17)是考前最後兩堂練習,帶著這份清單來。 + +--- + +## AI_LOG 要求 + +同 6/10:「我問 AI 什麼」**逐字貼上實際輸入的提示詞**;「我改了什麼」0 字 = 期末考此項 0 分。 + +--- + +## starter 檔 + +```bash +cp -r weeks/week-16/in_class/0611-starter weeks/week-16/solutions/<學號>/0611 +``` diff --git a/weeks/week-16/in_class/0611-starter/README.md b/weeks/week-16/in_class/0611-starter/README.md new file mode 100644 index 000000000..5dea42430 --- /dev/null +++ b/weeks/week-16/in_class/0611-starter/README.md @@ -0,0 +1,45 @@ +# 6/11 Starter — 進位計數 + +## 使用方式 + +```bash +cp -r weeks/week-16/in_class/0611-starter weeks/week-16/solutions/<學號>/0611 +cd weeks/week-16/solutions/<學號>/0611 +``` + +## 檔案說明 + +- `test_carry_counter.py`:測試骨架,**請先補 ≥3 個 test case**(含 edge case 與例外案例) +- `carry_counter.py`:實作檔(尚未建立)。測試紅燈 commit 之後再建立,內容見下方規格。 +- 完成後追加 `AI_LOG.md`(範本見 [`week-15/in_class/ai-log-template.md`](../../../week-15/in_class/ai-log-template.md)) + +## `carry_counter.py` 要寫什麼 + +這個檔案只需要一個函式,規格如下: + +```python +def count_carries(a: int, b: int) -> int: + ... +``` + +- **行為**:回傳直式計算 `a + b` 時發生進位的次數。 + 例:`555 + 555`,個位 `5+5=10` 進位、十位 `5+5+1=11` 進位、百位 `5+5+1=11` 進位, + 所以 `count_carries(555, 555)` 回傳 `3`。注意前一位的進位會影響下一位(`999 + 1` 是 3 次)。 +- **輸入範圍**:非負整數 `a`, `b`(0 ≤ a, b < 10,000,000,000)。 +- **例外**:`a` 或 `b` 為負數時必須 `raise ValueError("operands must be non-negative")`——訊息文字要一字不差,測試會比對。 +- **不需要** `input()` / `print()`:這題只考核心函式,測試會直接 import 來呼叫。 + 檔名、函式名都不能改,否則 `test_carry_counter.py` 的 import 會失敗。 + +**完成的定義**:`python -m unittest` 從全紅變全綠,然後 commit(`feat:` 開頭)。 +AI 給的程式碼你要能解釋,並把過程記進 `AI_LOG.md`。 + +更多範例值見 [`../0611-solo-drill.md`](../0611-solo-drill.md) 的題目表格。 + +## 本日規則 + +- [ ] **不看任何檢查表**,八個步驟憑記憶 +- [ ] AI 提示詞自己打,逐字記入 `AI_LOG.md` +- [ ] 60 分鐘內開出 PR +- [ ] 課末完成五題自我檢測,補強清單寫進 PR 描述 + +詳細見 [`../0611-solo-drill.md`](../0611-solo-drill.md)。 diff --git a/weeks/week-16/in_class/0611-starter/test_carry_counter.py b/weeks/week-16/in_class/0611-starter/test_carry_counter.py new file mode 100644 index 000000000..0f3af6c5f --- /dev/null +++ b/weeks/week-16/in_class/0611-starter/test_carry_counter.py @@ -0,0 +1,33 @@ +"""進位計數 — 測試骨架 + +題目:count_carries(a, b) 回傳直式計算 a + b 時發生進位的次數。 + 若 a 或 b 為負數,應 raise ValueError("operands must be non-negative")。 + +待辦: + 1. 自己打提示詞跟 AI 拆 test case,補齊至少 3 個 + - 至少 1 個 edge case(提示一個方向:進位會不會連鎖?) + - 至少 1 個例外案例 + 2. 跑 `python -m unittest` 確認全紅 + 3. commit: "test: add failing tests for carry counter" + 4. 寫 carry_counter.py,全綠後 commit: "feat: implement carry counter" + 5. 寫 AI_LOG.md(提示詞逐字記錄) +""" + +import unittest + +# from carry_counter import count_carries # 完成 carry_counter.py 後解除註解 + + +class TestCountCarries(unittest.TestCase): + def test_basic(self): + self.fail("尚未實作 — 自己打提示詞跟 AI 討論後補上") + + def test_edge_case(self): + self.fail("尚未實作") + + def test_invalid_input_raises(self): + self.fail("尚未實作") + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-16/in_class/README.md b/weeks/week-16/in_class/README.md new file mode 100644 index 000000000..8d3b1256f --- /dev/null +++ b/weeks/week-16/in_class/README.md @@ -0,0 +1,53 @@ +# Week 16 課堂範例:TDD + Git PR 加壓演練 + +本週兩堂課的共同目標:**在接近期末考的壓力條件下,把 SOP 跑到不用看表也不會錯。** + +- 6/10 (三):[計時演練](./0610-timed-drill.md) — 60 分鐘完賽,只准看精簡版檢查表 +- 6/11 (四):[獨立演練](./0611-solo-drill.md) — 不給任何檢查表,全憑記憶 + +--- + +## 鷹架收斂進度表 + +| 時間點 | 可看的 SOP 文件 | AI 提示詞 | +|--------|----------------|-----------| +| Week 15(6/3、6/4) | 完整版檢查表 | 教案有提示問法 | +| **6/10(本週三)** | **只有[精簡版](../../week-15/in_class/exam-sop-checklist-lite.md)** | **自己打,逐字記入 AI_LOG** | +| **6/11(本週四)** | **不發任何檢查表** | **自己打,逐字記入 AI_LOG** | +| 6/22 期末考 | 精簡版(當天發) | 自己打,AI_LOG 計分 | + +> 6/11 刻意比期末考更嚴(連精簡版都沒有)。練習比考試難,考試才會覺得簡單。 + +--- + +## 本週新規則:提示詞自己打 + +從本週起,課程文件**不再提供 AI 提示詞範例**,理由: + +1. 期末考評的是**你**跟 AI 協作的能力,不是你貼範本的能力。 +2. `AI_LOG.md` 的「我問 AI 什麼」一欄,本週起必須**逐字貼上你實際輸入的提示詞**(不是事後摘要)。 +3. 複製課程文件舊範例、或複製同學的提示詞,在 AI_LOG 中看得出來——千篇一律的提示詞配上「我改了什麼:無」,期末考此項 **0 分**。 + +打提示詞前先想清楚三件事(這不是範本,是思考順序): + +- 你要 AI 產出**什麼**(測試?實作?解釋?) +- 題目有哪些**條件**是 AI 看不到、你必須講的(函式簽名、範圍、例外要求) +- AI 給的東西你要用**什麼標準**驗收(紅燈?範例值?例外案例有沒有?) + +--- + +## TDD 原則不變(評分依據) + +- **先 test 再 impl**:`git log --reverse` 必須先看到 `test:` 再看到 `feat:`。順序反了 = 0 流程分。 +- **必須紅燈 → 綠燈**:一開始就綠的測試證明不了任何事。 +- **必須開 PR**:fork 分支 → 課程 repo 的 `main`,不開 PR 不算完成。 + +--- + +## 相關文件 + +- [6/10 教案](./0610-timed-drill.md) +- [6/11 教案](./0611-solo-drill.md) +- [SOP 檢查表・精簡版](../../week-15/in_class/exam-sop-checklist-lite.md) +- [AI_LOG 範本](../../week-15/in_class/ai-log-template.md) +- [Week 15 完整版檢查表](../../week-15/in_class/README.md#期末考-sop-檢查表學生版完整版)(本週課堂上**不准看**,課後複習用) diff --git a/weeks/week-16/solutions/1114405042/0610/AI_LOG.md b/weeks/week-16/solutions/1114405042/0610/AI_LOG.md new file mode 100644 index 000000000..dde5b1642 --- /dev/null +++ b/weeks/week-16/solutions/1114405042/0610/AI_LOG.md @@ -0,0 +1,13 @@ +# AI_LOG — 6/10 計時演練:數字根 + +## 我問 AI 什麼 + +> 「請幫我用 unittest 寫 digit_root(n) 的測試,至少包含:基本多位數案例、一位數 edge case、大數 edge case、以及 n<1 時 raise ValueError 的例外案例。」 + +## AI 給了什麼 + +> 給出了 4 個測試案例:test_basic_multidigit(24→6, 199→1, 9999→9)、test_edge_single_digit(5→5, 1→1, 9→9)、test_edge_large_number(2000000000→2)、test_invalid_input_raises(n=0 與 n=-5 應 raise ValueError 並比對錯誤訊息)。但 AI 給的 import 語法有誤,且未確認 ValueError 訊息文字是否完全相符。 + +## 我改了什麼 + +> 修正 import 為 `from digit_root import digit_root`(AI 漏了 import 寫法),並自行補上 `self.assertEqual(str(ctx.exception), "n must be >= 1")` 確認錯誤訊息文字完全一致,因為題目要求訊息一字不差。另外自行實作 digit_root 函式:先檢查輸入是否 <1,再用 while 迴圈反覆加總各位數直到剩一位數。 diff --git a/weeks/week-16/solutions/1114405042/0610/digit_root.py b/weeks/week-16/solutions/1114405042/0610/digit_root.py new file mode 100644 index 000000000..4df217a2d --- /dev/null +++ b/weeks/week-16/solutions/1114405042/0610/digit_root.py @@ -0,0 +1,10 @@ +def digit_root(n: int) -> int: + if n < 1: + raise ValueError("n must be >= 1") + while n >= 10: + total = 0 + while n: + total += n % 10 + n //= 10 + n = total + return n diff --git a/weeks/week-16/solutions/1114405042/0610/test_digit_root.py b/weeks/week-16/solutions/1114405042/0610/test_digit_root.py new file mode 100644 index 000000000..79acbfa17 --- /dev/null +++ b/weeks/week-16/solutions/1114405042/0610/test_digit_root.py @@ -0,0 +1,35 @@ +"""數字根 — 測試 + +題目:digit_root(n) 反覆把 n 的各位數字相加,直到剩一位數,回傳該一位數。 +""" + +import unittest + +from digit_root import digit_root + + +class TestDigitRoot(unittest.TestCase): + def test_basic_multidigit(self): + self.assertEqual(digit_root(24), 6) + self.assertEqual(digit_root(199), 1) + self.assertEqual(digit_root(9999), 9) + + def test_edge_single_digit(self): + self.assertEqual(digit_root(5), 5) + self.assertEqual(digit_root(1), 1) + self.assertEqual(digit_root(9), 9) + + def test_edge_large_number(self): + self.assertEqual(digit_root(2000000000), 2) + + def test_invalid_input_raises(self): + with self.assertRaises(ValueError) as ctx: + digit_root(0) + self.assertEqual(str(ctx.exception), "n must be >= 1") + with self.assertRaises(ValueError) as ctx: + digit_root(-5) + self.assertEqual(str(ctx.exception), "n must be >= 1") + + +if __name__ == "__main__": + unittest.main() diff --git a/weeks/week-17/README.md b/weeks/week-17/README.md index 83f462427..77d9228fb 100644 --- a/weeks/week-17/README.md +++ b/weeks/week-17/README.md @@ -10,3 +10,26 @@ - 針對錯題做重解與複盤 - 在 `weeks/week-17/solutions/<student-id>/README.md` 記錄修正清單 + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file diff --git a/weeks/week-18/README.md b/weeks/week-18/README.md index 67c855ac4..3f0ddf010 100644 --- a/weeks/week-18/README.md +++ b/weeks/week-18/README.md @@ -10,3 +10,26 @@ - 依教師公告完成期末考核項目 - 在 `weeks/week-18/solutions/<student-id>/README.md` 提交學期總結 + + +--- + +## AI 使用方式 + +1. 讀 {問題說明} 設計一版針對該問題的 python unit-test 程式,並加上繁體中文的註解放到 {指定目錄} 中 +2. 幫我寫一版 python 程式,並跑完測試,並保留測試紀錄 +3. 幫我加上繁體中文的註解說明 +4. 有更簡單、更容易記憶的方式來寫這個程式,在檔名後加上 `-easy` +5. 幫我加上繁體中文的詳細註解說明 + +## 今天任務 + +因為 CPE 是要當場打程式設計出來,所以請手動把簡單版本程式在 `week-#/solutions/{學號}` 中打一遍你的程式,並進行測試。 + +以下是送出標準 +- 參考 [GITHUB_WORKFLOW](GITHUB_WORKFLOW.md) 將程式 PR 出來 +- 內容 (2 程式、1 測試 及 LOG 資料)要包括: + - AI 教你的簡單版本,有中文註解 + - 你手打的程式 + - 測試程式 + - 你手打程式的測試 LOG 記錄 \ No newline at end of file