Bucles 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.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
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
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.
Swipe to start coding
Solución
¡Gracias por tus comentarios!
ninja.py
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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?
Awesome!
Completion rate improved to 2.94
Bucles 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.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
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
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.
Swipe to start coding
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 2.94ninja.py