Ejercicios con Turtle y Bucles en Python
Ejercicio 1: Espiral de colores (con for)
Consigna:
Ejecutá el código y observá cómo se forma una espiral con trazos de colores aleatorios.
Luego, realizá al menos tres modificaciones en el código para crear diferentes patrones. Podés cambiar:
- el ángulo de giro (right(...)),
- la cantidad de pasos del bucle (range(...)),
- o probar left() en lugar de right().
Describí qué efecto produce cada cambio que probás.
Guardá el mejor diseño que obtengas con una captura o exportando como imagen si es posible.
Código base:
from turtle import *
from random import randint
colormode(255)
speed(0)
for lado in range(1, 200):
r = randint(0, 255)
g = randint(0, 255)
b = randint(0, 255)
color(r, g, b)
forward(lado)
right(45)
exitonclick()
Ejercicio 2: Figuras repetidas (con while)
Consigna:
Este programa dibuja una figura (cuadrado) muchas veces, rotándola para crear un efecto visual.
Ejercicios con Turtle y Bucles en Python
1. Ejecutá el código original.
2. Cambiá el tipo de figura dibujada dentro del bucle for: probá con triángulos, hexágonos o estrellas.
3. Experimentá modificando el ángulo de rotación (right(10)) y la cantidad de repeticiones.
¿Qué efecto tiene cada cambio?
Elegí tu versión favorita y nombrala (por ejemplo: "Flor de hexágonos" o "Sol de triángulos").
Código base:
from turtle import *
from random import randint
colormode(255)
speed(0)
repeticiones = 0
lado = 100
while repeticiones < 36:
r = randint(0, 255)
g = randint(0, 255)
b = randint(0, 255)
color(r, g, b)
for i in range(4): # dibuja un cuadrado
forward(lado)
right(90)
right(10)
repeticiones += 1
exitonclick()
Ejercicio 3: Roseta con líneas (for + color)
Consigna:
El código dibuja líneas desde el centro hacia afuera, girando un poco en cada repetición y cambiando el
color.
Ejercicios con Turtle y Bucles en Python
- Ejecutá el programa y observá el patrón.
- Modificá la cantidad de líneas (range(...)) y el ángulo (right(5)) para crear diferentes rosetas o formas.
- Probá reemplazar las líneas por otras figuras (como círculos pequeños o triángulos).
Finalmente, respondé:
¿Qué combinación de valores te dio una figura equilibrada o atractiva?
Mostrá tu diseño final.
Código base:
from turtle import *
from random import randint
colormode(255)
speed(0)
for i in range(72):
r = randint(100, 255)
g = randint(100, 255)
b = randint(100, 255)
color(r, g, b)
forward(100)
backward(100)
right(5)
exitonclick()