普考申論題
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)的修改過程。
- 初始化:
list有 10 個元素(2,2,3,7,7,7,9,9,10,10)。count設為 1,current設為 2。
🤖
AI 詳解
AI 專屬家教
【考點分析】 本題考查 Python 串列的邏輯處理、原地修改(In-place modification)以及迴圈流程追蹤。此演算法實質上是在有序數組中移除重複項。 【理論/法規依據】
▼ 還有更多解析內容