免費開始練習
普考申論題 108年 [資訊處理] 程式設計概要

第 三 題

下列 Python 程式的執行結果為何?(15 分) list = [2,2,3,7,7,7,9,9,10,10] count = 1 current = list[0] for i in list: if i > current : list[count] = i count += 1 current = i last = len(list) if last > count: for i in range(count, last): list.pop() print("count = ", count) print("list = ", list)
📝 此題為申論題

思路引導 VIP

這是一道 Python 邏輯追蹤題。重點在於模擬程式碼對串列(list)的修改過程。

  1. 初始化list 有 10 個元素(2,2,3,7,7,7,9,9,10,10)。count 設為 1,current 設為 2。
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題考查 Python 串列的邏輯處理、原地修改(In-place modification)以及迴圈流程追蹤。此演算法實質上是在有序數組中移除重複項。 【理論/法規依據】

▼ 還有更多解析內容

升級 VIP 解鎖