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) |
答:
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) |
執行結果:
count = 5
list = [2, 3, 7, 9, 10]
說明:
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 |
i = 0:
count = 1
current = 2
i = 3
if 3 > 2:
list[1] = 3
count = count+1 => count = 2
current = 3
…
i = 7
if 7 > 3:
list[2] = 7
count = count+1 => count = 3
current = 7
…
i = 9
if 9 > 7:
list[3] = 9
count = count+1 => count = 4
current = 9
…
i = 10
if 10 > 9:
list[4] = 10
count = count+1 => count = 5
current = 10
last = len(list) if last > count: for i in range(count, last): list.pop( ) print("count = ", count) print("list = ", list) |
last = 10
if 10 > 5:
for i in range(5, 10):
list.pop( )
count = 5
list = [2, 3, 7, 9, 10]