Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Python har många moduler som ger funktionalitet för en mängd olika uppgifter. En av dessa moduler är sköldpaddsmodulen, som ofta används för att lära nybörjarprogrammerare visuellt.

Du kan använda sköldpaddsmodulen för att rita grafik som linjer eller former på en duk. Till en början kan du skapa en eller flera sköldpaddor på duken, vilket representerar punkter som du kan flytta runt. När du rör dig, drar sköldpaddorna linjer från en punkt till en annan.

Du kan rita olika former med den här metoden, inklusive kvadrater, trianglar och cirklar.

Hur man använder sköldpaddor för att rita former

Du kan använda Python för att skapa många praktiska program, som t.ex en färgpalett. När du ritar sköldpaddor i Python behöver du först en duk och ett sköldpaddsobjekt att rita formerna med. Om det behövs kan du revidera några grundläggande Python-exempel.

  1. Skapa en ny fil som heter shapes.py.
  2. Överst i filen importerar du sköldpaddsmodulen:
    importera sköldpadda
  3. Använd sköldpaddsmodulen för att skapa ett nytt fönster. Detta kommer att fungera som duken att rita former på:
    fönster = sköldpadda. Skärm()
    window.bgcolor("vit")
  4. Skapa ett nytt sköldpaddsobjekt och ställ in dess form och färg:
    sköldpadda_1 = sköldpadda. Sköldpadda()
    turtle_1.shape("sköldpadda")
    turtle_1.color("röd")
  5. Längst ned i filen använder du funktionen exitonclick() för att hålla arbetsytan öppen. Duken stängs bara när du klickar på den. Se till att du håller denna rad som det sista kommandot i ditt program; du får ett fel annars.
    window.exitonclick()
  6. Öppna en kommandotolk eller terminal och navigera till mappen där du lagrade ditt Python-skript. Till exempel, om du lagrade din Python-fil på skrivbordet på en Windows-dator, skulle ditt kommando se ut så här:
    cd C:\Users\Sharl\Desktop
  7. Kör kommandot python för att öppna sköldpaddsduken. Som standard är sköldpaddans initiala riktning vänd åt höger:

Hur man ritar kvadrater och rektanglar

Rita en kvadrat eller rektangel med hjälp av en sköldpadda på en duk. Använd funktionerna framåt() och bakåt() för att flytta runt sköldpaddan. Du kan också använda funktionerna left() eller right() för att ändra riktningen som sköldpaddan är vänd mot.

  1. Eftersom sköldpaddan redan är vänd mot en första riktning, flytta framåt med 100 pixlar för att rita den första linjen i kvadraten:
    turtle_1.forward(100)
  2. Sväng höger 90 grader för att vända dig nedåt. Flytta framåt igen för att rita den andra linjen i kvadraten:
    turtle_1.right(90)
    turtle_1.forward(100)
  3. Fortsätt att svänga höger 90 grader för att rita de återstående två linjerna. För att behålla en kvadratisk form, se till att alla kanterna är 100 pixlar vardera:
    turtle_1.right(90)
    turtle_1.forward(100)
    turtle_1.right(90)
    turtle_1.forward(100)
  4. För att ändra den här formen till en rektangel, ändra koden så att två sidor mitt emot varandra blir längre:
    turtle_1.forward(100)
    turtle_1.right(90)
    turtle_1.forward(200)
    turtle_1.right(90)
    turtle_1.forward(100)
    turtle_1.right(90)
    turtle_1.forward(200)
  5. Kör python-kommandot igen med en kommandorad eller terminal för att öppna arbetsytan och se rektangeln:

Hur man ritar trianglar

Rita en triangelform med funktionerna framåt(), bakåt(), vänster() eller höger(). Eftersom du redan har ritat en kvadrat vid dukens startposition, rita triangeln på en annan del av duken.

  1. Skapa ett nytt sköldpaddsobjekt. Du kan ändra formen för att använda en pil istället för en sköldpadda:
    sköldpadda_2 = sköldpadda. Sköldpadda()
    turtle_2.shape("pil")
    turtle_2.color("blå")
  2. Använd penup()-funktionen för att lyfta sköldpaddsobjektet från duken, så att det inte längre drar en linje:
    turtle_2.penup()
  3. Flytta objektet till en annan punkt på duken. Duken använder ett kartesiskt plan för koordinater, så utgångspunkten är 0, 0. Koordinaterna -250, 200 är mot det övre vänstra hörnet av duken.
    turtle_2.goto(-250, 200)
  4. Använd funktionen pendown() för att placera tillbaka sköldpaddsobjektet på duken, så att det kan börja rita linjer igen:
    turtle_2.pendown()
  5. Rita triangelns tre sidor genom att vrida åt vänster 120 grader tre gånger. Varje gång, rita en linje för att skapa sidan av triangeln:
    turtle_2.forward(100)
    turtle_2.left(120)
    turtle_2.forward(100)
    turtle_2.left(120)
    turtle_2.forward(100)
    turtle_2.left(120)
  6. Alternativt kan du skapa triangeln med en for-loop:
    för i i räckvidd(3):
    turtle_2.forward(100)
    turtle_2.left(120)
  7. Kör python-kommandot igen med en kommandorad eller terminal för att öppna arbetsytan och se triangeln:

Hur man ritar cirklar

Använd funktionen cirkel() för att rita en cirkel. Du kan välja cirkelns diameter genom att ange ett värde som ett argument i funktionen.

  1. Skapa ytterligare ett nytt sköldpaddsobjekt att rita cirkeln med och ställ in dess färg- och formegenskaper:
    sköldpadda_3 = sköldpadda. Sköldpadda()
    turtle_3.shape("cirkel")
    turtle_3.color("grön")
  2. Flytta sköldpaddan till en annan del av duken. Använd funktionen penup() för att förhindra att objektet ritar en linje medan det rör sig. När du har flyttat sköldpaddan, sätt ner pennan igen:
    turtle_3.penup()
    turtle_3.goto(-100, 50)
    turtle_3.pendown()
  3. Använd funktionen cirkel() för att rita cirkeln. Ange cirkelns diameter i funktionen.
    turtle_3.circle(50)
  4. Kör python-kommandot igen med en kommandorad eller terminal för att öppna arbetsytan och se cirkeln:

Hur man ritar former som hexagoner och oktagoner

För att rita former som hexagoner eller oktagoner kan du använda en for-loop som liknar den som används i triangelexemplet. Du kan ange lika många sidor och skapa de sidorna med samma längd.

  1. Skapa ett nytt sköldpaddsobjekt och ställ in dess form- och färgegenskaper:
    turtle_4 = sköldpadda. Sköldpadda()
    turtle_4.shape("sköldpadda")
    turtle_4.color("lila")
  2. Flytta sköldpaddsobjektet till en annan plats på duken:
    turtle_4.penup()
    turtle_4.goto(150,200)
    turtle_4.pendown()
  3. I en hexagon, vid den punkt där varje linje möts, är vinkeln vid den punkten 60 grader. När du har ritat en linje, flytta 60 grader åt höger för att rita nästa linje. Gör så här för alla sex sidorna av hexagonen:
    för i i räckvidd(6):
    turtle_4.forward(100)
    turtle_4.right(60)
  4. Du kan rita andra typer av former med lika sidor genom att dividera antalet sidor med 360 för att få vinkelns värde. För en oktagon är varje vinkel mellan varje sida 45 grader. För var och en av de åtta sidorna, sväng höger 45 grader och rita linjen:
    för i i räckvidd(8):
    turtle_4.forward(100)
    turtle_4.right(45)
  5. Kör pythonkommandot igen med en kommandorad eller terminal för att öppna arbetsytan och se hexagonen eller oktagonen. Du kan också se hela källkoden för alla former på Github.

Lär dig mer om grafikprogrammering genom att skapa former

Du kan använda sköldpaddsbaserad grafik för att rita olika typer av former på en duk. Varför inte utforska andra sätt att skapa former med Python, som att använda en JES-applikation.