Sariți la conținutul principal

Python Turtle Graphics: o modalitate distractivă de a învăța bazele

Descoperă cum să creezi grafici de la simple la complexe cu modulul turtle din Python. Învață comenzile esențiale și construiește proiecte interactive care dau viață ideilor tale. Explorează fractali, animații și designuri creative în timp ce stăpânești bazele Python.
Actualizat 18 mai 2026  · 7 min. citire

Turtle graphics este una dintre cele mai distractive abordări pentru a învăța Python. Este un script Python simplu care îți permite să creezi grafici artistice și animații „comandând” o broască țestoasă să se miște pe ecran. Turtle graphics, conceput inițial pentru a-i învăța pe cei mai tineri programarea, a devenit din ce în ce mai popular ca modalitate pentru începători de a căpăta experiență practică cu ideile de codare.

Cu Turtle poți construi totul, de la forme simple la modele geometrice sofisticate, în timp ce înveți fundamentele Python, precum bucle, funcții și condiționale. Fie că ești nou în programare sau vrei să-ți folosești abilitățile pentru a face ceva creativ, turtle graphics e aici să te ajute. 

În acest articol, vom prezenta bazele turtle graphics și te vom ghida pentru a crea câteva proiecte interesante. Vom construi fundația pentru a explora modele mai complexe, de la pătrate simple la spirale elaborate. Pe lângă joaca cu turtle graphics, cursul nostru Introduction to Python este un bun curs complementar care te ajută să-ți îmbunătățești în continuare abilitățile. 

Ce este Turtle Graphics în Python?

Turtle Graphics este un modul Python care îți permite să desenezi și să animezi controlând o „broască țestoasă” virtuală pe ecran. Oferă o modalitate intuitivă și distractivă de a interacționa cu codul, permițându-ți să dai broaștei comenzi precum „mergi înainte”, „întoarce la stânga” sau „desenează un cerc” și să-i vezi răspunsul în timp real. Modulul turtle este inclus în toate versiunile actuale de Python 3 (până la Python 3.14).

„Broasca țestoasă” din Turtle Graphics este un cursor sau un stilou care se mișcă pe ecran în funcție de comenzile tale. Pe măsură ce avansează, poate lăsa o urmă, creând linii, forme sau desene mai elaborate ca răspuns la instrucțiuni. Ideea este că feedbackul vizual face mai ușoară învățarea unor principii de programare de bază, dar importante. În special, poți învăța despre bucle (pentru a repeta forme), funcții (pentru a crea cod reutilizabil) și condiționale (pentru a decide ce să facă Turtle în continuare). De exemplu, dacă am vrea să desenăm o stea, am putea folosi o buclă pentru a repeta de patru ori mișcările de înaintare și întoarcere ale broaștei. Observă că, deoarece turtle graphics face parte din biblioteca standard Python, nu sunt necesare instalări suplimentare.

import turtle

star = turtle.Turtle()

star.right(75)
star.forward(100)

for i in range(4):
    star.right(144)
    star.forward(100)

turtle.done()

stea cu turtle graphics

Desenarea unei stele cu turtle graphics. Imagine de autor

Utilizări tipice ale Turtle Graphics

Desenarea de forme și modele cu turtle graphics este destul de antrenantă și are multe utilizări reale, în special în predare. Iată câteva aplicații tipice:

Predarea conceptelor introductive de programare

Turtle graphics este un instrument popular pentru predarea conceptelor de bază ale programării în tutoriale și în sala de clasă. Începătorii consideră învățarea programării mai puțin intimidantă datorită metodei simple și vizibile. Vom analiza mai jos câteva exemple mai detaliate.

Crearea de desene și animații

Cu turtle graphics, poți crea modele și animații complicate sau poți face forme simple, precum pătrate și cercuri. Poți începe cu modele de bază și apoi trece la unele mai complexe. De asemenea, poți personaliza mișcarea, direcția, grosimea liniei și culoarea broaștei.

Proiectarea de jocuri sau proiecte interactive

Turtle graphics poate fi folosit pentru a realiza proiecte interactive simple sau jocuri. Poți face jocuri simple, cum ar fi un rezolvator de labirint sau un Pong de bază, combinând comenzile turtle cu input uman (cum ar fi clicuri de mouse sau apăsări de taste).

Vizualizarea algoritmilor

Poate surprinzător, turtle graphics este de fapt bun pentru vizualizarea algoritmilor. Îl poți folosi pentru a demonstra algoritmi de sortare, fractali sau modele recursive.

Comenzi Python comune pentru Turtle Graphics 

Hai să ne familiarizăm cu câteva comenzi de bază pentru turtle graphics care te vor ajuta să creezi primele tale modele. Vom începe cu cele mai simple operații pentru a controla mișcarea și acțiunile de desen ale broaștei.

1. import turtle  

Înainte de a desena, trebuie să imporți modulul turtle graphics folosind această comandă. Îți permite să accesezi toate funcțiile turtle.

import turtle

2. turtle.forward()

Această comandă mișcă broasca înainte cu un număr specificat de unități, în acest caz, 100 de unități. Broasca desenează o linie pe măsură ce se deplasează.

turtle.forward(100)

3. turtle.right()

Broasca se rotește pe loc cu 90 de grade la dreapta (își schimbă direcția de privire fără a se deplasa înainte). Folosește asta pentru a pregăti următoarea mișcare înainte.

turtle.right(90)

4. turtle.circle()

Această comandă desenează un cerc cu raza de 50 de unități. Poți modifica raza pentru a desena cercuri mai mari sau mai mici.

turtle.circle(50)

5. turtle.penup()

Aceasta ridică stiloul, ceea ce înseamnă că broasca se va mișca fără a desena nimic. Este util pentru a repoziționa broasca fără a lăsa o urmă.

turtle.penup()

6. turtle.pendown()

Aceasta coboară stiloul, permițând broaștei să înceapă din nou să deseneze după o comandă penup().

turtle.pendown()

Exemple de proiecte Python cu Turtle Graphics

Să trecem la câteva exemple reale cu Python turtle graphics pe care le poți încerca singur. Pur și simplu copiază și lipește codul oferit pentru a începe, apoi modifică-l astfel încât să se potrivească esteticii tale.

Îți recomand să începi cu forme simple, precum pătrate și triunghiuri. Aceste forme implică deplasarea broaștei înainte și întoarcerea ei la unghiuri specifice.

import turtle

t = turtle.Turtle()

for _ in range(4):
    t.forward(100)
    t.right(90)

turtle.done()

pătrat cu turtle graphics

Desenarea unui pătrat cu turtle graphics. Imagine de autor

Modelele geometrice pot fi create repetând forme simple cu bucle. Poți genera modele precum spirale sau stele folosind bucle și funcții. Astfel de modele arată cum repetiția și simetria creează complexitate din simplitate.

import turtle

t = turtle.Turtle()

for _ in range(36):
    for _ in range(5):
        t.forward(100)
        t.right(144)
    t.right(10)

turtle.done()

model de stea spiralată cu turtle graphics

Desenarea unui model de stea spiralată cu turtle graphics. Imagine de autor

Cheia aici este să experimentezi cu numărul de bucle și unghiurile pentru a vedea cum evoluează modelele. Ajustând parametrii, poți crea variații nesfârșite.

Fractali și modele recursive  

Fractalii sunt modele recursive care se repetă la scări diferite. Ei sunt forme auto-similare, ceea ce înseamnă că arată la fel la orice scară și pot avea un perimetru infinit într-o arie finită. Fractalii sunt buni pentru a învăța idei de recursivitate. Un fractal faimos în turtle graphics este triunghiul Sierpiński, o serie de triunghiuri mai mici care formează un triunghi mai mare.

import turtle

def sierpinski(t, order, size):
    if order == 0:
        for _ in range(3):
            t.forward(size)
            t.left(120)
    else:
        sierpinski(t, order-1, size/2)
        t.forward(size/2)
        sierpinski(t, order-1, size/2)
        t.backward(size/2)
        t.left(60)
        t.forward(size/2)
        t.right(60)
        sierpinski(t, order-1, size/2)
        t.left(60)
        t.backward(size/2)
        t.right(60)

t = turtle.Turtle()
sierpinski(t, 3, 200)
turtle.done()

triunghiul Sierpinski cu turtle graphics

Desenarea unui triunghi Sierpinski cu turtle graphics. Imagine de autor

Desene interactive

Poți controla mișcările broaștei și cu tastatura sau mouse-ul, ceea ce creează o experiență și mai dinamică. Poți crea proiecte precum un Etch-A-Sketch digital, în care controlezi broasca cu săgețile pentru a desena pe ecran. Poți îmbunătăți și codul de mai jos adăugând opțiuni pentru a schimba culorile sau pentru a curăța ecranul.

import turtle

t = turtle.Turtle()

def move_up():
    t.setheading(90)
    t.forward(10)

def move_down():
    t.setheading(270)
    t.forward(10)

def move_left():
    t.setheading(180)
    t.forward(10)

def move_right():
    t.setheading(0)
    t.forward(10)

screen = turtle.Screen()
screen.listen()
screen.onkey(move_up, "Up")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.onkey(move_right, "Right")
screen.mainloop()

Designuri creative

Turtle graphics nu se limitează la forme și modele. Combinarea buclelor, recursivității și condiționalelor poate crea designuri unice și frumoase. Creații artistice precum mandale sau forme abstracte sunt realizabile cu puțină practică. În acest exemplu, broasca desenează un model de mandală colorat, schimbând continuu direcția și culoarea.

import turtle

t = turtle.Turtle()
t.speed(0)

colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']

for x in range(360):
    t.pencolor(colors[x % 6])
    t.width(x // 100 + 1)
    t.forward(x)
    t.left(59)

turtle.done()

design de mandală cu turtle graphics

Desenarea unui model de mandală cu turtle graphics. Imagine de autor

Sfaturi pentru început cu Turtle Graphics

Iată câteva sfaturi care te vor ajuta să folosești cât mai eficient Python turtle graphics:

  • Începe cu forme simple: Desenează forme de bază precum pătrate și cercuri. Acest lucru te va ajuta să înțelegi cum funcționează mișcările broaștei și îți va oferi o bază solidă pentru modele mai complexe.
  • Experimentează cu culori și dimensiunea stiloului: Turtle graphics îți permite să schimbi grosimea stiloului, viteza și culoarea. Folosește turtle.pensize(), turtle.speed() și turtle.color() pentru a face desenele mai interesante.

  • Folosește bucle și funcții: Bucle sunt folosite pentru a crea eficient modele repetitive. În loc să scrii manual cod pentru a desena aceeași formă de mai multe ori, folosește bucle și funcții pentru a automatiza acțiunile repetitive și a realiza modele complexe cu mai puține linii de cod.
  • Explorează documentația: Modulul turtle are numeroase comenzi dincolo de mișcările de bază. Aruncă o privire în documentație pentru a descoperi funcții precum shapes, stamps și tehnici de desen mai avansate. Vei fi surprins de ce poți crea!

Concluzie

Dincolo de formele pe care le-am creat în acest articol — precum pătrate, stele, spirale și triunghiul Sierpiński — turtle graphics îți permite să experimentezi și altele, cum ar fi pentagoane sau modele florale complexe. Pe măsură ce capeți încredere, turtle graphics crește odată cu tine, permițându-ți să abordezi proiecte din ce în ce mai dificile. Continuă să experimentezi și să încerci idei noi. De asemenea, nu uita să faci următorul pas încercând cursul nostru introductiv de Python pentru a-ți îmbunătăți în continuare abilitățile!

Întrebări frecvente despre Python Turtle Graphics

Ce este turtle graphics în Python?

Turtle Graphics este un modul Python care îți permite să creezi grafici și animații controlând o „broască țestoasă” virtuală pe ecran. Oferă o modalitate captivantă de a învăța programarea prin desenarea de forme și modele.

Cum încep cu turtle graphics în Python?

Pentru a începe, trebuie să imporți modulul turtle în Python folosind import turtle. De acolo, poți folosi comenzi precum turtle.forward(), turtle.right() și turtle.circle() pentru a controla mișcările broaștei și a crea desene.

Ce tipuri de proiecte Python pot crea cu turtle graphics?

Poți crea o gamă largă de proiecte, de la forme simple precum pătrate și cercuri, la modele geometrice mai complexe, animații, fractali și chiar jocuri sau desene interactive.

Pot crea proiecte Python interactive cu turtle graphics?

Da, Turtle Graphics poate fi folosit pentru a crea proiecte interactive. De exemplu, poți folosi tastatura pentru a controla mișcările broaștei și pentru a desena dinamic, similar cu un Etch-A-Sketch digital.

Cum îmi pot îmbunătăți proiectele Python cu turtle graphics?

Începe cu forme simple și explorează treptat modele mai complexe. Folosește bucle și funcții pentru a crea modele repetitive, experimentează cu grosimi și culori ale stiloului și consultă documentația modulului turtle pentru a descoperi comenzi și tehnici avansate.

Subiecte

Învață Python cu DataCamp

track

Vizualizare de date în Python

16 oră
Îți vei îmbunătăți considerabil abilitățile de data science folosind cele mai populare și robuste biblioteci de vizualizare a datelor din Python.
Vezi detaliiRight Arrow
Începeți cursul
Vezi mai multRight Arrow