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