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]

 

 

arrow
arrow
    文章標籤
    普考程式設計概要
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()