Python are multe module care oferă funcționalitate pentru o mare varietate de sarcini. Unul dintre aceste module este modulul țestoasă, care este adesea folosit pentru a-i preda vizual pe programatorii începători.
Puteți folosi modulul țestoasă pentru a desena elemente grafice precum linii sau forme pe o pânză. Inițial, puteți genera una sau mai multe broaște țestoase pe pânză, ceea ce reprezintă puncte pe care le puteți deplasa. Pe măsură ce vă deplasați, țestoasele trag linii de la un punct la altul.
Puteți desena diverse forme cu această metodă, inclusiv pătrate, triunghiuri și cercuri.
Cum să folosiți țestoase pentru a desena forme
Puteți utiliza Python pentru a crea multe programe practice, cum ar fi o paletă de culori. Când desenați broaște țestoase în Python, veți avea nevoie mai întâi de o pânză și de un obiect țestoasă cu care să desenați formele. Dacă este necesar, puteți revizui câteva
exemple de bază Python.- Creați un fișier nou numit forme.py.
- În partea de sus a fișierului, importați modulul țestoasă:
import broasca testoasa
- Utilizați modulul țestoasă pentru a crea o nouă fereastră. Aceasta va acționa ca pânză pentru a desena forme pe:
window = turtle. Ecran()
window.bgcolor("alb") - Creați un nou obiect broască țestoasă și setați-i forma și culoarea:
turtle_1 = turtle. Broasca testoasa()
turtle_1.shape("broasca testoasa")
turtle_1.color("roșu") - În partea de jos a fișierului, utilizați funcția exitonclick() pentru a menține pânza deschisă. Pânza se va închide numai când dați clic pe ea. Asigurați-vă că păstrați această linie ca comandă finală în programul dvs.; vei primi o eroare altfel.
window.exitonclick()
- Deschideți un prompt de comandă sau un terminal și navigați la folderul în care ați stocat scriptul Python. De exemplu, dacă ați stocat fișierul Python pe desktopul unui computer cu Windows, comanda dvs. ar arăta similar cu acesta:
cd C:\Utilizatori\Sharl\Desktop
- Rulați comanda python pentru a deschide pânza țestoasă. În mod implicit, direcția inițială a țestoasei este orientată spre dreapta:
Cum să desenezi pătrate și dreptunghiuri
Desenați un pătrat sau dreptunghi folosind o broască țestoasă pe o pânză. Utilizați funcțiile înainte () și înapoi () pentru a muta broasca țestoasă. De asemenea, puteți utiliza funcțiile stânga() sau dreapta() pentru a schimba direcția în care se înfruntă țestoasa.
- Deoarece țestoasa se confruntă deja cu o direcție inițială, înaintează cu 100 de pixeli pentru a desena prima linie a pătratului:
turtle_1.forward(100)
- Virați la dreapta cu 90 de grade pentru a vă orienta în jos. Deplasați-vă din nou înainte pentru a trage a doua linie a pătratului:
turtle_1.dreapta(90)
turtle_1.forward(100) - Continuați să virați la dreapta cu 90 de grade pentru a desena celelalte două linii. Pentru a păstra o formă pătrată, asigurați-vă că marginile sunt de 100 de pixeli fiecare:
turtle_1.dreapta(90)
turtle_1.forward(100)
turtle_1.dreapta(90)
turtle_1.forward(100) - Pentru a schimba această formă într-un dreptunghi, modificați codul pentru a face două laturi opuse una față de cealaltă o lungime mai mare:
turtle_1.forward(100)
turtle_1.dreapta(90)
turtle_1.forward(200)
turtle_1.dreapta(90)
turtle_1.forward(100)
turtle_1.dreapta(90)
turtle_1.forward(200) - Reluați comanda python folosind o linie de comandă sau un terminal pentru a deschide pânza și a vizualiza dreptunghiul:
Cum să desenezi triunghiuri
Desenați o formă de triunghi folosind funcțiile înainte(), înapoi(), stânga() sau dreapta(). Deoarece ați desenat deja un pătrat în poziția de pornire a pânzei, desenați triunghiul pe o altă parte a pânzei.
- Creați un nou obiect broască țestoasă. Puteți schimba forma pentru a utiliza o săgeată în loc de o broască țestoasă:
turtle_2 = turtle. Broasca testoasa()
turtle_2.shape("săgeată")
turtle_2.color("albastru") - Utilizați funcția penup() pentru a ridica obiectul țestoasă din pânză, astfel încât să nu mai tragă o linie:
turtle_2.penup()
- Mutați obiectul în alt punct de pe pânză. Pânza folosește un plan cartezian pentru coordonate, astfel încât punctul de origine este la 0, 0. Coordonatele -250, 200 sunt spre colțul din stânga sus al pânzei.
turtle_2.goto(-250, 200)
- Utilizați funcția pendown() pentru a plasa obiectul țestoasă înapoi pe pânză, astfel încât să poată începe să deseneze linii din nou:
turtle_2.pendown()
- Desenați cele trei laturi ale triunghiului rotind la stânga cu 120 de grade de trei ori. De fiecare dată, trageți o linie pentru a crea latura triunghiului:
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120) - Alternativ, creați triunghiul folosind o buclă for:
pentru i în gamă(3):
turtle_2.forward(100)
turtle_2.left(120) - Reluați comanda python folosind o linie de comandă sau un terminal pentru a deschide pânza și a vizualiza triunghiul:
Cum să desenezi cercuri
Utilizați funcția circle() pentru a desena un cerc. Puteți alege diametrul cercului introducând o valoare ca argument în funcție.
- Creați un alt obiect broască țestoasă cu care să desenați cercul și setați-i proprietățile de culoare și formă:
turtle_3 = turtle. Broasca testoasa()
turtle_3.shape("cerc")
turtle_3.color("verde") - Mutați țestoasa într-o altă parte a pânzei. Utilizați funcția penup() pentru a împiedica obiectul să tragă o linie în timp ce se mișcă. După ce mutați broasca țestoasă, puneți stiloul înapoi în jos:
turtle_3.penup()
turtle_3.goto(-100, 50)
turtle_3.pendown() - Utilizați funcția circle() pentru a desena cercul. Introduceți diametrul cercului în funcție.
turtle_3.cercle(50)
- Reluați comanda python folosind o linie de comandă sau un terminal pentru a deschide pânza și a vizualiza cercul:
Cum să desenezi forme, cum ar fi hexagoane și octagoane
Pentru a desena forme precum hexagoane sau octagoane, puteți folosi o buclă for similară cu cea folosită în exemplul de triunghi. Puteți specifica un număr egal de laturi și puteți crea acele laturi cu lungime egală.
- Creați un nou obiect broască țestoasă și setați-i proprietățile de formă și culoare:
turtle_4 = turtle. Broasca testoasa()
turtle_4.shape("broasca testoasa")
turtle_4.color("Violet") - Mutați obiectul broască țestoasă într-o altă locație de pe pânză:
turtle_4.penup()
turtle_4.goto(150,200)
turtle_4.pendown() - Într-un hexagon, în punctul în care fiecare linie se întâlnește, unghiul în acel punct este de 60 de grade. După trasarea unei linii, deplasați-vă cu 60 de grade spre dreapta pentru a desena următoarea linie. Faceți acest lucru pentru toate cele șase laturi ale hexagonului:
pentru i în gamă(6):
turtle_4.forward(100)
turtle_4.dreapta(60) - Puteți desena alte tipuri de forme cu laturi egale împărțind numărul de laturi la 360 pentru a obține valoarea unghiului. Pentru un octogon, fiecare unghi dintre fiecare latură este de 45 de grade. Pentru fiecare dintre cele opt laturi, întoarceți la dreapta cu 45 de grade și trageți linia:
pentru i în gamă(8):
turtle_4.forward(100)
turtle_4.dreapta(45) - Reluați comanda python folosind o linie de comandă sau un terminal pentru a deschide pânza și a vizualiza hexagonul sau octogonul. De asemenea, puteți vizualiza codul sursă complet pentru toate formele Github.
Aflați despre programarea grafică prin crearea de forme
Puteți folosi grafica bazată pe broaște țestoase pentru a desena diferite tipuri de forme pe o pânză. De ce să nu explorați alte modalități de a crea forme folosind Python, cum ar fi utilizarea unei aplicații JES.