Python while bucle
Funciones y métodos de Python
Michael Zippo
01.11.2021
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 " do while " 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:
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:
Usamos el " while " 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:
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 " ¿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:
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:
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:
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:
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 " Adivina un n√∫mero entre 1 y 20: " 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.
Probemos nuestro còdigo para ver si funciona. Cuando adivinamos un n√∫mero incorrectamente, nuestro bucle corre ag ain asì:
Pero cuando adivinamos el n√∫mero correctamente, nuestro programa devuelve lo siguiente:
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:
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.
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 .