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

bookBucles While

¡Bienvenido al capítulo sobre bucles while! En este capítulo, exploraremos cómo utilizar los bucles while para hacer que nuestro ninja sea más eficiente al recolectar sushi. También aprenderemos algunos métodos nuevos que ayudan al ninja a comprender su entorno, así como a comparar cadenas de texto en JavaScript.

Comprensión de los bucles While

Un bucle while es una instrucción de control de flujo que permite ejecutar código repetidamente en función de una condición booleana dada. El código dentro del bucle continuará ejecutándose mientras la condición sea verdadera. Esto es especialmente útil cuando se desea realizar una acción varias veces sin saber de antemano cuántas veces debe hacerse.

Sintaxis de un bucle While

El bucle seguirá ejecutando el bloque de código en su interior hasta que la condición se evalúe como falsa.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Entorno del Ninja

Para ayudar al ninja a navegar por su mundo, hay varios métodos disponibles. El método object_up() permite al ninja comprobar qué hay en la celda directamente encima de él. De manera similar, object_down() comprueba la celda de abajo, object_right() comprueba la celda a la derecha y object_left() comprueba la celda a la izquierda. Cada uno de estos métodos devuelve una cadena que describe el objeto en la celda adyacente, que puede ser "wall", "sushi" o "empty".

Comparación de cadenas

En Python, se pueden comparar cadenas utilizando los operadores == y !=. El operador == comprueba si dos cadenas son exactamente iguales, mientras que el operador != comprueba si dos cadenas no son iguales. Estos operadores son útiles cuando se desea tomar decisiones en función del entorno del ninja.

Ejemplo

Veamos un ejemplo que demuestra cómo utilizar un bucle while junto con los métodos del ninja para recolectar sushi de una columna:

ninja.py

ninja.py

copy

En este ejemplo, la función collect_column utiliza un bucle while para recoger todo el sushi en una columna. El ninja verifica si hay sushi encima y continúa recogiendo y subiendo hasta que ya no queda sushi. Después de recolectar, el ninja regresa a su posición original bajando.

Tarea

Swipe to start coding

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3
ninja.py

ninja.py

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

Suggested prompts:

Can you explain how the while loop works in the provided code sample?

What happens if the condition in a while loop is never false?

Can you give an example of using string comparisons with the ninja's methods?

close

Awesome!

Completion rate improved to 2.94

bookBucles While

Desliza para mostrar el menú

¡Bienvenido al capítulo sobre bucles while! En este capítulo, exploraremos cómo utilizar los bucles while para hacer que nuestro ninja sea más eficiente al recolectar sushi. También aprenderemos algunos métodos nuevos que ayudan al ninja a comprender su entorno, así como a comparar cadenas de texto en JavaScript.

Comprensión de los bucles While

Un bucle while es una instrucción de control de flujo que permite ejecutar código repetidamente en función de una condición booleana dada. El código dentro del bucle continuará ejecutándose mientras la condición sea verdadera. Esto es especialmente útil cuando se desea realizar una acción varias veces sin saber de antemano cuántas veces debe hacerse.

Sintaxis de un bucle While

El bucle seguirá ejecutando el bloque de código en su interior hasta que la condición se evalúe como falsa.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Entorno del Ninja

Para ayudar al ninja a navegar por su mundo, hay varios métodos disponibles. El método object_up() permite al ninja comprobar qué hay en la celda directamente encima de él. De manera similar, object_down() comprueba la celda de abajo, object_right() comprueba la celda a la derecha y object_left() comprueba la celda a la izquierda. Cada uno de estos métodos devuelve una cadena que describe el objeto en la celda adyacente, que puede ser "wall", "sushi" o "empty".

Comparación de cadenas

En Python, se pueden comparar cadenas utilizando los operadores == y !=. El operador == comprueba si dos cadenas son exactamente iguales, mientras que el operador != comprueba si dos cadenas no son iguales. Estos operadores son útiles cuando se desea tomar decisiones en función del entorno del ninja.

Ejemplo

Veamos un ejemplo que demuestra cómo utilizar un bucle while junto con los métodos del ninja para recolectar sushi de una columna:

ninja.py

ninja.py

copy

En este ejemplo, la función collect_column utiliza un bucle while para recoger todo el sushi en una columna. El ninja verifica si hay sushi encima y continúa recogiendo y subiendo hasta que ya no queda sushi. Después de recolectar, el ninja regresa a su posición original bajando.

Tarea

Swipe to start coding

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

close

Awesome!

Completion rate improved to 2.94
Sección 4. Capítulo 3
ninja.py

ninja.py

some-alt