logo

Négyzet és téglalap rajzolása teknősben - Python

Teknős a Pythonban:

A Python mellett jön egy modul, az úgynevezett teknősbéka . Kínál rajz karton képernyővel és teknősbéka (tollal). Vidd át a teknőst ide bármit felvázol a képernyőn (toll) .

Más szóval, a pythonnak van egy ún „Teknős”, amely úgy működik, mint egy tábla, és lehetővé teszi, hogy utasítsuk a teknősöket, hogy rajzolják végig rajta . Vannak más funkciók is, mint pl előre() és fordított(), hogy mozgassa a teknőst. A teknős egy pozícióból a másikba léptethető a következő funkciók segítségével teknős.előre() és teknős.jobbra().

A könyvtár az úgynevezett teknősbéka , és a vele rajzoláshoz használt képernyőn megjelenő toll címe a teknősbéka . Összefoglalva, a Python programozás megtanulása a Python teknős könyvtár segítségével szórakoztató és érdekes a kezdő programozók számára. A gyerekek általában a Turtle-n keresztül ismerkednek meg a számítógépekkel.

Teknős használata az ábrázoláshoz:

Nekünk kell import teknős könyvtárat, hogy elérje különféle funkcióit és módszereit. A python nyelvi csomag rendelkezik beépített könyvtári „teknős”, így nem szükséges külön telepíteni. Az alkotó négy lépés a teknősök program végrehajtásának ütemterve a következő:

    Hozzáadása teknős modul.Létrehozásegy teknős, amit tudsz kezelni .
  1. Használja ki a teknősrajz technikák .
  2. Használata Kész() módszer.

Mint már említettük, muszáj import teknős használat előtt. Így importálják:

 from turtle import * #or import turtle 

Először meg kell állapítanunk a új rajztábla (ablak) és turtle, miután importálta a teknős könyvtárat, és engedélyezte számunkra annak összes funkcióját. Kijelöltük a teknős név ttl ?és a ablak egy nevet wndw . Ennek eredményeként a kódban a következőképpen használtuk:

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

A teknősnek lennie kell megmozdult most, hogy elkészült az ablak és a teknős. Tovább kódolunk Előre ttl 200 pixel irányban ttl néz szembe.

 ttl.forward(200) 

megvan haladó ttl 200 képponttal .?A segítségével a done() függvény , most már le is hívhatjuk a programot.

chmod 755
 turtle.done() 

A formák megrajzolása:

Előre() és Bal() két függvény, amelyet felhasználhatunk a rajzoláshoz négyzetek és téglalapok . Az egyes alakzatok alapvető jellemzőit meg kell érteni, mielőtt megrajzolnánk.

java sort arraylist

Négyzet :

Kezdjük egy négyzet használatával. An egyenlő oldalak száma alkot egy négyzetet. És van egy 90°-os szögben a két szomszédos oldal között. Párhuzamos oldalak helyezkednek el egymás mellett.

A kód magyarázata:

Most már tudjuk a négyzet alapvető jellemzői azaz minden oldal egyenlő . A Python Turtle-nek most egy négyzetre van szüksége. Tegyük fel, hogy a négyzet oldala 200 egység hosszú.

 import turtle ttl = turtle.Turtle() 

Mi importált? a teknős modult itt? ebben az időben. Utána készült egy új rajztábla, amit egy tárgynak adtak a névvel? ttl .

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

A teknősnek van 150 egységgel előrehaladva ban,-ben előre olyan irányba, mint a négyzet oldala 150 egység hosszú. Ahogy a a szomszédos oldalak közötti szög 90°, aztán megfordítottuk a teknős 90°. A négyzet egyik oldala most már teljes.

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

Itt vagyunk háromszor ismételje meg az utolsó lépést megépíteni a maradékot három oldala hasonló módon, mint mi a téren első oldal . A maradék három oldal felrajzolásához ugyanazok az állítások voltak még háromszor megismételte .

Teljes kód:

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

Kimenet :

Rajzolj egy négyzetet és egy téglalapot teknősben - Pythonban

Négyzet létrehozása a Turtle programban hurkok segítségével:

Ahogy látjuk, négyszer megismételtük ugyanazokat az utasításokat (forward(150) és left(90)). a fenti kódban. Tehát ahelyett, hogy többször megírnánk őket, mi négyszer lefutó hurkot használhat .

Teljes kód:

 #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 

Kimenet :

A fent említett kód kimenete ugyanaz lesz, mint az előző kódé.

Rajzolj egy négyzetet és egy téglalapot teknősben - Pythonban

Magyarázat:

Ebben a programban ahelyett, hogy a előre (150) és balra (90) függvényt négyszer, csak egyszer használtuk, de négyszer hajtottuk végre a segítségével hurokhoz hogy ugyanazt a kívánt kimenetet kapjuk, mint az előző programban.

entitás relációs

Téglalap:

Nagyon jól tudjuk, hogy a a téglalap átlói egyenlőek . Sőt, a ellentétes oldalak egy téglalapból vannak egyenlő hosszúságúak . Egy téglalap a szomszédos oldalak 90°-os szögben találkoznak . Ezeket a jellemzőket szem előtt tartva rajzoljuk meg a téglalapot. Mondjuk a A téglalap hossza 140 egység és a szélessége 70 egység . Az alábbi kód használatával megkapjuk a téglalap teknősben.

A kód magyarázata:

 import turtle ttl = turtle.Turtle() 

Mi importált? a teknős modult itt? ebben az időben. Utána készült egy új rajztábla, amit egy tárgynak adtak a névvel? ttl .

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

A teknősnek van haladó 140 egység irányunkba, mert a A téglalap hossza 140 egység . Ahogy a a szomszédos oldalak szöge 90°, mi akkor fordult a teknős 90°. A téglalapé az egyik oldalon most már teljes. A teknős akkor volt 90 fokkal elfordult és haladó 70 egység . A téglalapé a második oldal most elkészült .

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

Rajzolni a utolsó két oldal , ugyanazok az érvek ismétlődnek mindkét irányban. Végül , a kód kitöltésével téglalap létrehozásához a Turtle Pythonban.

Teljes kód:

 #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 

Kimenet :

Rajzolj egy négyzetet és egy téglalapot teknősben - Pythonban

Téglalap rajzolása teknősben hurkokkal:

Használva hurokhoz a rajzoláshoz nagyjából hasonló ahhoz, ahogy négyzet rajzolására használtuk. A for ciklusban betesszük előre (140), balra (90), előre (70) és balra (90) és kétszer hajtsa végre.

Kód :

 #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 

Kimenet :

Rajzolj egy négyzetet és egy téglalapot teknősben - Pythonban

Magyarázat:

Ebben a programban ahelyett, hogy a előre (140), balra (90), előre (70) és balra (90) ?függvényt kétszer, csak egyszer használtuk, de kétszer végrehajtottuk a segítségével hurokhoz hogy ugyanazt a kívánt kimenetet kapjuk, mint az előző programban.

dinamikus tömb java

Négyzet és téglalap együtt rajzolása:

Ahogy a cím is sugallja, rajzolunk a négyzet és egy téglalap segítségével egyetlen programban a teknős különféle funkciói python könyvtár. Az alábbiak kódja a következő:

Kód :

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

Kimenet :

Rajzolj egy négyzetet és egy téglalapot teknősben - Pythonban

Magyarázat:

A fent említett programban mindenekelőtt mi importálta a teknős könyvtárat programunkhoz. Aztán használtunk a hurokhoz rajzolni a négyzet első. A hurok a előre(60) és balra(90) metódusok és négyszer hajtották végre egy négyzet befejezéséhez. Aztán használtuk a up() metódus hogy felemelje a teknőstollat, és a tollat ​​az új koordinátákra mozgassa a segítségével módszer goto(80,0). Aztán használtuk a down() metódus hogy újra elkezdje használni a teknőstollat. Ezután megrajzoltuk a téglalap , a módszerek segítségével előre (120) és balra (90) rajzolni a a téglalap első oldala és a metódusok előre(80) és balra(90) rajzolni a a téglalap második oldala . Mi akkor megismételte az utolsó két lépést hogy megrajzoljuk a téglalap maradék két oldalát.

Végül, ennek eredményeként kaptunk egy kimenetet, ahol mindkettőt megkaptuk, egy négyzet és egy téglalap húzott.?

Következtetés:

Ebben a cikkben használtuk? Python teknős könyvtára ?rajzolni egy négyzet és egy téglalap különféle lehetséges módokon. Úgy gondoljuk, hogy ez a cikk tisztázza a teknőskönyvtár mögött meghúzódó gondolatot és annak egyik alkalmazását, amely a különféle formák létrehozása.