Casi todos los lenguajes de programación ofrecen algunas funciones para repetir una determinada tarea. Estas caracterÃsticas se conocen como bucles. Por ejemplo, si desea imprimir los nombres de los estudiantes fuera de la lista, puede usar un ciclo en lugar de usar una declaración de impresión cada vez para cada estudiante. En este artÃculo, vamos a discutir el ciclo do-while en python.
Un ciclo do while en python ejecutará o ejecutará un código mientras la condición se mantenga verdadera. Tiene una sintaxis simple.
Sintaxis
#Syntax of do while loop do { loop } while (condition);
El diagrama de flujo de do while loop en python
Para mejorar las cosas, puede seguir el diagrama de flujo del bucle.
AquÃ, puede ver que el bucle ejecuta el código mientras la condición es verdadera y detendrá la ejecución cuando la condición se vuelva falsa. Si la condición no se vuelve falsa, el ciclo será interminable o infinito.
Este tipo de bucle se llama bucle do while en otros lenguajes de programación. Pero en Python, generalmente se denomina bucle while.
Un bucle simple do while de Python
Bueno, ahora estamos bien con algunas definiciones y el funcionamiento del ciclo junto con su diagrama de flujo. Ahora, tomemos un ejemplo simple de bucle do while para entender mejor las cosas.
#Simple example of do while loop i = 1 while True: print(i) i = i+1 if (i >4): break
1 2 3 4
Aunque Python no tiene explÃcitamente el ciclo do while, puede emularlo fácilmente como se muestra arriba.
Mantenga las cosas claras sobre la terminación del bucle:
- Cuando encuentra una condición que es verdadera/falsa según el ciclo.
- Cuando usamos la instrucción break.
Pongamos todo junto
Hasta ahora, hemos visto el funcionamiento de los bucles do-while en python. Ahora, tomemos la declaración de un problema, y ​​usando el bucle do-while podemos codificar el escenario. ¿Interesante? ¡¡¡Vamos a rodar!!!.
Vamos a crear un juego de números mágicos:
- El número debe generarse automáticamente.
- El usuario tendrá 3 intentos para adivinar el número.
- Si el número adivinado es correcto, se mostrará el mensaje.
import random magic_num = random.randint(0,10) attempts= 0 while attempts < 3: print("Guess a number between 1 and 10: ") guess = int(input()) attempts = attempts +1 if guess == magic_num: break print('YAY, You have guessed a magic number!')
Guess a number between 1 and 10: 5 Guess a number between 1 and 10: 9 Guess a number between 1 and 10: 1 YAY, You have guessed a magic number!
SÃ, hemos adivinado el número mágico en nuestro tercer intento. ¡Nada mal!.
En este código, hemos importado el módulo aleatorio para generar un número aleatorio entre 1 y 10. Luego, hemos definido una variable para almacenar el número aleatorio. Luego, hemos definido un bucle do-while, que contará los intentos del usuario. Si los intentos superan los 3, el bucle no se ejecutará.
Puntos clave
- Python no tiene explÃcitamente un ciclo do while, pero podemos emularlo fácilmente.
- El ciclo ejecutará el código y luego verificará la condición.
- Se ejecutará si la condición es verdadera.
- El bucle terminará si la condición se vuelve falsa.
- Una sintaxis simple y un bucle fácilmente aplicable como otros.
nota final
Puede ver Do while bucles fácil y directamente en otros lenguajes de programación. Pero en python, puede usar while loop directamente, lo que hará su trabajo. Puede seguir la sintaxis, el diagrama de flujo y los ejemplos para mejorar y facilitar las cosas.
Eso es todo por ahora, Pitón feliz!!!
Leer más: Desbordamiento de pila