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.
Tu calificación: