logo

Tegning af en firkant og et rektangel i Turtle - Python

Skildpadde i Python:

Sammen med Python kommer et modul kaldet skildpadde . Det byder på tegning med en papskærm og en skildpadde (pen). Flyt skildpadden til skitser hvad som helst på skærmen (pen) .

Med andre ord har python en funktion kaldet 'Skildpadde', der fungerer som en tavle og giver os mulighed for at instruere en skildpadde til at tegne over det hele . Der er andre funktioner, som f.eks frem() og baglæns(), at flytte skildpadden. Skildpadden kan flyttes fra en position til en anden ved at bruge funktionerne som f.eks turtle.forward() og turtle.right().

Biblioteket hedder skildpadde , og titlen på den skærmpen, vi bruger til at tegne med den, er skildpadde . Afslutningsvis er det underholdende og interessant at lære Python-programmering ved hjælp af Python-skildpaddebiblioteket for nybegyndere. Børn introduceres typisk til computere gennem Turtle.

Brug af Turtle til at plotte:

Vi skal import skildpadde biblioteket for at få adgang til dets forskellige funktioner og metoder. Python-sprogpakken har indbygget bibliotek 'skildpadde', det er derfor ikke et krav at installere det separat. De fire trin, der udgør køreplanen for at udføre et skildpaddeprogram er som følger:

    Tilføjeskildpaddemodulet.Opretteren skildpadde du kan styre .
  1. Gør brug af skildpadde tegneteknikker .
  2. Ved brug af Færdig() metode.

Som allerede nævnt, skal vi import skildpadde før du bruger den. Det importeres som:

 from turtle import * #or import turtle 

Vi bør først etablere en nyt tegnebræt (vindue) og skildpadde efter at have importeret skildpaddebiblioteket og aktiveret alle dets funktioner for os. Vi tildelte skildpadde et navn ttl ?og vindue et navn wndw . Som et resultat brugte vi det i koden som:

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

Skildpadden skal være flyttet nu hvor vinduet og skildpadden er lavet. Vi koder videre til fremfør ttl med 200 pixels i retningen ttl står overfor.

 ttl.forward(200) 

Det har vi avanceret ttl med 200 pixels .?Ved hjælp af done() funktion , kan vi nu kalde programmet til ophør.

diskette
 turtle.done() 

Tegning af formerne:

Frem() og Venstre() er to funktioner, som vi kan bruge til at tegne firkanter og rektangler . De grundlæggende egenskaber ved hver form skal forstås, før vi kan tegne den.

Firkant:

Lad os begynde med at bruge en firkant. An lige antal sider udgør en firkant. Og der er en 90° vinkel mellem de to tilstødende sider. Parallelle sider er placeret ved siden af ​​hinanden.

Forklaring af koden:

Vi kender nu kvadratets grundlæggende egenskaber dvs. alle sider er lige . Python Turtle skal have tegnet en firkant nu. Antag at a kvadratets side er 200 enheder lang.

 import turtle ttl = turtle.Turtle() 

Vi importerede skildpaddemodulet her? på dette tidspunkt. Derefter blev der lavet et nyt tegnebræt og givet til en genstand med navnet? ttl .

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

Skildpadden har avanceret med 150 enheder i frem retning som en firkants side er 150 enheder lange. Som vinkel mellem nabosider er 90°, vi vendte så skildpadde 90°. Det kvadratets ene side er nu færdig.

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

Her vi gentog det sidste trin tre gange at konstruere det resterende tre sider af pladsen på samme måde, som vi gjorde for første side . For at tegne de resterende tre sider var de samme udsagn gentaget tre gange mere .

Komplet 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) 

Output:

Tegning af en firkant og et rektangel i skildpadde - Python

Oprettelse af en firkant i Turtle ved hjælp af løkker:

Som vi kan se, vi gentog de samme udsagn (frem(150) og venstre(90)) fire gange i koden ovenfor. Så i stedet for at skrive dem gentagne gange, vi kan bruge en løkke, der løber fire gange .

Komplet 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 

Output:

Outputtet af den førnævnte kode vil være den samme som den tidligere kode.

Tegning af en firkant og et rektangel i skildpadde - Python

Forklaring:

I dette program, i stedet for at bruge fremad(150) og venstre (90) funktion fire gange, vi brugte den kun én gang, men udførte den fire gange ved hjælp af en for sløjfe for at få det samme ønskede output som i det forrige program.

Rektangel:

Vi er udmærket klar over, at rektanglets diagonaler er lige store . Desuden modsatte sider af et rektangel er af lige lange . Et rektangel nabosider mødes i en vinkel på 90° . Vi skal tegne rektanglet under hensyntagen til disse egenskaber. Lad os sige rektangel har en længde på 140 enheder og en bredde på 70 enheder . Ved at bruge koden nedenfor får vi en rektangel i skildpadde.

Forklaring af koden:

 import turtle ttl = turtle.Turtle() 

Vi importerede skildpaddemodulet her? på dette tidspunkt. Derefter blev der lavet et nyt tegnebræt og givet til en genstand med navnet? ttl .

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

Skildpadden har avancerede 140 enheder i vores retning, fordi en rektanglets længde er 140 enheder . Som vinkel mellem nabosider er 90°, vi da vendt skildpadden 90°. rektanglets en side er nu færdig. Skildpadden var dengang vendt 90 grader og avancerede 70 enheder . rektanglets anden side er nu færdig .

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

At tegne sidste to sider , gentages de samme argumenter igen i begge retninger. Ultimativt , udfylde koden for at oprette et rektangel i Turtle Python.

Komplet 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 

Output:

Tegning af en firkant og et rektangel i skildpadde - Python

Tegning af et rektangel i Turtle ved hjælp af løkker:

Ved hjælp af en for sløjfe for tegning ligner stort set, hvordan vi brugte det til at tegne en firkant. I en for-løkke, sætter vi frem(140), venstre(90), frem(70) og venstre(90) og udføre det to gange.

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 

Output:

Tegning af en firkant og et rektangel i skildpadde - Python

Forklaring:

I dette program, i stedet for at bruge frem(140), venstre(90), frem(70) og venstre (90) ?funktion to gange, vi brugte den kun én gang, men udførte den to gange ved hjælp af en for sløjfe for at få det samme ønskede output som i det forrige program.

Tegn en firkant og et rektangel sammen:

Som overskriften antyder, vil vi tegne en firkant og et rektangel i ét enkelt program helt ved hjælp af skildpaddens forskellige funktioner python bibliotek. Koden for følgende er angivet 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) 

Output:

Tegning af en firkant og et rektangel i skildpadde - Python

Forklaring:

I det førnævnte program har vi først og fremmest importerede skildpaddebiblioteket til vores program. Så brugte vi en for sløjfe at tegne en firkant først. Sløjfen bestod af fremad(60) og venstre(90) metoder og henrettet fire gange at fuldføre en firkant. Så brugte vi up() metode at løfte skildpaddepennen og flyttede pennen til de nye koordinater ved hjælp af metode goto(80,0). Så brugte vi down() metode for at begynde at bruge skildpaddepennen igen. Dernæst tegnede vi en rektangel ved hjælp af metoderne fremad(120) og venstre(90) at tegne første side af rektangel og metoder frem(80) og venstre(90) at tegne anden side af rektanglet . Vi da gentog de sidste to trin igen for at tegne de resterende to sider af rektanglet.

Endelig, som resultat vi fik et output, hvor vi fik begge dele, et kvadrat og et rektangel tegnet.?

Konklusion:

I denne artikel brugte vi? Python's Turtle-bibliotek ?at tegne et kvadrat og et rektangel på forskellige mulige måder. Vi tror på, at denne artikel vil tydeliggøre ideen bag skildpaddebiblioteket og en af ​​dens applikationer, som er at skabe forskellige former.