Hoppa till huvudinnehållet

Python Turtle Graphics: ett roligt sätt att lära sig grunderna

Upptäck hur du skapar enkla till komplexa bilder med Pythons turtle-modul. Lär dig grundläggande kommandon och bygg interaktiva projekt som förverkligar dina idéer. Utforska fraktaler, animationer och kreativa designer samtidigt som du bemästrar grunderna i Python.
Uppdaterad 18 maj 2026  · 7 min läsa

Turtle-grafik är ett av de roligaste sätten att lära sig Python. Det är ett enkelt Python-skript som låter dig skapa konstnärliga bilder och animationer genom att "befalla" en sköldpadda att röra sig runt på skärmen. Turtle-grafik, som ursprungligen var tänkt för att lära yngre elever programmering, har blivit allt mer populärt som ett sätt för nybörjare att få praktisk erfarenhet av kodningsidéer.

Med Turtle kan du bygga allt från enkla former till avancerade geometriska mönster samtidigt som du lär dig grunderna i Python som loopar, funktioner och villkor. Oavsett om du är ny på programmering eller vill använda dina färdigheter till något kreativt, finns turtle-grafik här för att hjälpa dig. 

I den här artikeln introducerar vi grunderna i turtle-grafik och guidar dig genom att skapa några spännande projekt. Vi lägger grunden för att utforska mer komplexa designer, från enkla kvadrater till intrikata spiraler. Förutom att leka med turtle-grafik är vår kurs Introduction to Python ett bra komplement som hjälper dig att fortsätta förbättra dina färdigheter. 

Vad är turtle-grafik i Python?

Turtle Graphics är en Python-modul som låter dig rita och animera genom att styra en virtuell "sköldpadda" på skärmen. Den erbjuder ett intuitivt och roligt sätt att interagera med kod, där du kan ge sköldpaddan order som "gå framåt", "sväng vänster" eller "rita en cirkel" och se dess svar i realtid. Modulen turtle ingår i alla aktuella Python 3-versioner (fram till Python 3.14).

"Sköldpaddan" i Turtle Graphics är en markör eller penna som rör sig över skärmen baserat på dina kommandon. När den förflyttas kan den lämna ett spår och skapa linjer, former eller mer elaborerade teckningar som svar på dina order. Tanken är att den visuella återkopplingen gör det enklare att lära sig grundläggande men viktiga programmeringsprinciper. I synnerhet kan du lära dig om loopar (för att upprepa former), funktioner (för att skapa återanvändbar kod) och villkor (för att avgöra vad sköldpaddan ska göra härnäst). Till exempel, om vi vill rita en stjärna kan vi använda en loop för att upprepa sköldpaddans framåt- och svängrörelser fyra gånger. Observera att, seftersom turtle-grafik är en del av Pythons standardbibliotek krävs inga extra installationer.

import turtle

star = turtle.Turtle()

star.right(75)
star.forward(100)

for i in range(4):
    star.right(144)
    star.forward(100)

turtle.done()

stjärna med turtle-grafik

Rita en stjärna med turtle-grafik. Bild av författaren

Typiska användningar av turtle-grafik

Att rita former och mönster med turtle-grafik är rätt underhållande, och det har många praktiska användningar, särskilt i undervisning. Här är några typiska tillämpningar:

Undervisa introduktionskoncept i programmering

Turtle-grafik är ett populärt verktyg för att lära ut grundläggande programmeringskoncept i guider och klassrum. Nybörjare upplever programmering som mindre skrämmande tack vare det raka, visuella angreppssättet. Vi tittar på några mer detaljerade exempel nedan.

Skapa teckningar och animationer

Med turtle-grafik kan du skapa komplicerade mönster och animationer, eller göra enkla former som kvadrater och cirklar. Du kan börja med grundläggande designer och arbeta dig upp mot mer komplexa. Du kan också anpassa sköldpaddans rörelse, riktning, linjetjocklek och färg.

Designa spel eller interaktiva projekt

Turtle-grafik kan användas för att göra enkla interaktiva projekt eller spel. Du kan skapa enkla spel, som en labyrintlösare eller ett grundläggande Pong-spel, genom att kombinera turtle-kommandon med mänsklig input (som musklick eller tangentbordsinmatningar).

Visualisera algoritmer

Kanske överraskande nog är turtle-grafik faktiskt bra för att visualisera algoritmer. Du kan använda det för att demonstrera sorteringsalgoritmer, fraktaler eller rekursiva mönster.

Vanliga Python-kommandon för turtle-grafik 

Låt oss bekanta oss med några grundläggande turtle-kommandon för att hjälpa dig skapa dina första designer. Vi börjar med de enklaste operationerna för att styra sköldpaddans rörelse- och ritåtgärder.

1. import turtle  

Innan du ritar måste du importera modulen för turtle-grafik med detta kommando. Det ger dig tillgång till alla turtle-funktioner.

import turtle

2. turtle.forward()

Detta kommando förflyttar sköldpaddan framåt med ett angivet antal enheter, i detta fall 100 enheter. Sköldpaddan ritar en linje medan den rör sig.

turtle.forward(100)

3. turtle.right()

Sköldpaddan roterar 90 grader åt höger på stället (den byter riktning utan att gå framåt). Använd detta för att förbereda nästa framåtrörelse.

turtle.right(90)

4. turtle.circle()

Detta kommando ritar en cirkel med radien 50 enheter. Du kan ändra radien för att rita större eller mindre cirklar.

turtle.circle(50)

5. turtle.penup()

Detta lyfter pennan, vilket innebär att sköldpaddan kommer att flytta sig utan att rita något. Det är användbart för att flytta sköldpaddan utan att lämna spår.

turtle.penup()

6. turtle.pendown()

Detta sänker pennan så att sköldpaddan kan börja rita igen efter ett penup()-kommando.

turtle.pendown()

Exempel på Python-projekt med turtle-grafik

Låt oss gå vidare till några riktiga exempel på turtle-grafik i Python som du kan testa själv. Kopiera och klistra bara in koden som ges för att komma igång, och ändra den sedan så att den passar din egen stil.

Jag rekommenderar att du börjar med enkla former som kvadrater och trianglar. Dessa former innebär att sköldpaddan rör sig framåt och svänger i specifika vinklar.

import turtle

t = turtle.Turtle()

for _ in range(4):
    t.forward(100)
    t.right(90)

turtle.done()

kvadrat med turtle-grafik

Rita en kvadrat med turtle-grafik. Bild av författaren

Geometriska mönster kan skapas genom att upprepa enkla former med loopar. Du kan generera designer som spiraler eller stjärnor med hjälp av loopar och funktioner. Sådana mönster visar hur upprepning och symmetri skapar komplexitet ur enkelhet.

import turtle

t = turtle.Turtle()

for _ in range(36):
    for _ in range(5):
        t.forward(100)
        t.right(144)
    t.right(10)

turtle.done()

spiralstjärnemönster med turtle-grafik

Rita ett spiralstjärnemönster med turtle-grafik. Bild av författaren

Nyckeln här är att experimentera med antal loopar och vinklar för att se hur mönstren utvecklas. Genom att justera parametrarna kan du skapa oändliga variationer.

Fraktaler och rekursiva designer  

Fraktaler är rekursiva mönster som upprepar sig själva i olika skalor. De är en självlik form, vilket innebär att de ser likadana ut i vilken skala som helst och kan ha oändlig omkrets inom ett ändligt område. Fraktaler är bra för att lära sig idéer om rekursion. En känd fraktal i turtle-grafik är Sierpiński-triangeln, en serie mindre trianglar som bildar en större triangel.

import turtle

def sierpinski(t, order, size):
    if order == 0:
        for _ in range(3):
            t.forward(size)
            t.left(120)
    else:
        sierpinski(t, order-1, size/2)
        t.forward(size/2)
        sierpinski(t, order-1, size/2)
        t.backward(size/2)
        t.left(60)
        t.forward(size/2)
        t.right(60)
        sierpinski(t, order-1, size/2)
        t.left(60)
        t.backward(size/2)
        t.right(60)

t = turtle.Turtle()
sierpinski(t, 3, 200)
turtle.done()

Sierpinksi-triangel med turtle-grafik

Rita en Sierpiński-triangel med turtle-grafik. Bild av författaren

Interaktiva teckningar

Du kan också styra sköldpaddans rörelser med tangentbord eller mus, vilket skapar en ännu mer dynamisk upplevelse. Du kan skapa projekt som en digital Etch-A-Sketch, där du styr sköldpaddan med piltangenterna för att rita på skärmen. Du kan också förbättra följande kod genom att lägga till alternativ för att byta färger eller rensa skärmen.

import turtle

t = turtle.Turtle()

def move_up():
    t.setheading(90)
    t.forward(10)

def move_down():
    t.setheading(270)
    t.forward(10)

def move_left():
    t.setheading(180)
    t.forward(10)

def move_right():
    t.setheading(0)
    t.forward(10)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_up, "Up")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.onkey(move_right, "Right")
screen.mainloop()

Kreativa designer

Turtle-grafik är inte begränsad till former och mönster. Genom att kombinera loopar, rekursion och villkor kan du skapa unika och vackra designer. Konstnärliga skapelser som mandalor eller abstrakta former är möjliga med lite övning. I det här exemplet ritar sköldpaddan ett färgglatt mandalamönster genom att kontinuerligt ändra riktning och färg.

import turtle

t = turtle.Turtle()
t.speed(0)

colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']

for x in range(360):
    t.pencolor(colors[x % 6])
    t.width(x // 100 + 1)
    t.forward(x)
    t.left(59)

turtle.done()

mandalamönster med turtle-grafik

Rita ett mandalamönster med turtle-grafik. Bild av författaren

Tips för att komma igång med turtle-grafik

Här är några tips som hjälper dig att använda turtle-grafik i Python så effektivt som möjligt:

  • Börja med enkla former: Rita grundläggande former som kvadrater och cirklar. Det hjälper dig att förstå hur sköldpaddans rörelser fungerar och ger en stabil grund för mer komplexa designer.
  • Experimentera med färger och pennstorlek: Turtle-grafik låter dig ändra sköldpaddans pennstorlek, hastighet och färg. Använd turtle.pensize(), turtle.speed() och turtle.color() för att göra dina teckningar mer intressanta.

  • Använd loopar och funktioner: Loopar används för att effektivt skapa repetitiva mönster. I stället för att manuellt skriva kod för att rita samma former flera gånger, använd loopar och funktioner för att automatisera repetitiva åtgärder och skapa komplexa designer med färre rader kod.
  • Utforska dokumentationen: Turtle-modulen har mängder av kommandon utöver grundläggande rörelser. Fördjupa dig i dokumentationen för att upptäcka funktioner som shapes, stamps och mer avancerade rittekniker. Du kommer att bli förvånad över vad du kan skapa!

Slutsats

Utöver formerna vi har skapat i den här artikeln — som kvadrater, stjärnor, spiraler och Sierpiński-triangeln — låter turtle-grafik dig experimentera med andra, såsom pentagoner eller komplexa blommönster. Allteftersom du blir mer självsäker växer turtle-grafiken med dig och låter dig ta itu med allt svårare projekt. Fortsätt experimentera och prova nya idéer. Kom också ihåg att ta nästa steg genom att testa vår introduktionskurs i Python för att fortsätta utveckla dina färdigheter!

Vanliga frågor om Python Turtle Graphics

Vad är turtle-grafik i Python?

Turtle Graphics är en Python-modul som låter dig skapa grafik och animationer genom att styra en virtuell "sköldpadda" på skärmen. Den ger ett engagerande sätt att lära sig programmering genom att rita former och mönster.

Hur kommer jag igång med turtle-grafik i Python?

För att komma igång behöver du importera turtle-modulen i Python med import turtle. Därifrån kan du använda kommandon som turtle.forward(), turtle.right() och turtle.circle() för att styra sköldpaddans rörelser och skapa teckningar.

Vilka typer av Python-projekt kan jag skapa med turtle-grafik?

Du kan skapa en mängd olika projekt, från enkla former som kvadrater och cirklar till mer komplexa geometriska mönster, animationer, fraktaler och till och med interaktiva spel eller teckningar.

Kan jag skapa interaktiva Python-projekt med turtle-grafik?

Ja, Turtle Graphics kan användas för att skapa interaktiva projekt. Till exempel kan du använda tangentbordet för att styra sköldpaddans rörelser och rita dynamiskt, likt en digital Etch-A-Sketch.

Hur kan jag förbättra mina Python-projekt med turtle-grafik?

Börja med enkla former och utforska gradvis mer komplexa designer. Använd loopar och funktioner för att skapa repetitiva mönster, experimentera med pennstorlekar och färger, och hänvisa till dokumentationen för turtle-modulen för att upptäcka avancerade kommandon och tekniker.

Ämnen

Lär dig Python med DataCamp

track

Datavisualisering i Python

16 timmar
Superladda dina datavetenskapskunskaper med hjälp av Python:s mest populära och robusta bibliotek för datavisualisering.
Se detaljerRight Arrow
Starta kursen
Se merRight Arrow