前言 嗨囉~又見面啦!昨天我們玩了 while 迴圈的進階技巧,學會了: 動態條件控制 while True + break 的無窮迴圈 while …...
想把一整個資料夾的圖片一次轉成 JPG/PNG/WebP、順便縮圖/壓縮?今天做一個純本機、零後端的小工具: 支援來源:.jpg/.jpeg/.png/.we...
昨天做了檔案歸檔器,今天把它改成GUI版本! 分類:副檔名(jpg/ png/ pdf/ …)或 日期(YYYY/MM,依最後修改時間) 動作:move(移動...
把一堆散落的檔案,一鍵整理到結構化的資料夾:模式一:依 副檔名 分類(例:jpg/ png/ pdf/ ...)模式二:依 日期 分類(YYYY/MM/,用最後...
今天做一個零相依、超短小工具:把指定資料夾的檔案清單匯出成 CSV。支援:遞迴子資料夾、副檔名過濾、加上檔案雜湊(可選)。 程式碼(存成 ls_csv.py)...
備份多次、下載一堆資源、照片同步後常會出現重複檔。今天這支工具會:以檔案大小 → 內容雜湊兩階段找重複(避免全目錄硬算雜湊太慢)支援副檔名過濾(.pdf、.jp...
前言 昨天我們玩了 while 的基本功,知道它就像一個「守門員」: 條件成立 → 就繼續跑 條件不成立 → 就乖乖停下來 條件一開始就不成立 → 甚至一次都...
前言 昨天我們在 Day13 學了更聰明的 for 迴圈,像是 enumerate() 幫忙自動編號,zip() 幫忙一次處理多個列表,還有 for-else...
大量檔案(作業照片、下載資料、爬到的檔)名稱亂成一團?今天要做的這支工具可一次整理好:前綴、後綴、大小寫、字串取代、空白轉符號、改副檔名、加連號檔名:renam...
我之前的文章分享了如何用ChatGPT、Claude、Replit、Windsurf、Lovable、Bolt、Cursor等AI工具製作天文教育apps,這...
前言 昨天我們學了 for 迴圈 更進階的用法: 迴圈控制:break、continue、pass 巢狀迴圈 實戰演練(學生成績統計、ATM) 有了這...
延續前幾天我們有 links.csv、crawler.db 的連結資料。今天做一個超實用的小工具:一次檢查一堆網址的可用性,記錄 HTTP 狀態碼、是否成功、最...
延續 Day 11 的桌面工具系列,今天做一個離線可用的 PDF 小幫手:合併:多個 PDF 一鍵合併、支援上下移動、移除、清空!分割:輸入頁碼範圍(1-3,5...
前言 昨天我們認識了 for 迴圈的基本操作,像是用range()跑數字,或者用來遍歷清單。但實際寫程式時,光有基礎還不夠。 今天,我們要更進一步認識迴圈控制...
在 Day 9,我們設計了 SQLite Schema 並畫出了 ERD;Day 10時,調整了 Pipeline 的 JSON 格式,補齊 Schema 需要...
前言:range 只是裝填機,for 才是手 簡單來說: range() = 幫你生一堆數字(彈藥)。 for = 幫你一個一個拿出來(射擊)。 昨天...
前情提要:從 JSON 到 SQLite在 Day 8,我們完成了 Notion Pipeline,可以一次抓取多個 Database → Page → Blo...
今天做一個可視化的小工具,選資料夾就能批次壓縮/轉檔,完全離線、免部署、點兩下就能用 完成後,你可以:一鍵壓縮整個資料夾(含子資料夾)設定最長邊、JPEG 品質...
昨天我們已經把資料放進 SQLite,還做了 FTS5 全文索引。今天把它做成能在瀏覽器使用的小網站:輸入關鍵字 → 回傳結果(支援 高亮、分頁、CSV 匯出)...
一鍵自動化你會得到什麼一支 pipeline.py 可以一鍵跑完 Day 4–8 的流程支援一次處理多個網站自動把輸出 CSV 放到 data/,查詢結果放到...
今天把昨天的 crawler.db 升級成全文搜尋,支援:rebuild:一鍵重建索引(由 links 表建立)search:關鍵字查詢(FTS5 語法)、排名...
在 SQLite 做關鍵字搜尋會得到什麼用關鍵字查 text 與 url支援分頁:--page、--size排序:--order id_desc/id_asc可...
建立程式 save_to_db.py在project資料夾新增一個檔案,貼上以下程式碼: # save_to_db.py import sqlite3 impo...
昨天我們已經能夠成功把網站的標題與連結抓下來,甚至存成 CSV 檔案。但實際爬下來的結果,往往會有一些問題:有些標題是空的或只有符號有些連結是重複的有些標題太長...
我第一次讓 AI 幫我寫程式的時候,心情有點複雜。一方面很興奮:「哇!我以後不用 Debug 到三更半夜了!」另一方面又很懷疑:「這 AI 真的懂我想要的功能嗎...
今天要做什麼給一個起始網址(landing page),把頁面上可見的 文字與 href 連結抓下來:指定最大筆數(避免一次抓太多)僅保留同網域(或允許多個網...
今天要做什麼把一個資料夾(例如 Download)裡的檔案,自動整理到: 目標資料夾/ 2025-07/ pdf/ jpg/ 2025-...
今天要做什麼 昨天我先分享了為什麼要用Python寫30天的小實作。今天,我們要動手完成第一個實用工具:命令列待辦清單(CLI To-Do List) 這個小工...
在 Day 7 我們設計了 Pipeline 架構,把「Database → Page → Block → JSON」的流程視覺化,並討論了增量更新、結構化輸出...
目標是: 1.安裝好 Python 開發環境 2.學會用 AI 來輔助學習與 Debug 開發工具 1.線上編譯器 AI工具 1.openAI chatgpt