Nyckelord: array, lista

Jämna och udda tal i en array
Givet arrayen field nedan, skriv ett programsegment som gör så att de element med jämna index (0, 2, 4, 6 … ) tilldelas deras respektive indexvärde samt att de element med ojämna index får värdet ett. Med andra ord:
Index 0: 0
Index 1: 1
Index 2: 2
Index 3: 1
Index 4: 4
Index 5: 1
osv..
Alltså:
field = [0, 1, 2, 1, 4, 1, 6, 1, 8 ... osv]
Skriv sedan ut ditt svar enligt ovan för att kontrollera så det blev rätt
Skapa ett program som skapar en lista med de första 100 elementen ur den givna serien ovan.
Ledtråd
Skapa först en loop som upprepas antal önskat gånger. Avgör sedan om indexet i loopen är udda eller jämnt med modulooperatorn.
if i % 2 == 0:
# Kod för ett jämnt index.
pass
Lösning
# Antal gånger som vi vill upprepa loopen
nmbr_of_iterations = 100
# Skapa en lista med 100 värden. Sätt alla värden till 1
field = [1] * nmbr_of_iterations
# Loopa igenom listan och byt ut varje jämnt värde
for i in range(nmbr_of_iterations):
# Kolla ifall index är jämnt
if i % 2 == 0:
field[i] = i
# Skriva ut index med respektive värde
print(field)
Vi börjar först med att skapa en variable nmbr_of_iterations som bestämmer hur många gånger vi vill upprepa loopen.
Sedan skapar vi en lista med fördefinierade värden, vi sätter helt enkelt alla 100 element till 1 för att göra det enkelt för oss.
Syntaxen: field = [1] * 100 betyder "skapa en ny lista med namnet field och lägg in siffran ett 100 gånger.
Vi skapar därefter en loop som upprepas 100 gånger. Om vi har ett jämnt index, byter vi ut värdet i listan på respektive index.
Avslutningsvis skriver vi ut listan och bekräftar att utskriften är rätt.