Bucles For Anidados
Desliza para mostrar el menú
Hasta ahora, has utilizado bucles para repetir pequeños patrones de acciones — no solo comandos individuales, sino secuencias cortas de movimientos y acciones.
Pero a veces, ese patrón necesita repetirse nuevamente. Aquí es donde los bucles anidados resultan útiles.
Un bucle anidado es simplemente un bucle dentro de otro bucle:
- El bucle interno describe un patrón repetitivo;
- El bucle externo controla cuántas veces se ejecuta todo ese patrón.
Puedes pensarlo así: "Repite esta secuencia… y hazlo varias veces".
Repetición de patrones en una cuadrícula
Imagina un mapa donde el Ninja debe realizar:
- El mismo patrón de movimiento y recolección;
- Cambiar de posición;
- Repetir ese mismo patrón nuevamente.
Escribir esto sin bucles anidados significaría copiar mucho código. Los bucles anidados te permiten describir esta estructura de manera clara y concisa.
ninja.py
Bucle externo
for i in range(4):
Este bucle controla cuántas veces se repite el patrón general. Cada iteración representa una pasada completa de la misma estrategia.
Bucle interno
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
Este bucle define el patrón de acción repetida: moverse y recoger sushi.
Desplazamiento a la siguiente área
ninja.go_left()
ninja.go_left()
ninja.go_down()
Después de completar el bucle interno, el Ninja cambia de posición y se prepara para repetirlo nuevamente.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla