Python while bucle

Funciones y métodos de Python

El bucle do while Python ejecuta un bloque de código repetidamente mientras una condición booleana permanece verdadera. La sintaxis de Python para bucles while es while [condición]. A & ldquo; do while & rdquo; El bucle se denomina bucle while en Python.

La mayoría de los lenguajes de programación incluyen una función útil para ayudarlo a automatizar tareas repetitivas. Esta característica se conoce como bucles .

Por ejemplo, digamos que desea escribir un programa que imprima individualmente los nombres de cada estudiante en una lista. Es posible que desee utilizar un bucle para imprimir cada nombre en lugar de declaraciones print () separadas.

En este tutorial, vamos a desglosar el bucle do while (que se llama oficialmente while loop ) en Python. Se puede usar un bucle while para repetir un determinado bloque de código en función del resultado de una condición booleana. El código en el bloque while se ejecutará siempre que la instrucción en el ciclo while sea verdadera.

También veremos un par de ejemplos de cómo usar un do while bucle en Python.




Para actualización de bucles

Los bucles son útiles en una gran cantidad de situaciones diferentes cuando está programando. Como resultado, Python tiene dos funciones integradas que te permiten crear bucles: for y while.

Aquí tienes un ejemplo de Python for loop en acción que itera a través de un rango de valores:

 for i in range ( 0, 3): print (i) 

Usamos una declaración Python range () para crear una lista de valores sobre el cual nuestro bucle while puede iterar. Nuestro código devuelve:

El 81% de los participantes afirmaron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El ciclo for establece i como iterador, que realiza un seguimiento de cuántas veces se ha ejecutado el bucle. El bucle se ejecuta tres veces, o una vez para cada elemento en el rango de 1 y 3 .




Do While Python

Los bucles de ejecución while de Python ejecutan un bloque de código mientras que una declaración se evalúa como verdadera. El ciclo deja de ejecutarse cuando una declaración se evalúa como falsa. Una condición se evalúa como Falsa en algún momento, de lo contrario su ciclo se ejecutará para siempre.

Aquí está la sintaxis para crear un ciclo while en Python:

 while [nuestra condición es Verdadera]: [ejecutar código] 

Usamos el & ldquo; while & rdquo; palabra clave para denotar nuestro ciclo while.

Nuestro ciclo continuará ejecutándose hasta que la condición que se está evaluando sea igual a falsa. En muchos lenguajes de programación, esto se llama un bucle do while , pero en Python simplemente nos referimos a él como un bucle while .

Una vez que nuestra condición se evalúa como Falso, el ciclo finaliza. Un ciclo que no tiene una condición que se evalúe como Falso se denomina ciclo infinito. Este tipo de bucle se denomina bucle infinito porque no se ejecuta durante un número específico de veces. El ciclo continúa.


Cada vez que se ejecuta el ciclo while, nuestro código verifica la condición en el ciclo. Si la condición se cumple, el ciclo se ejecuta.

Esto es ligeramente diferente a un bucle "do while" con el que puede estar familiarizado en otros lenguajes de programación. Un bucle "do while" ejecuta un bucle y luego evalúa una condición. Los bucles "do while" no existen en Python, por lo que ; nos centraremos en los bucles while regulares.

Usemos un ejemplo para ilustrar cómo funciona un bucle while en Python.




Ejemplo de Do While en Python

vamos a crear un programa que le pide al usuario que adivine el número mágico. Nuestro programa debe continuar ejecutándose hasta que el usuario adivine correctamente.

Si el usuario adivina el número incorrectamente, el ciclo continuará y si el usuario adivina el número correcto, th El ciclo se detendrá.

Escriba un ciclo while básico

Aquí está el código para nuestro programa de ciclo while de ejemplo que se ejecuta mientras una condición es Verdadera:

 user_guess = 0 magic_number = 5 while user_guess! = magic_number: print ('¿Cuál es el número mágico?' ) user_guess = int (input ()) print ('¡Has adivinado correctamente el número mágico!') 

En las dos primeras líneas de nuestro código, declaramos dos variables de Python . La variable user_guess se usará para almacenar el número que ingresa nuestro usuario en el programa. La variable magic_number almacena el número que el usuario está intentando adivinar.

En la siguiente línea, declaramos nuestro ciclo while . Este ciclo verifica si la variable user_guess no es igual a magic_number , y si estos valores no son iguales, el ciclo se ejecutará. En otras palabras, si nuestro usuario no ha adivinado el número mágico correcto, se ejecutará el ciclo while. El código dentro de nuestro bucle while se llama el cuerpo del bucle.

Imprimimos la declaración & ldquo; ¿Cuál es el número mágico? & Rdquo; Luego usamos el Python input () función para solicitar una suposición del usuario.

Nuestro programa verificará si el mientras que la condición sigue siendo Verdadera cuando el usuario presiona la tecla Intro. Cuando la condición se vuelve Falsa, nuestro ciclo deja de ejecutarse.

Probando el Programa

Esto es lo que sucede si adivinamos el número incorrecto:

 ¿Cuál es el número mágico? 1 ¿Qué es el número mágico? 2 ¿Qué es el número mágico? 3 ¿Cuál es el número mágico? 

Si adivinamos el número incorrecto, el programa ejecuta el ciclo while nuevamente. Nuestro bucle seguirá funcionando hasta que ingresemos el número correcto. En este punto, nuestro cuerpo de bucle dejará de funcionar y nuestro programa continuará.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. Dos meses después de graduarme, ¡encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Esto es lo sucede si adivinamos el número correcto:

 ¿Cuál es el número mágico? 5 ¡Has adivinado correctamente el número mágico! 

Después de que adivinamos el número correcto, user_guess era igual a magic_number y así nuestro while bucle dejó de funcionar. Luego, nuestro programa imprimió el mensaje indicando que habíamos adivinado correctamente el número mágico.

Recuerde que cuando esté trabajando con input () , es posible que deba convertir el valores que está recibiendo de un usuario. En nuestro caso, tuvimos que usar int (input ()) porque estábamos recopilando números de un usuario. Sin embargo, si quisiéramos que nuestros valores fueran cadenas, no tendríamos que convertir nuestros valores.




Mejorando el ejemplo de bucle Do While Python

Ahora que conocemos los conceptos básicos de los bucles while en Python, podemos comenzar a explorar bucles más avanzados. Vamos a crear otro juego de adivinanzas. Pero, esta vez vamos a incluir algunas características adicionales para hacerlo más funcional para los usuarios.

Las especificaciones de nuestro programa son las siguientes:

  • El número mágico debe ser generado automáticamente.
  • El usuario solo debe tener tres intentos para adivinar el número mágico.
  • Si el usuario adivina el número correcto, debe recibir un mensaje.

¡Construyamos nuestro programa!

Escribiendo el Programa

Primero, vamos a importar el módulo aleatorio usando < em> import , que nos permite generar números aleatorios. Luego, crearemos una variable que almacena un número generado aleatoriamente. Podemos hacerlo usando este código:

 import random magic_number = random.randint (1,20) 

En nuestro código a continuación, vamos a definir un ciclo while, como hicimos anteriormente, que recibe la suposición de nuestro usuario. Pero en este ejemplo, usaremos while para comprobar cuántas veces un usuario ha adivinado el número. Si ese número es más de 4, el ciclo no se ejecutará. Aquí está nuestro código:

 importar aleatorio número mágico = aleatorio.randint (1,20) intentos = 0 mientras intentos & lt; 5: print ("Adivina un número entre 1 y 20:") adivina = int (input ()) intentos = intentos + 1 si adivina == número_mágico: break print ("¡Has adivinado el número mágico!")   

Nuestro ciclo while comprueba si un usuario ha intentado adivinar el ciclo menos de cuatro veces. Si el usuario ha usado menos de cuatro intentos, se ejecutará el código dentro de nuestro ciclo. Luego, el mensaje & ldquo; Adivina un número entre 1 y 20: & rdquo; se imprimirá en la consola. Se le pedirá al usuario que adivine un número.


Aumentamos el número de intentos que ha tenido un usuario en 1. Esto nos permite realizar un seguimiento de cuántas conjeturas ha tenido un usuario.

Luego, verificamos para ver si la suposición del usuario es igual al número_mágico que nuestro programa generó anteriormente. Si suposición es igual a número_mágico , nuestro ciclo while se detendrá porque hemos utilizado una declaración break .

Puede obtener más información sobre la palabra clave break en nuestro Guía de instrucciones break de Python .

Una vez que se ejecuta nuestra instrucción break , nuestro ciclo se detendrá. La instrucción & ldquo; ¡Ha adivinado el número mágico! < / em> & rdquo; se imprimirá en la consola.

Probando el programa

Probemos nuestro código para ver si funciona. Cuando adivinamos un número incorrectamente, nuestro bucle corre ag ain así:

 Adivina un número entre 1 y 20: 1 Adivina un número entre 1 y 20: 2 Adivina un número entre 1 y 20: 3 

Pero cuando adivinamos el número correctamente, nuestro programa devuelve lo siguiente:

 Adivina un número entre 1 y 20: 5 ¡Has adivinado el número mágico! 



Conclusión

Bucles while de Python (que a menudo se denominan bucles do while en otros lenguajes) ejecutan un bloque de código mientras una declaración se evalúa como verdadera. La sintaxis para un ciclo while es: while [tu condición]. Un ciclo while debería eventualmente evaluarse como falso, de lo contrario no se detendrá.

Por ejemplo, es posible que desee utilizar un ciclo while para comprobar si la contraseña de un usuario es correcta en un formulario de inicio de sesión.

¿Estás preparado para un desafío? Escriba un ciclo while que imprima todos los valores de esta lista en la consola:

 names = ["Mark" , "Luke", "Mary", "Louise"] 

Luego, escriba un bucle while que imprima cada nombre en la consola cuya longitud supere los cuatro caracteres. Es posible que desee utilizar la declaración len () de Python como ayuda.

El resultado final debería ser:

 Louise 

Ahora estás listo para comenzar a escribir mientras se repite como un profesional en Python !

Para obtener consejos sobre los mejores libros, cursos y recursos de aprendizaje de Python, consulte nuestra guía Cómo aprender Python .





Python while bucle: StackOverflow Questions