Programmering i python med turtle
turtle programmering⌗
Om uppgiften⌗

Idag ska vi programmera i ett programmeringsspråk som heter python. Verktyget i python som vi ska använda heter turtle. Detta innebär att vi ska programmera hur en sköldpadda rör sig på skärmen. Sköldpaddan kan röra sig framåt och bakåt och rotera bland annat. Här nedan följer ett kodexempel som ni kan börja med:
# Här importerar vi biblioteket turtle
import turtle
# Här importerar vi ett bibliotek som heter tkinter som behövs
import tkinter
# Här skapar vi en sköldpadda
t = turtle.Turtle()
# Nu får vi sköldpaddan och gå framåt 50 punkter (pixlar)
t.Forward(50)
# Nu lägger vi till lite kod så att fönstret hålls öppet
tkinter.mainloop()
De rader som börjar med #-tecknet är kommentarer och är inte kod, utan bara en beskrivande text om vad som händer. Koden skrivs uppifrån och ned, så när ni kör programmet så börjar programmet överst och går steg för steg neråt i texten och kör den koden.
Vad behövs för att kunna börja⌗
Windows⌗
På era datorer behövs följande program:
- visual studio code (förkortning: vscode)
- python3
Dessa program borde redan vara installerade på era datorer här upp i G300.
I vscode så kan man installera ett tillägg som heter python. Installera detta så kommer det gå lättare för er.
Chromebook⌗
Följ guiden här
För att komma igång⌗
- Öppna programmet vscode
- Skapa en ny fil genom att File -> New File…
- Spara filen File -> Save As…
- Välj filformat det ska vara python
- Välj själv vilket namn filen ska ha, den måste sluta på .py
- Nu har du ett kod fönster uppe, klistra in exempel koden ovanför
- Testa köra programmet genom att tryck på ctrl + shift + p samtidigt
- Sök sedan upp Python: Run Python File in Terminal
Programmeringshjälp⌗
Fusklapp: Enkel lista på de vanligaste kommandona:⌗
forward(x), left(x), right(x)
pencolor("red"), pensize(x)
for i in range(x):
penup(), pendown()
Få inte panik⌗
När det blir fel, få inte panik. När du får ett felmeddelande, läs sista raden högt för dig själv och fundera på om du kan lösa problemet själv
Uppgifter⌗
Här kommer lite uppgifter som ni ska lösa
Rita en linje⌗
Använd kommandot
forward
för att lösa uppgiften
Rita en fyrkant⌗
Använd kommandona
forward
right eller left
för att lösa uppgiften
Använd färger för fyrkanten⌗
Använd kommandona
forward
right eller left
pencolor
för att lösa uppgiften
Gör ett hjärta⌗
Använd kommandona
forward
right eller left
pencolor
för att lösa uppgiften
for-loop⌗
För att göra saker fler gånger kan man använda en for-loop. För att göra en kvadrat där man ska göra fyra linjer kan man göra en for-loop där man gör en fyra streck. Titta på koden här under och se om ni förstår.
# Säg till koden att detta ska köras 4 gånger
for _ in range(4):
# Denna koden som är under här körs 4 gånger
t.forward(50)
t.right(90)
Bilden som skapas är

Fem gånger (pentagon)⌗
Koden under här körs istället 5 gånger.
# Säg till koden att detta ska köras 5 gånger
for _ in range(5):
# Denna koden som är under här körs 5 gånger
t.forward(50)
t.right(72)
Bilden som skapas är

Det jag har ändrat är hur många gånger koden körs och hur mycket sköldpaddan vrider sig
Sex gånger (hexagon)⌗
Koden under här körs istället 6 gånger
# Säg till koden att detta ska köras 6 gånger
for _ in range(6):
# Denna koden som är under här körs 6 gånger
t.forward(50)
t.right(60)
Bilden som skapas är

Det jag har ändrat är hur många gånger koden körs och hur mycket sköldpaddan vrider sig
360 gånger⌗
Koden här under körs 360 gånger
# Säg till koden att detta ska köras 360 gånger
for _ in range(360):
# Denna koden som är under här körs 360 gånger
t.forward(1)
t.right(1)
Bilden som skapas är

Det jag har ändrat är hur många gånger koden körs och hur mycket sköldpaddan vrider sig och hur långt sköldpaddan “går”
Rita KAGG⌗

För att lyckas med denna så behöver man behärska vanliga linjer och att göra en halvcirkel. Några nya grejer är också:
up() - Man lyften "pennan" som ritar
down() - Man sätter ner "pennan" som ritar
seth(0) - Peka sköldpaddan ÖSTER (höger)
seth(90) - Peka sköldpaddan NORR (uppåt)
seth(180) - Peka sköldpaddan VÄSTER (vänster)
seth(270) - Peka sköldpaddan SÖDER (neråt)