AI & Data Dreamers練功房
寶箱片場規則
PIPELINE GATES・資料工程關卡・初階・4 題

資料工程初階・分批、容量與進度

這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。

  1. 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 等)。

    作答登入後可作答
  2. 02

    併發容量估算

    容易

    第 1 章派送 100 個任務給 worker。請依序讀入四個整數:任務數、worker 數、每個 worker 的 concurrency、每個任務秒數,印出:

    同時可跑:<worker數 × concurrency> 個任務
    需要 <輪數> 輪
    理論最短時間:<輪數 × 任務秒數> 秒

    輪數要無條件進位(例如 100 個任務、8 個槽位 → 13 輪)。

    本題在瀏覽器內以 Pyodide 執行,只能用 Python 標準函式庫(json、csv、collections、itertools、datetime、re、math、heapq 等)。

    作答登入後可作答
  3. 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 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。

    作答登入後可作答
  4. 04

    批次進度條

    容易迴圈與字串

    匯入程式每處理完一批資料就回報一次累計筆數。請畫出文字進度條:寬度 10 格,完成的格數=完成比例 × 10 無條件捨去,用 # 表示完成、. 表示未完成,後面接百分比(無條件捨去成整數)。

    輸入:

    第 1 行:總筆數 total

    第 2 行:每次回報的累計筆數(空白分隔,遞增,最後一個等於 total)

    輸出:每次回報一行「[##########] 100% 累計/total」。

    範例輸入:

    200

    50 200

    範例輸出:

    [##........] 25% 50/200

    [##########] 100% 200/200

    輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。

    作答登入後可作答