logo

Tegn en firkant og et rektangel i Turtle - Python

Skilpadde i Python:

Sammen med Python kommer en modul kalt skilpadde . Den tilbyr tegning med en pappskjerm og en skilpadde (penn). Flytt skilpadden til skisser hva som helst på skjermen (penn) .

Med andre ord har python en funksjon som heter 'Skildpadde' som fungerer som en tavle og lar oss instruere en skilpadde til å tegne over det hele . Det finnes andre funksjoner, som f.eks framover() og omvendt(), å flytte skilpadden. Skilpadden kan flyttes fra en posisjon til en annen ved å bruke funksjonene som turtle.forward() og turtle.right().

Biblioteket heter skilpadde , og tittelen på skjermpennen vi bruker til å tegne med den er skilpadde . Avslutningsvis er det underholdende og interessant å lære Python-programmering ved hjelp av Python-skilpaddebiblioteket for nybegynnere. Barn blir vanligvis introdusert til datamaskiner gjennom Turtle.

Bruke Turtle for plotting:

Vi må importere skilpadde biblioteket, for å få tilgang til de ulike funksjonene og metodene. Python Language-pakken har innebygd bibliotek 'skilpadde', det er derfor ikke et krav å installere den separat. De fire trinnene som utgjør veikartet for å gjennomføre et skilpaddeprogram er som følger:

    Legg tilskilpaddemodulen.Oppretteren skilpadde du kan få til .
  1. Benytt deg av skilpadde tegneteknikker .
  2. Ved hjelp av ferdig() metode.

Som allerede nevnt, må vi importere skilpadde før du bruker den. Det importeres som:

 from turtle import * #or import turtle 

Vi bør først etablere en nytt tegnebrett (vindu) og skilpadde etter å ha importert skilpaddebiblioteket og aktivert alle funksjonene for oss. Vi tildelte skilpadde et navn ttl ?og vindu et navn wndw . Som et resultat brukte vi det i koden som:

 wndw = turtle.Screen() wn.bgcolor('yellow') wndw.title('Turtle') ttl = turtle.Turtle() 

Skilpadden må være flyttet nå som vinduet og skilpadden er laget. Vi koder videre til avanser ttl med 200 piksler i retningen ttl møter.

 ttl.forward(200) 

Det har vi avansert ttl med 200 piksler .?Med hjelp av done() funksjon , kan vi nå avslutte programmet.

diskett
 turtle.done() 

Tegne formene:

Framover() og Venstre() er to funksjoner som vi kan bruke til å tegne firkanter og rektangler . De grunnleggende egenskapene til hver form må forstås før vi kan tegne den.

Torget :

La oss begynne med å bruke en firkant. An lik antall sider utgjør en firkant. Og det er en 90° vinkel mellom de to tilstøtende sidene. Parallelle sider er plassert ved siden av hverandre.

Forklaring av koden:

Vi kjenner nå kvadratets grunnleggende egenskaper dvs. alle sider er like . Python Turtle trenger en firkant tegnet nå. Anta at a kvadratets side er 200 enheter lang.

 import turtle ttl = turtle.Turtle() 

Vi importerte skilpaddemodulen her? på denne tiden. Etter det ble det laget et nytt tegnebrett og gitt til en gjenstand med navnet? ttl .

 ttl.forward(150) ttl.left(90) 

Skilpadden har avansert med 150 enheter i framover retning som en firkants side er 150 enheter lange. Som vinkelen mellom nabosidene er 90°, så snudde vi skilpadde 90°. De kvadratets ene side er nå fullført.

 ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) 

Her vi gjentok det siste trinnet tre ganger å konstruere de resterende tre sider av torget på lignende måte som vi gjorde for første side . For å tegne de resterende tre sidene, var de samme utsagnene gjentatt tre ganger til .

Komplett kode:

 # Python program for drawing a square # using the Turtle Programming in Python import turtle ttl = turtle.Turtle() ttl.forward(150) # moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) 

Utgang:

Tegning av et kvadrat og et rektangel i skilpadde - Python

Lage en firkant i Turtle ved å bruke løkker:

Som vi kan se, vi gjentok de samme utsagnene (frem(150) og venstre(90)) fire ganger i koden ovenfor. Så, i stedet for å skrive dem gjentatte ganger, vi kan bruke en løkke som går fire ganger .

Komplett kode:

 #Using the loop for drawing a square in Python Turtle import turtle ttl = turtle.Turtle() # Creating a for loop that will run four times for j in range(4): ttl.forward(150) #Moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees 

Utgang:

Utdataene fra den nevnte koden vil være den samme som den forrige koden.

Tegning av et kvadrat og et rektangel i skilpadde - Python

Forklaring:

I dette programmet, i stedet for å bruke fremover(150) og venstre (90) funksjon fire ganger, vi brukte den bare én gang, men utførte den fire ganger ved hjelp av en for løkke for å få samme ønskede utgang som i forrige program.

Rektangel:

Vi er veldig klar over det faktum at rektangelets diagonaler er like . Dessuten motsatte sider av et rektangel er av like lengder . Et rektangel nabosider møtes i en vinkel på 90° . Vi skal tegne rektangelet med tanke på disse egenskapene. La oss si at rektangel har en lengde på 140 enheter og a bredde på 70 enheter . Ved å bruke koden nedenfor får vi en rektangel i skilpadde.

Forklaring av koden:

 import turtle ttl = turtle.Turtle() 

Vi importerte skilpaddemodulen her? på denne tiden. Etter det ble det laget et nytt tegnebrett og gitt til en gjenstand med navnet? ttl .

 ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90) 

Skilpadden har avanserte 140 enheter i vår retning fordi en rektangelets lengde er 140 enheter . Som vinkelen mellom nabosidene er 90°, vi da snudde skilpadden 90°. Rektangelets en side er nå fullført. Skilpadden var da snudd 90 grader og avanserte 70 enheter . Rektangelets andre side er nå fullført .

 ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90) 

Å tegne to siste sider , de samme argumentene gjentas igjen i begge retninger. Til syvende og sist , fullføre koden for å lage et rektangel i Turtle Python.

Komplett kode:

 #Python Program for drawing a rectangle in Turtle import turtle ttl = turtle.Turtle() ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees 

Utgang:

Tegning av et kvadrat og et rektangel i skilpadde - Python

Tegn et rektangel i Turtle ved hjelp av løkker:

Bruker en for løkke for tegning er ganske lik hvordan vi brukte det til å tegne en firkant. I en for loop, vil vi sette fremover(140), venstre(90), fremover(70) og venstre(90) og utfør den to ganger.

java-program

Kode:

 #Using a for loop for drawing a rectangle in Turtle in Python import turtle ttl = turtle.Turtle() for j in range(2): ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees 

Utgang:

Tegning av et kvadrat og et rektangel i skilpadde - Python

Forklaring:

I dette programmet, i stedet for å bruke fremover(140), venstre(90), fremover(70) og venstre (90) ?funksjon to ganger, vi brukte den bare én gang, men utførte den to ganger ved hjelp av en for løkke for å få samme ønskede utgang som i forrige program.

Tegn en firkant og et rektangel sammen:

Som overskriften antyder, vil vi tegne en kvadrat og et rektangel i ett enkelt program helt ved hjelp av ulike funksjoner til skilpadden python bibliotek. Koden for følgende er gitt nedenfor:

Kode:

 # Python programme for drawing a square and a rectangle together in # Turtle - Python import turtle ttl = turtle.Turtle() #SQUARE for j in range(4): ttl.forward(60) ttl.left(90) ttl.up() ttl.goto(80,0) ttl.down() #RECTANGLE ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) 

Utgang:

Tegning av et kvadrat og et rektangel i skilpadde - Python

Forklaring:

I det nevnte programmet, først og fremst, vi importerte skilpaddebiblioteket til programmet vårt. Så brukte vi en for løkke å tegne en torget først. Løkken besto av frem(60) og venstre(90) metoder og henrettet fire ganger for å fullføre en firkant. Så brukte vi up()-metoden for å løfte opp skilpaddepennen og flyttet pennen til de nye koordinatene ved hjelp av metode goto(80,0). Så brukte vi down()-metoden for å begynne å bruke skilpaddepennen igjen. Deretter tegnet vi en rektangel , ved hjelp av metodene fremover(120) og venstre(90) å tegne første side av rektangel og metoder fremover(80) og venstre(90) å tegne andre side av rektangelet . Vi da gjentok de to siste trinnene igjen for å tegne de resterende to sidene av rektangelet.

Endelig, som et resultat vi fikk en utgang der vi fikk begge deler, et kvadrat og et rektangel tegnet.?

Konklusjon :

I denne artikkelen brukte vi? Python's Turtle-bibliotek ?å tegne et kvadrat og et rektangel på ulike mulige måter. Vi tror at denne artikkelen vil klargjøre ideen bak skilpaddebiblioteket og en av dens applikasjoner, som er å lage ulike former.