Här får du lära dig att
Nu ska vi lära oss om två av de mest grundläggande begreppen inom programmering. Dels variabler, som används för att spara värden i minnet. Dels repetitioner, som används för att upprepa samma stycke kod ett antal gånger.
En variabel skapas genom att skriva exempelvis sida = 50. Variabelns namn här är sida och värdet 50 har sparats i den. Efter att variabeln är skapad behöver vi bara skriva namnet på variabeln för att komma åt värdet i den.
Det heter variabel eftersom värdet kan variera under programmets körning. Till exempel kan vi tilldela ett nytt värde sida = 100 senare i programmet.
I den här turtle-kursen kommer variablers värden att vara tal. I allmänhet kan variabler innehålla väldigt olika typer av data, se grundkursen om variabler.
Ritar en liksidig triangel med en sidlängd som definieras av en variabel. Prova ändra på värdet i variablen.
sida = 50
forward(sida)
left(120)
forward(sida)
left(120)
forward(sida)
left(120)
I exemplet ovan hade vi naturligtvis kunnat skriva vinkel = 120 och använda den variabeln med left(vinkel). I just det här fallet finns det dock inte så stor poäng i att variera värdet på vinkeln eftersom endast 120 grader ger en triangel.
Logga in eller skapa konto för att spara dina framsteg och din kod.
Skapa variablerna sida och vinkel och ge dem lämpliga värden så att sköldpaddan ritar en femhörning.
-- Programmets utskrifter --
Med en så kallad for-sats kan ett stycke kod repeteras ett antal gånger. Det är väldigt praktiskt för att slippa skriva samma kod flera gånger.
Vi kan skriva for i in range(4): för att repetera kod fyra gånger. Uttrycket range(4) motsvarar intervallet [0,3], vilket är fyra olika heltal. För varje repetition uppdateras värdet på variablen i. Vid första upprepningen är i = 0, sedan är i = 1 och i = 2, för att till slut köras en sista gång när i = 3. Totalt fyra repetitioner.
Ritar en kvadrat genom att repetera "kör framåt" och "sväng vänster" fyra gånger.
for i in range(4):
forward(100)
left(90)
Observera att raden med for ovan avslutas med : (kolon). Det är också viktigt att notera att koden som ska repeteras är indragen från vänster, så kallat indenterad. I Python brukar rader indenteras med fyra mellanslag. Det går bra att trycka på TAB för att automatiskt skriva fyra mellanslag här på Pythonlabbet. Läs mer på grundkursens introduktion.
Logga in eller skapa konto för att spara dina framsteg.
Läs koden nedan och försök lista ut vad programmet ritar. Kör programmet efter du svarat och se om du fick rätt.
-- Programmets utskrifter --
Fråga: Vad kommer programmet ovan att rita ut?
Nu ska vi kombinera våra nyvunna kunskaper om variabler och repetitioner. Genom att använda att variabeln i har olika värden under repetitionerna kan vi rita intressanta saker. Exempelvis kan vi multiplicera med värdet på i för att gå längre sträcka för varje repetition.
Ritar ett mönster genom att utnyttja att variablen i ökar med ett för varje repetition.
for i in range(50):
forward(5*i)
left(90)
Tycker du att det gick lite väl långsamt för sköldpaddan? För att låta sköldpaddan rita så fort som möjligt används speed(0). Argumentet till speed ska vara ett heltal i intervallet [0,10]. Som standard är hastigheten inställd till 3.
Använder speed(0) för att rita mönstret i exemplet ovan så fort som möjligt. Testa gärna andra värden på hastigheten.
speed(0)
for i in range(50):
forward(5*i)
left(90)
Nu följer två uppgifter som låter dig experimentera med vad du lärt dig.
Logga in eller skapa konto för att spara dina framsteg och din kod.
Variera värdena på variablerna tills du får en spiralfigur du gillar. Försök gärna förstå hur olika värdena förändrar bilden.
-- Programmets utskrifter --
Logga in eller skapa konto för att spara dina framsteg och din kod.
Skriv din egen kod och använd repetitioner för att skapa en valfri figur.
-- Programmets utskrifter --