ÖVNINGSUPPGIFT

Uppgift 2 Array: Vad skrivs ut?

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: array, lista

Vad skrivs ut från programmen?

Följande uppgifter ska lösas med papper och penna. Använd alltså inte datorn för att lösa dessa uppgifter.

Använd följande värden i kommande uppgifter:

values = [2, 5, 4, 6, 8, 10, 4, 5]

A: Vad blir utskriften i följande program?

total = 0
for i in range(len(values)):
    total = total + values[i];

print(total)

B: Vad blir utskriften i följande program?

total = 0
for i in range(0, len(values), 2):
    total = total + values[i]
print(total)

C: Vad blir utskriften i följande program?

total = 0
for i in range(1, len(values), 2):
    total = total + values[i]
print(total)
A: Ledtråd

Här ser vi en for-loop som upprepar sig lika många gånger som antal element i listan len(values). Variabeln i börjar på 0 och ökar med 1 varje iteration av loopen.

B: Ledtråd

range(0, len(values), 2) ger index 0, 2, 4 och 6 i detta exempel. Den övre gränsen ingår inte, så indexet len(values) används aldrig.

C: Ledtråd

Fungerar motsvarande som i uppgift B, fast denna gång initieras i = 1 och ökar därefter med två varje iteration. (i = 1, 3, 5, 7 ... osv).

Svar

Uppgift A

44

Uppgift B

18

Uppgift C

26