資料工程初階・分批、容量與進度
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 01
分批派送
中等API 一次只接受有限數量的股票代號,爬蟲要把清單分批送出。變數
stock_ids是 10 個代號;請從輸入讀入批次大小 n,寫一個產生器函式chunks(items, n),每次yield一批(最後一批可以不足 n 個),然後逐批印出:批次 1:2330,2317,2454 批次 2:...本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。
作答登入後可作答 - 02
併發容量估算
容易第 1 章派送 100 個任務給 worker。請依序讀入四個整數:任務數、worker 數、每個 worker 的 concurrency、每個任務秒數,印出:
同時可跑:<worker數 × concurrency> 個任務 需要 <輪數> 輪 理論最短時間:<輪數 × 任務秒數> 秒輪數要無條件進位(例如 100 個任務、8 個槽位 → 13 輪)。
本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。
作答登入後可作答 - 03
感測器缺值統計
容易缺值處理溫度感測器每 10 分鐘回報一次,斷線時會回報「NA」。請略過 NA,算出有效讀數的筆數、平均、最高與最低。
輸入:一行,空白分隔的讀數(數字或 NA)
輸出:四行
valid 有效筆數/總筆數
avg 平均(小數 2 位)
max 最高(小數 1 位)
min 最低(小數 1 位)
(本題測資至少有一筆有效讀數。)
範例輸入:
20 NA 22
範例輸出:
valid 2/3
avg 21.00
max 22.0
min 20.0
輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。
作答登入後可作答 - 04
批次進度條
容易迴圈與字串匯入程式每處理完一批資料就回報一次累計筆數。請畫出文字進度條:寬度 10 格,完成的格數=完成比例 × 10 無條件捨去,用 # 表示完成、. 表示未完成,後面接百分比(無條件捨去成整數)。
輸入:
第 1 行:總筆數 total
第 2 行:每次回報的累計筆數(空白分隔,遞增,最後一個等於 total)
輸出:每次回報一行「[##########] 100% 累計/total」。
範例輸入:
200
50 200
範例輸出:
[##........] 25% 50/200
[##########] 100% 200/200
輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。
作答登入後可作答

送件鴿飛出去了