Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Bucles For Anidados | Bucles
Ninja de Python

bookBucles 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:

  1. El mismo patrón de movimiento y recolección;
  2. Cambiar de posición;
  3. 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

ninja.py

copy

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.

question mark

Observa el siguiente código. ¿Cuántas veces en total recoge sushi el Ninja?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 8

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 8
some-alt