Contenido del Curso
Ninja de Python
Ninja de Python
Bucles Anidados
En este capítulo, exploraremos el concepto de bucles anidados. Los bucles anidados son bucles dentro de otros bucles, y son una herramienta poderosa en programación que nos permite realizar acciones repetidas de manera estructurada. Al usar bucles anidados, podemos navegar y manipular eficientemente estructuras complejas, como cuadrículas, que es exactamente lo que nuestro Ninja estará haciendo en este capítulo.
Imagina a nuestro Ninja moviéndose a través de una cuadrícula, recolectando sushi. La cuadrícula está compuesta por filas y columnas, y nuestro objetivo es recolectar todo el sushi esparcido por esta cuadrícula. Para lograr esto, podemos usar bucles anidados: un bucle para moverse a través de las filas y otro bucle para moverse a través de cada columna.
Veamos un ejemplo para entender cómo funcionan los bucles anidados en el contexto de nuestro Juego Ninja:
ninja.py
En el ejemplo anterior, tenemos dos funciones: ninja_controller
y loot_column
. La función ninja_controller
utiliza un bucle while
para mover al Ninja a través de la cuadrícula de izquierda a derecha. Para cada columna, llama a la función loot_column
, que contiene otro bucle while
para mover al Ninja hacia arriba, recolectando sushi a medida que avanza. Una vez que el Ninja llega a la parte superior de la columna, utiliza un bucle for
para volver a bajar a su posición original.
Al anidar el bucle while
dentro de la función loot_column
dentro del bucle while
de la función ninja_controller
, podemos recolectar eficientemente todo el sushi en cada columna antes de pasar a la siguiente.
Swipe to start coding
Solución
¡Gracias por tus comentarios!
ninja.py
Bucles Anidados
En este capítulo, exploraremos el concepto de bucles anidados. Los bucles anidados son bucles dentro de otros bucles, y son una herramienta poderosa en programación que nos permite realizar acciones repetidas de manera estructurada. Al usar bucles anidados, podemos navegar y manipular eficientemente estructuras complejas, como cuadrículas, que es exactamente lo que nuestro Ninja estará haciendo en este capítulo.
Imagina a nuestro Ninja moviéndose a través de una cuadrícula, recolectando sushi. La cuadrícula está compuesta por filas y columnas, y nuestro objetivo es recolectar todo el sushi esparcido por esta cuadrícula. Para lograr esto, podemos usar bucles anidados: un bucle para moverse a través de las filas y otro bucle para moverse a través de cada columna.
Veamos un ejemplo para entender cómo funcionan los bucles anidados en el contexto de nuestro Juego Ninja:
ninja.py
En el ejemplo anterior, tenemos dos funciones: ninja_controller
y loot_column
. La función ninja_controller
utiliza un bucle while
para mover al Ninja a través de la cuadrícula de izquierda a derecha. Para cada columna, llama a la función loot_column
, que contiene otro bucle while
para mover al Ninja hacia arriba, recolectando sushi a medida que avanza. Una vez que el Ninja llega a la parte superior de la columna, utiliza un bucle for
para volver a bajar a su posición original.
Al anidar el bucle while
dentro de la función loot_column
dentro del bucle while
de la función ninja_controller
, podemos recolectar eficientemente todo el sushi en cada columna antes de pasar a la siguiente.
Swipe to start coding
Solución
¡Gracias por tus comentarios!