Emular el bucle do-while en python

Emular el bucle do-while en python
La mayoría de los lenguajes de programación estándar tienen tres tipos de bucles para iterar algunas declaraciones varias veces. Estos son el bucle while, para bucle y el bucle do-while. While y For Loop están disponibles en Python, pero Python no tiene bucle Do-While. El bucle do-while se puede implementar utilizando otro bucle. En el bucle do-while, la condición se prueba después de insertar el bucle. Entonces, las declaraciones del Do-Loop se ejecutan al menos una vez, incluso si la condición no puede coincidir. Las formas de emular el bucle de hacer mientras se han mostrado en Python en este tutorial.

Implementar un bucle Do-While usando el bucle While

El bucle mientras se puede usar de diferentes maneras para implementar la funcionalidad del bucle de hacer mientras. En general, el bucle while verifica la condición al comienzo del bucle para iniciar la iteración. Entonces, si la condición se establece en True, el bucle While funcionará como el bucle Do-While. Este tipo de bucle While funcionará como el bucle infinito y el bucle se terminará en función de la condición particular. La sintaxis de este tipo de bucle se da a continuación.

Sintaxis:

Mientras que es cierto:
declaraciones…
Si la condición:
romper

o

condición = verdadero
Mientras que la condición:
declaraciones…
restablecer condición

Las declaraciones del bucle anterior se ejecutarán al menos una vez como el hacer el bucle y el bucle iterarán hasta que coincida con el 'si' condición y ejecuta el 'romper' declaración o coincide con la condición particular. Diferentes usos del mientras bucle para implementar la lógica de hacer En Python se han demostrado usando varios ejemplos.

Ejemplo-1: emule el bucle do-while usando el bucle while

Cree un archivo de Python con el siguiente script para imprimir los números de 30 a 10 con el intervalo de 5 usando un bucle de tiempo. Aquí, la condición del bucle se establece en Verdadero Para comenzar la iteración del bucle. El número La variable se inicializa a 30 antes de comenzar la ejecución del bucle. El valor del número disminuirá en 5 en cada iteración del bucle. Cuando el valor del número llegó a 10, entonces el 'romper' La declaración se ejecutará y finalizará desde el bucle.

#Inicializar un número
número = 30
#Declare Infinite While Loop
Mientras que es cierto:
#Imprima el valor actual de un número
imprimir ("El valor actual del número es % d" % de número)
#Crement el valor de número
número = número - 5
#Ceck la condición para terminar desde el bucle
Número <= 10:
romper

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: emule el bucle do-while usando el bucle while sin la condición 'si'

Cree un archivo de Python con el siguiente script para tomar un número del usuario repetidamente hasta que el usuario proporcione un número mayor o igual a 50. El controlar variable se establece en Verdadero Para comenzar la iteración del mientras bucle como el hacer bucle. El valor de esta variable se ha cambiado al final del bucle para terminar el bucle.

#Establezca la condición para el bucle
comprobar = verdadero
#Declare el bucle
Mientras verifica:
#Asegre un valor de número del usuario
número = int (input ("Ingrese un valor de número:"))
#Imprima el valor tomado del usuario
imprimir ("El número es % d" % de número)
#Reset la condición para el bucle
Check = Número> = 50

Producción:

La siguiente salida aparecerá para los valores de entrada de 70, 55 y 30 después de ejecutar el script anterior.

Ejemplo-3: emule el bucle do-while usando un bucle de tiempo con múltiples declaraciones de ruptura

Cree un archivo de Python con el siguiente script para tomar el nombre de usuario y la contraseña para la autenticación, y el usuario puede proporcionar el nombre de usuario y la contraseña por un máximo de tres veces si no puede autenticarse en intentos anteriores. La primera 'romper' La declaración se ejecutará y finalizará desde el bucle si el nombre de usuario y la contraseña tomados son válidos. El segundo 'romper' La declaración se ejecutará y finalizará desde el bucle si el nombre de usuario o contraseña incorrecto se proporciona tres veces.

contador = 3
#Define mientras bucle
Mientras que es cierto:
#Entrada de tiempo del usuario
username = input ("Ingrese el nombre de usuario:")
contraseña = entrada ("Ingrese la contraseña:")
"Revisa el nombre de usuario y contraseña
y terminar desde el bucle para el usuario válido
"
if username == 'admin' y contraseña == 'secreto':
Imprimir ('Usuario válido.')
romper
demás:
#Crement el valor del contador
contador = contador - 1
#Comprobar el valor del contador para terminar desde el bucle
Si contador == 0:
romper
#Imprima el mensaje de error
imprimir ("El nombre de usuario o la contraseña es incorrecto")
#Imprima el número de intentos de inicio de sesión que quedan
Imprima ("Te quedan %D de inicio de sesión." % encimera)

Producción:

Aparecerá la siguiente salida para proporcionar un nombre de usuario y contraseña válidos y válidos después de ejecutar el script anterior.

Ejemplo-4: emule el bucle do-while usando el bucle while usando un número aleatorio

Cree un archivo de Python con el siguiente script para generar un entero aleatorio dentro de 10 a 99 y termine el bucle en función del valor aleatorio. Tres 'romper' Se han agregado declaraciones en el script para terminar el bucle en función de tres condiciones.

#Módulo Randint de Import
de Randint Randint Random Import
#Define el bucle
Mientras que es cierto:
#Generar un número aleatorio
número = randint (10, 99)
#Imprimir el número
imprimir ('el número generado es %d' %número)
#Continue el bucle si el número es inferior a 60
Número < 60:
Imprimir ('Puedes intentarlo de nuevo.')
#Merminar desde el bucle si el número es inferior a 70
número de elif < 70:
Imprimir ('Gana el tercer premio.')
romper
#Termina desde el bucle si el número es inferior a 80
número de elif < 80:
Imprimir ('ganó el segundo premio.')
romper
#Termine desde el bucle si el número es más o igual a 80
demás:
Imprimir ('ganó el primer precio.')
romper

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior. El script se ha ejecutado cuatro veces y se han generado cuatro tipos de resultados en función del valor aleatorio.

Conclusión

Diferentes formas de implementar un do-while bucle en Python usando un mientras El bucle se ha mostrado en este tutorial utilizando ejemplos simples para ayudar a los usuarios de Python. El 'para' El bucle se puede usar también para hacer la misma tarea.