Pular para o conteúdo principal

Python Turtle Graphics: uma forma divertida de aprender o básico

Descubra como criar gráficos do simples ao complexo com o módulo turtle de Python. Aprenda comandos essenciais e construa projetos interativos que dão vida às suas ideias. Explore fractais, animações e designs criativos enquanto domina o básico de Python.
Atualizado 18 de mai. de 2026  · 7 min lido

Turtle graphics é uma das formas mais divertidas de aprender Python. É um módulo simples de Python que permite criar gráficos artísticos e animações ao "comandar" uma tartaruga a se mover pela tela. Originalmente pensado para ensinar programação a alunos mais jovens, turtle graphics ganhou popularidade como uma forma prática de iniciantes colocarem a mão na massa com conceitos de código.

Com o Turtle, você consegue construir desde formas simples até padrões geométricos sofisticados enquanto aprende os fundamentos de Python, como laços, funções e condicionais. Seja você novato em programação ou alguém querendo usar suas habilidades de forma criativa, turtle graphics está aqui para ajudar. 

Neste artigo, vamos apresentar o básico de turtle graphics e te guiar na criação de alguns projetos empolgantes. Vamos construir a base para explorar designs mais complexos, de quadrados simples a espirais detalhadas. Além de brincar com turtle graphics, nosso curso de Introdução a Python é um ótimo complemento para você continuar evoluindo suas habilidades. 

O que é turtle graphics em Python?

Turtle Graphics é um módulo de Python que permite desenhar e animar controlando uma "tartaruga" virtual na tela. Ele oferece uma forma intuitiva e divertida de interagir com o código, possibilitando dar ordens como "avançar", "virar à esquerda" ou "desenhar um círculo" e ver a resposta em tempo real. O módulo turtle vem incluído em todas as versões atuais do Python 3 (até o Python 3.14).

A "tartaruga" no Turtle Graphics é um cursor ou caneta que se move pela tela conforme seus comandos. À medida que avança, ela pode deixar um rastro, criando linhas, formas ou desenhos mais elaborados em resposta às suas ordens. A ideia é que o retorno visual facilite o aprendizado de princípios básicos, porém importantes, de programação. Em especial, você pode aprender sobre laços (para repetir formas), funções (para criar código reutilizável) e condicionais (para decidir o que a tartaruga deve fazer em seguida). Por exemplo, se quisermos desenhar uma estrela, podemos usar um laço para repetir os movimentos de avançar e virar da tartaruga quatro vezes. Note que, sendo o turtle graphics parte da biblioteca padrão do Python, não é necessário instalar nada adicional.

import turtle

star = turtle.Turtle()

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

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

turtle.done()

star with turtle graphics

Desenhando uma estrela com turtle graphics. Imagem do autor

Usos típicos do turtle graphics

Desenhar formas e padrões com turtle graphics é bem divertido e tem vários usos no mundo real, principalmente no ensino. Aqui vão algumas aplicações comuns:

Ensinar conceitos introdutórios de programação

Turtle graphics é uma ferramenta popular para ensinar conceitos básicos de programação em tutoriais e salas de aula. O método simples e visual torna o aprendizado menos intimidador para iniciantes. Vamos ver alguns exemplos mais detalhados abaixo.

Criar desenhos e animações

Com turtle graphics, você pode criar padrões e animações complexas, ou fazer formas simples como quadrados e círculos. Dá para começar com desenhos básicos e ir avançando para composições mais elaboradas. Você também pode personalizar o movimento, a direção, a espessura da linha e a cor da tartaruga.

Projetar jogos ou projetos interativos

Turtle graphics pode ser usado para criar projetos interativos simples ou jogos. Dá para fazer jogos básicos, como um resolvedor de labirintos ou um Pong simples, combinando comandos do turtle com entrada do usuário (cliques do mouse ou teclas do teclado).

Visualizar algoritmos

Pode parecer surpreendente, mas turtle graphics é ótimo para visualizar algoritmos. Você pode usá-lo para demonstrar algoritmos de ordenação, fractais ou padrões recursivos.

Comandos comuns do turtle graphics em Python 

Vamos nos familiarizar com alguns comandos básicos do turtle graphics para ajudar você a criar seus primeiros desenhos. Começaremos com as operações mais simples para controlar o movimento e as ações de desenho da tartaruga.

1. import turtle  

Antes de desenhar, você precisa importar o módulo turtle graphics com este comando. Ele permite acessar todas as funções do turtle.

import turtle

2. turtle.forward()

Esse comando move a tartaruga para a frente por um número específico de unidades, neste caso, 100 unidades. A tartaruga desenha uma linha enquanto se move.

turtle.forward(100)

3. turtle.right()

A tartaruga gira 90 graus para a direita no lugar (ela muda a direção para onde está virada sem avançar). Use isso para preparar o próximo movimento para a frente.

turtle.right(90)

4. turtle.circle()

Esse comando desenha um círculo com raio de 50 unidades. Você pode ajustar o raio para desenhar círculos maiores ou menores.

turtle.circle(50)

5. turtle.penup()

Isso levanta a caneta, ou seja, a tartaruga vai se mover sem desenhar nada. É útil para reposicionar a tartaruga sem deixar rastro.

turtle.penup()

6. turtle.pendown()

Isso abaixa a caneta, permitindo que a tartaruga volte a desenhar depois de um comando penup().

turtle.pendown()

Exemplos de projetos com turtle graphics em Python

Vamos para alguns exemplos reais de turtle graphics em Python que você pode testar. Basta copiar e colar o código fornecido para começar e depois ajustar ao seu estilo.

Recomendo começar com formas simples, como quadrados e triângulos. Essas formas envolvem mover a tartaruga para a frente e virá-la em ângulos específicos.

import turtle

t = turtle.Turtle()

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

turtle.done()

square with turtle graphics

Desenhando um quadrado com turtle graphics. Imagem do autor

Padrões geométricos podem ser criados repetindo formas simples com laços. Você pode gerar desenhos como espirais ou estrelas usando laços e funções. Padrões assim mostram como repetição e simetria criam complexidade a partir do simples.

import turtle

t = turtle.Turtle()

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

turtle.done()

spiral star pattern with turtle graphics

Desenhando um padrão de estrela em espiral com turtle graphics. Imagem do autor

O segredo é experimentar o número de repetições e os ângulos para ver como os padrões evoluem. Ajustando os parâmetros, você cria variações infinitas.

Fractais e designs recursivos  

Fractais são padrões recursivos que se repetem em diferentes escalas. Eles são formas auto-semelhantes, ou seja, parecem as mesmas em qualquer escala e podem ter perímetro infinito dentro de uma área finita. Fractais são ótimos para aprender conceitos de recursão. Um fractal famoso no turtle graphics é o triângulo de Sierpiński, uma série de triângulos menores que formam um triângulo maior.

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

Sierpinksi triangle with turtle graphics

Desenhando um triângulo de Sierpiński com turtle graphics. Imagem do autor

Desenhos interativos

Você também pode controlar os movimentos da tartaruga usando o teclado ou o mouse, o que deixa a experiência ainda mais dinâmica. Dá para criar projetos como um Etch-A-Sketch digital, em que você controla a tartaruga com as setas para desenhar na tela. Você pode ainda incrementar o código a seguir adicionando opções para mudar cores ou limpar a tela.

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

Designs criativos

Turtle graphics não se limita a formas e padrões. Combinando laços, recursão e condicionais, dá para criar designs únicos e lindos. Criações artísticas como mandalas ou formas abstratas são totalmente possíveis com um pouco de prática. Neste exemplo, a tartaruga desenha um padrão de mandala colorido mudando continuamente de direção e de cor.

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

mandala design with turtle graphics

Desenhando uma mandala com turtle graphics. Imagem do autor

Dicas para começar com turtle graphics

Aqui vão algumas dicas para aproveitar melhor o turtle graphics em Python:

  • Comece com formas simples: Desenhe formas básicas como quadrados e círculos. Isso ajuda você a entender como os movimentos da tartaruga funcionam e dá uma base sólida para designs mais complexos.
  • Experimente cores e a espessura da caneta: Turtle graphics permite mudar a espessura da caneta, a velocidade e a cor. Use turtle.pensize(), turtle.speed() e turtle.color() para deixar seus desenhos mais interessantes.

  • Use laços e funções: Laços são usados para criar padrões repetitivos de forma eficiente. Em vez de escrever manualmente o mesmo código várias vezes, use laços e funções para automatizar ações repetitivas e criar designs complexos com menos linhas de código.
  • Explore a documentação: O módulo turtle tem diversos comandos além dos movimentos básicos. Aprofunde-se na documentação para descobrir recursos como shapes, stamps e técnicas de desenho mais avançadas. Você vai se surpreender com o que dá para criar!

Conclusão

Além das formas que criamos neste artigo — como quadrados, estrelas, espirais e o triângulo de Sierpiński — o turtle graphics permite experimentar muitas outras, como pentágonos ou padrões florais complexos. Conforme você ganha confiança, o turtle graphics acompanha seu ritmo, permitindo encarar projetos cada vez mais desafiadores. Continue explorando e testando ideias novas. E não esqueça de dar o próximo passo com nosso curso introdutório de Python para seguir evoluindo suas habilidades!


Oluseye Jeremiah's photo
Author
Oluseye Jeremiah
LinkedIn

Escritor técnico especializado em IA, ML e ciência de dados, tornando ideias complexas claras e acessíveis.

FAQs sobre Python Turtle Graphics

O que é turtle graphics em Python?

Turtle Graphics é um módulo de Python que permite criar gráficos e animações controlando uma "tartaruga" virtual na tela. É uma forma envolvente de aprender programação desenhando formas e padrões.

Como começo a usar turtle graphics em Python?

Para começar, você precisa importar o módulo turtle em Python usando import turtle. A partir daí, use comandos como turtle.forward(), turtle.right() e turtle.circle() para controlar os movimentos da tartaruga e criar desenhos.

Que tipos de projetos em Python posso criar com turtle graphics?

Você pode criar uma ampla variedade de projetos, desde formas simples como quadrados e círculos até padrões geométricos mais complexos, animações, fractais e até jogos ou desenhos interativos.

Posso criar projetos interativos em Python com turtle graphics?

Sim, é possível usar Turtle Graphics para criar projetos interativos. Por exemplo, você pode usar o teclado para controlar os movimentos da tartaruga e desenhar dinamicamente, como em um Etch-A-Sketch digital.

Como posso melhorar meus projetos de turtle graphics em Python?

Comece com formas simples e depois avance para designs mais complexos. Use laços e funções para criar padrões repetitivos, experimente diferentes espessuras de caneta e cores e consulte a documentação do módulo turtle para descobrir comandos e técnicas avançadas.

Tópicos

Aprenda Python com a DataCamp

Programa

Visualização de dados em Python

16 h
Aumente suas habilidades em ciência de dados usando as bibliotecas de visualização de dados mais populares e robustas do Python.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

Tutorial

Tipos de gráficos de dados e como criá-los em Python

Explore vários tipos de gráficos de dados, desde os mais comuns até os avançados e não convencionais, o que eles mostram, quando usá-los, quando evitá-los e como criá-los e personalizá-los em Python.
Elena Kosourova's photo

Elena Kosourova

Tutorial

Introdução à plotagem com Matplotlib em Python

Este tutorial demonstra como usar o Matplotlib, uma poderosa biblioteca de visualização de dados em Python, para criar gráficos de linha, barra e dispersão com dados do mercado de ações.

Kevin Babitz

Tutorial

21 ferramentas essenciais do Python

Aprenda sobre as ferramentas Python essenciais para o desenvolvimento de software, raspagem e desenvolvimento da Web, análise e visualização de dados e aprendizado de máquina.
Abid Ali Awan's photo

Abid Ali Awan

line plot python

Tutorial

Gráficos de linhas no MatplotLib com Python

Este tutorial prático se aprofunda na criação e na personalização de gráficos de linhas com o Matplotlib, uma biblioteca avançada de visualização de dados em Python.
Arunn Thevapalan's photo

Arunn Thevapalan

Tutorial

Gráfico de linha de série temporal do Matplotlib

Este tutorial explora como criar e personalizar gráficos de linha de séries temporais no matplotlib.
Elena Kosourova's photo

Elena Kosourova

Tutorial

Funções em Python: como chamar e escrever funções

Descubra como escrever funções em Python reutilizáveis e eficientes. Domine parâmetros, instruções de retorno e temas avançados como funções lambda. Organize melhor seu código com main() e outras boas práticas.
Karlijn Willems's photo

Karlijn Willems

Ver maisVer mais