Följa instruktioner

Vi har redan sett exempel på listor. Här ska vi titta på hur vi kan ändra på en lista som redan finns.

Tom lista

Vi kan skapa en variabel med en to lista såhär:

vinklar = []

Vi måste ha hakparenteserna där för att visa att det är en lista, men om inget står mellan dem är det en tom lista. Det är som ett blank anteckningsblock.
Vi kan senare skriva upp något i blocket, det vill säga lägga till något i listan, med en funktion som heter append.

vinklar = []
vinklar.append(75)
vinklar.append(50)
vinklar.append(100)
print(vinklar)

Slumpmässig lista

Kommer du ihåg modulen random? Om vi först skapar en tom lista, kan vi sedan använda random för att lägga till slumpmässiga tal i den listan. Gör vi det i en loop kan vi lägga till hur många slumpmässiga tal vi vill.

Men kom ihåg att skapa listan innan loopen börjar!

import random
vinklar = []
for i in range(0, 5):
    vinkel = random.randint(10, 300)
    vinklar.append(vinkel)
print (vinklar)

Den här listan kan vi sedan använda för att veta vilken vinkel som sköldpaddan ska vrida sig i:

for vinkel in vinklar: 
    turtle.left(vinkel) 
    turtle.forward(75)

Det här är också en for-loop! men istället för att använda en range loopar vi över de tal som finns i listan vinklar. Eftersom dessa rader är efter den förra loopen så finns det saker i den listan nu.

Fylla på lista

Istället för att slumpa fram vinklar kan vi fråga användaren själva först:

vinklar = [] 

for i in range(0, 5): 
    vinkel = int(input("Nästa vinkel?")) 
    vinklar.append(vinkel) 

print(vinklar)

Det går också att göra detta med en oändlig loop. Här är ett komplett program:

Här används talet 0 som ett “specialkommando”. Om du skriver in 0 blir if-satsen sann, och då utförs instruktionen break som avbryter loopen. Istället fortsätter programmet med nästa del, att flytta sköldpaddan. 

Har du en fråga du vill ställa om Följa instruktioner? Ställ den på Pluggakuten.se
Har du hittat ett fel, eller har du kommentarer till materialet på den här sidan? Mejla matteboken@mattecentrum.se
Läs sidan på andra språk

I den här videon ser vi ett exempel på när en tom lista kan vara användbar, genom att tillfälligt spara instruktioner i den.

  • Lista: En lista är en samling av data som kommer i någon ordning.
  • Variabel: En plats i datorns minne där vi kan spara något, kanske en bit text, ett namn, eller ett tal som 53.
  • Funktion: Små återanvändbara delar av kod, till exempel input, print och append. Dessa kallas också metoder.
  • range: Skapar ett intervall som kan användas för att upprepa kod, till exempel alla tal mellan 1 och 10.
  • Modul: Vi kan återanvända kod som andra har skrivit i våra program. För att det inte ska bli överväldigande mycket delas den upp i moduler, som vi kan importera vid behov. En modul innehåller en eller flera funktioner.
  • Loop: Ett annat ord för upprepning inom programmering. I Python använder vi nyckelorden while och for.
Svårighetsgrad