Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Python har mange moduler som gir funksjonalitet for en lang rekke oppgaver. En av disse modulene er skilpaddemodulen, som ofte brukes til å lære nybegynnere programmerere visuelt.

Du kan bruke skilpaddemodulen til å tegne grafikk som linjer eller former på et lerret. Til å begynne med kan du gyte en eller flere skilpadder på lerretet, som representerer punkter du kan flytte rundt. Når du beveger deg rundt, tegner skilpaddene linjer fra ett punkt til et annet.

Du kan tegne forskjellige former med denne metoden, inkludert firkanter, trekanter og sirkler.

Hvordan bruke skilpadder til å tegne former

Du kan bruke Python til å lage mange praktiske programmer, som f.eks en fargepalett. Når du tegner skilpadder i Python, trenger du først et lerret, og et skilpaddeobjekt å tegne figurene med. Om nødvendig kan du revidere noen grunnleggende Python-eksempler.

instagram viewer
  1. Opprett en ny fil kalt shapes.py.
  2. På toppen av filen importerer du skilpaddemodulen:
    import skilpadde
  3. Bruk skilpaddemodulen til å lage et nytt vindu. Dette vil fungere som lerretet for å tegne former på:
    vindu = skilpadde. Skjerm()
    window.bgcolor("hvit")
  4. Lag et nytt skilpaddeobjekt, og angi form og farge:
    skilpadde_1 = skilpadde. Skilpadde()
    turtle_1.shape("skilpadde")
    turtle_1.color("rød")
  5. Nederst i filen bruker du exitonclick()-funksjonen for å holde lerretet åpent. Lerretet lukkes bare når du klikker på det. Pass på at du beholder denne linjen som den siste kommandoen i programmet; ellers får du en feil.
    window.exitonclick()
  6. Åpne en ledetekst eller terminal, og naviger til mappen der du lagret Python-skriptet. For eksempel, hvis du har lagret Python-filen på skrivebordet til en Windows-PC, vil kommandoen din se slik ut:
    cd C:\Users\Sharl\Desktop
  7. Kjør python-kommandoen for å åpne skilpaddelerretet. Som standard er skilpaddens innledende retning vendt mot høyre:

Hvordan tegne firkanter og rektangler

Tegn en firkant eller et rektangel ved hjelp av en skilpadde på et lerret. Bruk funksjonene forover() og bakover() for å flytte skilpadden rundt. Du kan også bruke funksjonene venstre() eller høyre() for å endre retningen som skilpadden vender.

  1. Siden skilpadden allerede vender mot en innledende retning, beveger du deg 100 piksler fremover for å tegne den første linjen i firkanten:
    turtle_1.forward(100)
  2. Sving til høyre 90 grader for å vende nedover. Gå fremover igjen for å tegne den andre linjen i firkanten:
    turtle_1.right(90)
    turtle_1.forward(100)
  3. Fortsett å svinge til høyre 90 grader for å tegne de resterende to linjene. For å beholde en firkantet form, sørg for at kantene er alle 100 piksler hver:
    turtle_1.right(90)
    turtle_1.forward(100)
    turtle_1.right(90)
    turtle_1.forward(100)
  4. For å endre denne formen til et rektangel, endre koden slik at to sider motsatte hverandre blir lengre:
    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. Kjør python-kommandoen på nytt ved å bruke en kommandolinje eller terminal for å åpne lerretet og se rektangelet:

Hvordan tegne trekanter

Tegn en trekantform ved å bruke funksjonene forover(), bakover(), venstre() eller høyre(). Siden du allerede har tegnet en firkant ved startposisjonen til lerretet, tegner du trekanten på en annen del av lerretet.

  1. Lag et nytt skilpaddeobjekt. Du kan endre formen for å bruke en pil i stedet for en skilpadde:
    skilpadde_2 = skilpadde. Skilpadde()
    turtle_2.shape("pil")
    turtle_2.color("blå")
  2. Bruk penup()-funksjonen til å løfte skilpaddeobjektet fra lerretet, slik at det ikke lenger trekker en linje:
    turtle_2.penup()
  3. Flytt objektet til et annet punkt på lerretet. Lerretet bruker et kartesisk plan for koordinater, så opprinnelsespunktet er 0, 0. Koordinatene -250, 200 er mot øverste venstre hjørne av lerretet.
    turtle_2.goto(-250, 200)
  4. Bruk pendown()-funksjonen til å plassere skilpaddeobjektet tilbake på lerretet, slik at det kan begynne å tegne linjer igjen:
    turtle_2.pendown()
  5. Tegn trekantens tre sider ved å dreie 120 grader til venstre tre ganger. Hver gang, tegn en linje for å lage siden av trekanten:
    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 lage trekanten ved å bruke en for-løkke:
    til Jeg i område(3):
    turtle_2.forward(100)
    turtle_2.left(120)
  7. Kjør python-kommandoen på nytt ved å bruke en kommandolinje eller terminal for å åpne lerretet og se trekanten:

Hvordan tegne sirkler

Bruk sirkel()-funksjonen til å tegne en sirkel. Du kan velge diameteren på sirkelen ved å legge inn en verdi som et argument i funksjonen.

  1. Lag et nytt skilpaddeobjekt å tegne sirkelen med, og angi farge- og formegenskaper:
    skilpadde_3 = skilpadde. Skilpadde()
    turtle_3.shape("sirkel")
    turtle_3.color("grønn")
  2. Flytt skilpadden til en annen del av lerretet. Bruk penup()-funksjonen for å hindre objektet i å tegne en linje mens det beveger seg. Etter å ha flyttet skilpadden, plasser pennen ned igjen:
    turtle_3.penup()
    turtle_3.goto(-100, 50)
    turtle_3.pendown()
  3. Bruk sirkel()-funksjonen for å tegne sirkelen. Skriv inn diameteren på sirkelen i funksjonen.
    turtle_3.circle(50)
  4. Kjør python-kommandoen på nytt ved å bruke en kommandolinje eller terminal for å åpne lerretet og se sirkelen:

Hvordan tegne former som sekskanter og oktagoner

For å tegne figurer som sekskanter eller åttekanter, kan du bruke en for-løkke som ligner på den som ble brukt i trekantseksemplet. Du kan spesifisere et likt antall sider, og lage de sidene med lik lengde.

  1. Lag et nytt skilpaddeobjekt, og angi form- og fargeegenskaper:
    skilpadde_4 = skilpadde. Skilpadde()
    turtle_4.shape("skilpadde")
    turtle_4.color("lilla")
  2. Flytt skilpaddeobjektet til et annet sted på lerretet:
    turtle_4.penup()
    turtle_4.goto(150,200)
    turtle_4.pendown()
  3. I en sekskant, på punktet der hver linje møtes, er vinkelen på det punktet 60 grader. Etter å ha tegnet en linje, flytt 60 grader til høyre for å tegne neste linje. Gjør dette for alle seks sidene av sekskanten:
    til Jeg i område(6):
    turtle_4.forward(100)
    turtle_4.right(60)
  4. Du kan tegne andre typer figurer med like sider ved å dele antall sider med 360 for å få verdien av vinkelen. For en åttekant er hver vinkel mellom hver side 45 grader. For hver av de åtte sidene, sving 45 grader til høyre og tegn linjen:
    til Jeg i område(8):
    turtle_4.forward(100)
    turtle_4.right(45)
  5. Kjør python-kommandoen på nytt ved å bruke en kommandolinje eller terminal for å åpne lerretet og se sekskanten eller åttekanten. Du kan også se hele kildekoden for alle former på Github.

Lær om grafikkprogrammering ved å lage former

Du kan bruke skilpaddebasert grafikk til å tegne forskjellige typer former på et lerret. Hvorfor ikke utforske andre måter å lage former ved hjelp av Python, for eksempel å bruke en JES-applikasjon.