logo

Een vierkant en een rechthoek tekenen in Turtle - Python

Schildpad in Python:

Samen met Python komt er een module genaamd schildpad . Het biedt tekenen met een kartonnen scherm en een schildpad (pen). Verplaats de schildpad naar schets alles op het scherm (pen) .

Met andere woorden, Python heeft een functie genaamd 'Schildpad' die functioneert als een whiteboard en waarmee we een schildpad kunnen instrueren om er helemaal overheen te tekenen . Er zijn nog meer functies, zoals vooruit() En achteruit(), om de schildpad te verplaatsen. De schildpad kan van de ene naar de andere positie worden verplaatst met behulp van de functies zoals schildpad.forward() En schildpad.right().

De bibliotheek heet de schildpad , en de titel van de schermpen die we gebruiken om ermee te tekenen is de schildpad . Kortom, het leren programmeren in Python met behulp van de Python-schildpadbibliotheek is vermakelijk en interessant voor beginnende programmeurs. Kinderen maken doorgaans via Turtle kennis met computers.

Turtle gebruiken voor plotten:

We moeten schildpad importeren bibliotheek, om toegang te krijgen tot de verschillende functies en methoden. Het Python-taalpakket heeft ingebouwde bibliotheek 'schildpad', het is dus geen vereiste om het afzonderlijk te installeren. De vier stappen waaruit het bestaat de routekaart voor het uitvoeren van een schildpaddenprogramma is als volgt:

    Toevoegende schildpadmodule.Creëreneen schildpad, dat kan beheren .
  1. Maak gebruik van de schildpad tekentechnieken .
  2. Gebruik makend van klaar() methode.

Zoals al gezegd: dat moeten we doen schildpad importeren voordat u het gebruikt. Het wordt geïmporteerd als:

 from turtle import * #or import turtle 

We moeten eerst een nieuwe tekentafel (raam) en schildpad na het importeren van de schildpadbibliotheek en het inschakelen van alle functies voor ons. Wij hebben de toegewezen schildpad een naam ttl ?en de venster een naam wndw . Als gevolg hiervan hebben we het in de code gebruikt als:

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

De schildpad moet dat zijn verhuisd nu het raam en de schildpad gemaakt zijn. We coderen verder naar vervroeg ttl met 200 pixels in de richting tl is geconfronteerd.

 ttl.forward(200) 

Wij hebben geavanceerde ttl met 200 pixels .?Met de hulp van de done() functie , kunnen we het programma nu beëindigen.

 turtle.done() 

Vormen tekenen:

Vooruit() En Links() zijn twee functies die we kunnen gebruiken om te tekenen vierkanten En rechthoeken . De fundamentele kenmerken van elke vorm moeten worden begrepen voordat we deze kunnen tekenen.

Vierkant :

Laten we beginnen met een vierkant. Een gelijkwaardig aantal zijden vormt een vierkant. En er is een Hoek van 90° tussen de twee aangrenzende zijden. Er zijn evenwijdige zijden gesitueerd naast elkaar.

De code uitleggen:

Wij kennen nu de fundamentele kenmerken van het vierkant d.w.z. alle zijden zijn gelijk . Python Turtle heeft nu een vierkant nodig. Stel dat een De zijde van het vierkant is 200 eenheden lang.

 import turtle ttl = turtle.Turtle() 

Wij geïmporteerd? de schildpadmodule hier? op dit moment. Daarna werd er een nieuwe tekentafel gemaakt en gegeven aan een object met de naam? ttl .

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

De schildpad heeft gevorderd met 150 eenheden in de vooruit richting zoals de zijde van een vierkant is 150 eenheden lang. Zoals de hoek tussen aangrenzende zijden is 90 °, Vervolgens hebben we de schildpad 90°. De het vierkant is één kant is nu voltooid.

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

Hier Wij herhaalde de laatste stap drie keer om de overige te bouwen drie kanten van het plein op dezelfde manier als we deden voor de eerste kant . Om de overige drie zijden te tekenen, waren het dezelfde uitspraken nog drie keer herhaald .

Volledige code:

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

Uitgang:

Een vierkant en een rechthoek tekenen in schildpad - Python

Een vierkant maken in Turtle met behulp van lussen:

Zoals we kunnen zien, we herhaalden dezelfde uitspraken (voorwaarts(150) en links(90)) vier keer in de bovenstaande code. Dus in plaats van ze herhaaldelijk te schrijven, hebben we kan een lus gebruiken die vier keer wordt uitgevoerd .

Volledige code:

 #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 

Uitgang:

De uitvoer van de bovengenoemde code zal dezelfde zijn als die van de vorige code.

Een vierkant en een rechthoek tekenen in schildpad - Python

Uitleg :

In dit programma, in plaats van het gebruik van de vooruit(150) En links(90) functie vier keer, we hebben het slechts één keer gebruikt, maar vier keer uitgevoerd met behulp van a for loop om dezelfde gewenste uitvoer te krijgen als die in het vorige programma.

Rechthoek :

Wij zijn ons zeer goed bewust van het feit dat de De diagonalen van de rechthoek zijn gelijk . Bovendien is de tegenoverliggende zijden van een rechthoek zijn van gelijke lengtes . Een rechthoek aangrenzende zijden ontmoeten elkaar in een hoek van 90 ° . We zullen de rechthoek tekenen, rekening houdend met deze kenmerken. Laten we zeggen de rechthoek heeft een lengte van 140 eenheden en een breedte van 70 eenheden . Met behulp van de onderstaande code krijgen we een rechthoek bij schildpad.

De code uitleggen:

 import turtle ttl = turtle.Turtle() 

Wij geïmporteerd? de schildpadmodule hier? op dit moment. Daarna werd er een nieuwe tekentafel gemaakt en gegeven aan een object met de naam? tl .

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

De schildpad heeft geavanceerde 140 eenheden in onze richting omdat a De lengte van de rechthoek is 140 eenheden . Zoals de hoek tussen aangrenzende zijden is 90°, Wij dan draaide de schildpad 90°. De rechthoek een kant is nu voltooid. De schildpad was toen 90 graden gedraaid En geavanceerde 70 eenheden . De rechthoek tweede zijde is nu voltooid .

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

Om de te tekenen laatste twee kanten , worden dezelfde argumenten nogmaals in beide richtingen herhaald. Uiteindelijk , waarmee u de code voltooit om een ​​rechthoek te maken in Schildpadpython.

Volledige code:

 #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 

Uitgang:

willekeurig getal in Java
Een vierkant en een rechthoek tekenen in schildpad - Python

Een rechthoek tekenen in Turtle met behulp van lussen:

Gebruik maken van een for loop want tekenen lijkt vrijwel op hoe we het gebruikten voor het tekenen van een vierkant. In een for-lus plaatsen we vooruit(140), links(90), vooruit(70) en links(90) en voer het twee keer uit.

Code:

 #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 

Uitgang:

Een vierkant en een rechthoek tekenen in schildpad - Python

Uitleg :

In dit programma, in plaats van het gebruik van de vooruit(140), links(90), vooruit(70) En links(90) ?functie twee keer, we hebben het slechts één keer gebruikt, maar hebben het twee keer uitgevoerd met behulp van a for loop om dezelfde gewenste uitvoer te krijgen als die in het vorige programma.

Een vierkant en een rechthoek samen tekenen:

Zoals de titel aangeeft, tekenen we a vierkant en een rechthoek in één enkel programma, helemaal met behulp van verschillende functies van de schildpad Python-bibliotheek. De code voor het volgende wordt hieronder gegeven:

Code:

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

Uitgang:

Een vierkant en een rechthoek tekenen in schildpad - Python

Uitleg :

In het eerder genoemde programma hebben wij allereerst importeerde de schildpadbibliotheek aan ons programma. Toen gebruikten we een for loop om een ​​te tekenen vierkant Eerst. De lus bestond uit de forward(60) en left(90) methoden En vier keer geëxecuteerd om een ​​vierkant te voltooien. Vervolgens hebben wij gebruik gemaakt van de up() methode om de schildpadpen op te tillen en de pen naar de nieuwe coördinaten te verplaatsen met behulp van de methode goto(80,0). Vervolgens hebben wij gebruik gemaakt van de down() methode om de schildpaddenpen weer te gaan gebruiken. Vervolgens tekenden we een rechthoek , met behulp van de methoden vooruit(120) en links(90) om de te tekenen eerste zijde van de rechthoek en de methoden vooruit(80) en links(90) om de te tekenen tweede zijde van de rechthoek . Wij dan herhaalde de laatste twee stappen opnieuw om de overige twee zijden van de rechthoek te tekenen.

Eindelijk, als gevolg we hebben een uitvoer waar we beide hebben, een vierkant en een rechthoek getrokken.?

Conclusie :

In dit artikel gebruikten we? Python's Turtle-bibliotheek ?tekenen een vierkant en een rechthoek op verschillende mogelijke manieren. Wij geloven dat dit artikel het idee achter de schildpadbibliotheek en een van de toepassingen ervan, namelijk het creëren van verschillende vormen, zal verduidelijken.