Tortuga Python — Dibujos con Turtle

El módulo turtle de Python permite dibujar figuras moviéndote como una tortuga sobre un lienzo.

Primeros pasos

import turtle

t = turtle.Turtle()     # crear tortuga
t.speed(5)             # velocidad 1-10
t.pensize(2)           # grosor del trazo
t.color('blue')         # color del lápiz

t.forward(100)          # avanzar 100 px
t.right(90)             # girar 90° derecha
t.forward(100)
t.right(90)

turtle.done()           # mantener ventana

Comandos de movimiento

Comando Descripción
forward(d) / fd(d) Avanzar d píxeles
backward(d) / bk(d) Retroceder d píxeles
right(a) / rt(a) Girar a° a la derecha
left(a) / lt(a) Girar a° a la izquierda
goto(x, y) Ir a coordenadas (x,y)
home() Regresar al origen (0,0)
circle(r) Dibujar círculo radio r

Control del lápiz

Comando Descripción
penup() / pu() Levantar lápiz (sin trazar)
pendown() / pd() Bajar lápiz (trazar)
pensize(n) Grosor de línea
color(c) Color del lápiz y relleno
fillcolor(c) Solo color de relleno
begin_fill() Iniciar relleno de figura
end_fill() Terminar relleno
clear() Borrar el lienzo

Dibujo de figuras con bucles

import turtle
t = turtle.Turtle()

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

# Triángulo equilátero
for _ in range(3):
    t.forward(100)
    t.right(120)

# Estrella de 5 puntas
for _ in range(5):
    t.forward(100)
    t.right(144)

# Espiral
for i in range(50):
    t.forward(i * 3)
    t.right(91)

Figura con relleno de color

import turtle
t = turtle.Turtle()
t.speed(10)

# Triángulo relleno de azul
t.fillcolor('blue')
t.begin_fill()
for _ in range(3):
    t.forward(120)
    t.right(120)
t.end_fill()

# Moverse sin trazar
t.penup()
t.goto(150, 0)
t.pendown()
t.color('red')
t.circle(60)

turtle.done()

🎨 Simulador de Turtle en el Navegador

Selecciona un ejemplo y haz clic en ▶ Dibujar para ver el resultado en el canvas.

Cuadrado
for _ in range(4):
    forward(100)
    right(90)
Triángulo
for _ in range(3):
    forward(100)
    right(120)
Estrella de 5 puntas
for _ in range(5):
    forward(150)
    right(144)
Hexágono
for _ in range(6):
    forward(80)
    right(60)
Espiral
for i in range(50):
    forward(i * 4)
    right(91)
Flor de círculos
for _ in range(12):
    circle(60)
    right(30)

📖 Diccionario

Módulo turtle
Biblioteca estándar de Python para dibujar figuras usando una tortuga que se mueve en una pantalla.
forward(d) / fd(d)
Avanza la tortuga d píxeles en la dirección actual.
right(a) / rt(a)
Gira la tortuga a grados hacia la derecha (sentido horario).
left(a) / lt(a)
Gira la tortuga a grados hacia la izquierda (sentido antihorario).
penup() / pu()
Levanta el lápiz; la tortuga se mueve sin dibujar.
pendown() / pd()
Baja el lápiz; la tortuga deja rastro al moverse.
circle(r)
Dibuja un círculo de radio r con centro a la izquierda de la tortuga.
begin_fill() / end_fill()
Par de comandos para rellenar una figura cerrada con fillcolor().
goto(x, y)
Mueve la tortuga a las coordenadas absolutas (x, y) del lienzo.
speed(n)
Establece la velocidad de 1 (lento) a 10 (rápido). 0 = sin animación.
home()
Regresa la tortuga al punto de origen (0,0) apuntando hacia arriba.
Sistema de coordenadas
Centro (0,0) en el medio del lienzo. X positivo va a la derecha, Y positivo hacia arriba.

🎬 Videos en Español

Introducción a Python Turtle

Dibujos y figuras con Turtle

Espirales y figuras avanzadas con Turtle

Mini proyecto: Arte con Python Turtle

Cuestionario

10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.