Emula il loop do-while in Python

Emula il loop do-while in Python
La maggior parte dei linguaggi di programmazione standard ha tre tipi di loop per iterare alcune affermazioni più volte. Questi sono il ciclo while, per loop e il ciclo do-while. Il tempo e il loop sono disponibili in Python ma Python non ha un loop dappertutto. Il ciclo do-while può essere implementato utilizzando un altro ciclo. Nel loop do-while, la condizione viene testata dopo aver inserito il loop. Quindi, le dichiarazioni del DO-loop eseguono almeno una volta anche se la condizione non può essere abbinata. I modi di emulare il loop do-while in Python sono stati mostrati in questo tutorial.

Implementa un ciclo do-while usando il ciclo while

Il ciclo while può essere utilizzato in diversi modi per implementare la funzionalità del loop do-while. In generale, il ciclo while controlla la condizione all'inizio del ciclo per iniziare l'iterazione. Quindi, se la condizione è impostata su True, il ciclo while funzionerà come il loop do-while. Questo tipo di loop while funzionerà come il ciclo infinito e il ciclo verrà terminato in base alla condizione particolare. La sintassi di questo tipo di loop è riportata di seguito.

Sintassi:

mentre è vero:
dichiarazioni ..
Se condizione:
rottura

O

condizione = vero
Mentre condizione:
dichiarazioni ..
Condizione di ripristino

Le dichiarazioni del loop sopra verranno eseguite almeno una volta come il fare durante Loop e il ciclo iteriranno fino a quando non corrisponde al 'Se' condizione ed esegue il 'rottura' dichiarazione o abbina la condizione particolare. Diversi usi del Mentre Loop per implementare la logica di fare durante in Python sono stati dimostrati usando vari esempi.

Esempio-1: emula il loop do-while usando il loop while

Crea un file Python con il seguente script per stampare i numeri da 30 a 10 con l'intervallo di 5 usando un ciclo while. Qui, la condizione del ciclo è impostata su VERO Per iniziare l'iterazione del loop. IL numero La variabile viene inizializzata a 30 prima di iniziare l'esecuzione del loop. Il valore del numero verrà ridotto di 5 in ogni iterazione del loop. Quando il valore del numero ha raggiunto 10, allora il 'rottura' L'istruzione verrà eseguita e terminata dal loop.

#Initializza un numero
numero = 30
#Declare infinite durante il ciclo
mentre è vero:
#Print Il valore corrente di un numero
Stampa ("Il valore corrente del numero è % d" % Numero)
#Decrement il valore del numero
numero = numero - 5
# -Controllo la condizione per terminare dal loop
se numero <= 10:
rottura

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: emula il loop do-while usando il loop while senza la condizione "if"

Crea un file Python con il seguente script per prendere ripetutamente un numero dall'utente fino a quando l'utente non fornisce un numero maggiore o uguale a 50. IL controllo La variabile è impostata su VERO Per iniziare l'iterazione del Mentre Loop come il fare durante ciclo continuo. Il valore di questa variabile è stato modificato alla fine del ciclo per terminare il loop.

#Sept la condizione per il ciclo
Controlla = vero
#Declare il ciclo
Mentre assegno:
#Ta un valore numerico dall'utente
numero = int (input ("Immettere un valore numero:"))
#Print Il valore prelevato dall'utente
stampa (il numero "è % d" % numero)
#Reset la condizione per il ciclo
check = numero> = 50

Produzione:

Verrà visualizzato il seguente output per i valori di input di 70, 55 e 30 dopo aver eseguito lo script sopra.

Esempio-3: emulare il loop do-while usando un ciclo while con più istruzioni di interruzione

Crea un file Python con il seguente script per prendere il nome utente e la password per l'autenticazione e l'utente può fornire il nome utente e la password per un massimo di tre volte se non è in grado di autenticarsi nei tentativi precedenti. Il primo 'rottura' L'istruzione verrà eseguita e terminata dal ciclo se il nome utente e la password presi sono validi. Il secondo 'rottura' L'istruzione verrà eseguita e terminata dal ciclo se viene fornito il nome utente o la password sbagliati.

contatore = 3
#Define mentre loop
mentre è vero:
#Take input dall'utente
nome utente = input ("Immettere nome utente:")
Password = input ("Inserisci password:")
"Controlla il nome utente e la password
e termina dal ciclo per l'utente valido
"
Se nome utente == 'admin' e password == 'segreto':
Stampa ('Utente valido.')
rottura
altro:
#Decrement il valore contatore
contatore = contatore - 1
#Cuck il valore contatore per terminare dal loop
Se Counter == 0:
rottura
#Print il messaggio di errore
Stampa ("Nome utente o password non è corretto")
#Print Il numero di tentativi di accesso rimasti
Stampa ("Hai i tentativi di accesso %d rimasti." % contatore)

Produzione:

Verrà visualizzato il seguente output per fornire un nome utente e una password non validi e validi dopo aver eseguito lo script sopra.

Esempio-4: emulare il loop do-while usando il loop while usando un numero casuale

Crea un file Python con il seguente script per generare un numero intero casuale entro 10-99 e terminare il ciclo in base al valore casuale. Tre 'rottura' Dichiarazioni sono state aggiunte nello script per terminare il ciclo in base a tre condizioni.

#IMport Randint Module
Dalla importazione casuale Randint
#Definire il ciclo
mentre è vero:
#Genera un numero casuale
Numero = RandInt (10, 99)
#Print il numero
stampa ('Il numero generato è %d' %numero)
#Continua il ciclo se il numero è inferiore a 60
se numero < 60:
stampa ('puoi riprovare.')
#Termina dal ciclo se il numero è inferiore a 70
Numero Elif < 70:
stampa ('Hai vinto il terzo premio.')
rottura
#Termina dal ciclo se il numero è inferiore a 80
Numero Elif < 80:
stampa ('Hai vinto il 2 ° premio.')
rottura
#Termina dal ciclo se il numero è superiore o uguale a 80
altro:
stampa ('Hai vinto il 1 ° prezzo.')
rottura

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script sopra. Lo script è stato eseguito quattro volte e quattro tipi di output sono stati generati in base al valore casuale.

Conclusione

Diversi modi di implementare un do-while Loop in Python usando a Mentre Loop è stato mostrato in questo tutorial utilizzando semplici esempi per aiutare gli utenti di Python. IL 'per' Il ciclo può essere utilizzato anche per svolgere lo stesso compito.