Python durante il ciclo

Il ciclo do while Python esegue ripetutamente un blocco di codice mentre una condizione booleana rimane vera. La sintassi Python per i cicli while è while[condition]. Un "fai un po’" loop è chiamato ciclo while in Python.

La maggior parte dei linguaggi di programmazione include una funzione utile per aiutarti ad automatizzare le attività ripetitive. Questa funzione è denominata loop.

Ad esempio, supponiamo di voler scrivere un programma che stampi individualmente i nomi di ogni studente in un elenco. Potresti voler usare un ciclo per stampare ogni nome piuttosto che istruzioni print() separate.

In questo tutorial, analizzeremo il ciclo do while (che è ufficialmente chiamato ciclo while) in Python. Un ciclo while può essere utilizzato per ripetere un determinato blocco di codice in base al risultato di una condizione booleana. Il codice nel blocco while verrà eseguito finché l’istruzione nel ciclo while è True.

Esamineremo anche un paio di esempi su come utilizzare un do while loop in Python.

For Loop Refresher

I loop sono utili in un vasto numero di situazioni diverse quando stai programmando. Di conseguenza, Python ha due funzioni integrate che ti consentono di creare loop: for e while.

Ecco un esempio di Python for loop in azione che scorre un intervallo di valori:

Utilizziamo un’istruzione Python range() per creare un elenco di valori su cui può iterare il nostro ciclo while. Il nostro codice ritorna:

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Il ciclo for imposta i come iteratore, che tiene traccia di quante volte il ciclo è stato eseguito. Il ciclo viene eseguito tre volte, o una volta per ogni elemento nell’intervallo tra 1 e 3.

Do While Python

Python do while i cicli eseguono un blocco di codice mentre un’istruzione restituisce true. Il ciclo si interrompe quando un’istruzione restituisce false. Una condizione restituisce False ad un certo punto, altrimenti il ‚Äã‚Äãtuo ciclo verrà eseguito per sempre.

Ecco la sintassi per creare un ciclo while in Python:

Usiamo "while" parola chiave per denotare il nostro ciclo while.

Il nostro ciclo continuerà a essere eseguito finché la condizione da valutare non sarà uguale a false. In molti linguaggi di programmazione, questo è chiamato ciclo do while, ma in Python lo chiamiamo semplicemente ciclo while.

Una volta che la nostra condizione restituisce False, il ciclo è terminato. Un ciclo che non ha una condizione che restituisce False è chiamato ciclo infinito. Questo tipo di ciclo è chiamato ciclo infinito perché non viene eseguito per un numero specificato di volte. Il ciclo continua.

Ogni volta che viene eseguito il ciclo while, il nostro codice verifica la condizione nel ciclo. Se la condizione è soddisfatta, il ciclo viene eseguito.

Questo è leggermente diverso da un ciclo "fai mentre" con cui potresti avere familiarità in altri linguaggi di programmazione. Un ciclo "fai mentre" esegue un ciclo e quindi valuta una condizione. I cicli "fai mentre" non esistono in Python, quindi noi&rsquo Ci concentreremo sui normali cicli while.

Usiamo un esempio per illustrare come funziona un ciclo while in Python.

Esempio Python Do While

Noi creerà un programma che chiede all’utente di indovinare il numero magico. Il nostro programma dovrebbe continuare a funzionare finché l’utente non indovina correttamente.

Se l’utente indovina il numero in modo errato, il ciclo continuerà e se l’utente indovina il numero corretto, th e il ciclo si fermerà.

Scrivi un ciclo While di base

Ecco il codice per il nostro esempio di programma ciclo while che viene eseguito finché una condizione è vera:

Nelle prime due righe del nostro codice, dichiariamo due Variabili Python. La variabile user_guess verrà utilizzata per memorizzare il numero immesso dal nostro utente nel programma. La variabile magic_number memorizza il numero che l’utente sta tentando di indovinare.

Nella riga successiva, dichiariamo il nostro ciclo while. Questo ciclo verifica se la variabile user_guess non è uguale a numero_magico e se questi valori non sono gli stessi, il ciclo verrà eseguito. In altre parole, se il nostro utente non ha indovinato il numero magico corretto, verrà eseguito il ciclo while. Il codice all’interno del nostro ciclo while è chiamato corpo del ciclo.

Stampiamo l’istruzione "Qual ‚Äã‚Äãè il numero magico?" Quindi usiamo Funzione Python input() per richiedere un’ipotesi all’utente.

Il nostro programma controllerà se while è ancora True quando l’utente preme il tasto Invio. Quando la condizione diventa False, il nostro ciclo smette di essere eseguito.

Testare il programma

Ecco cosa succede se indoviniamo il numero sbagliato:

Se indoviniamo il numero sbagliato, il programma esegue nuovamente il ciclo while. Il nostro ciclo continua a funzionare finché non inseriamo il numero corretto. A questo punto, il nostro loop body smetterà di funzionare e il nostro programma andrà avanti.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Ecco cosa succede se indoviniamo il numero corretto:

Dopo aver indovinato il numero corretto, user_guess era uguale a numero magico e cosi il nostro ciclo ha smesso di funzionare. Quindi, il nostro programma ha stampato il messaggio che indicava che avevamo indovinato correttamente il numero magico.

Ricorda che quando lavori con input(), potresti dover convertire il valori che stai ricevendo da un utente. Nel nostro caso, abbiamo dovuto usare int(input()) perché stavamo raccogliendo numeri da un utente. Se volessimo che i nostri valori fossero stringhe, tuttavia, non dovremmo convertire i nostri valori.

Migliorare l’esempio del ciclo Do While Python

Ora che conosciamo le basi dei cicli while in Python, possiamo iniziare a esplorare loop più avanzati. Creeremo un altro indovinello. Ma questa volta includeremo alcune funzionalità aggiuntive per renderlo più funzionale per gli utenti.

Le specifiche del nostro programma sono le seguenti:

  • Il numero magico deve essere generato automaticamente.
  • L’utente dovrebbe avere solo tre tentativi per indovinare il numero magico.
  • Se l’utente indovina il numero corretto, dovrebbe ricevere un messaggio.

Costruiamo il nostro programma!

Scrivere il programma

Per prima cosa, importeremo il modulo random usando import, che ci permette di generare numeri casuali. Quindi, creeremo una variabile che memorizzi un numero generato casualmente. Possiamo farlo usando questo codice:

Nel nostro codice qui sotto, definiremo un ciclo while, come abbiamo fatto sopra, che riceve l’ipotesi del nostro utente. Ma in questo esempio, useremo while per verificare quante volte un utente ha indovinato il numero. Se quel numero è maggiore di 4, il ciclo non verrà eseguito. Ecco il nostro codice:

Il nostro ciclo while controlla se un utente ha tentato di indovinare il ciclo meno di quattro volte. Se l’utente ha utilizzato meno di quattro tentativi, il codice all’interno del nostro ciclo verrà eseguito. Quindi, il messaggio "Indovina un numero compreso tra 1 e 20:" verrà stampato sulla console. All’utente verrà chiesto di indovinare un numero.

Aumentiamo di 1 il numero di tentativi effettuati da un utente. Questo ci consente di tenere traccia del numero di tentativi effettuati da un utente.

Quindi controlliamo per vedere se l’ipotesi dell’utente è uguale al numero_magico che il nostro programma ha generato in precedenza. Se ipotesi è uguale a numero_magico, il nostro ciclo while si fermerà perché abbiamo usato un’istruzione break.

Puoi saperne di più sulla parola chiave break nel nostro Guida all’istruzione break Python.

Una volta eseguita la nostra istruzione break, il nostro ciclo si interromperà. L’istruzione "Hai indovinato il numero magico!" verrà stampato sulla console.

Testare il programma

Proviamo il nostro codice per vedere se funziona. Quando indoviniamo un numero in modo errato, il nostro ciclo corre ag ain cosi:

Ma quando indoviniamo il numero correttamente, il nostro programma restituisce quanto segue:

Conclusione

Cicli while di Python (spesso chiamati cicli do while in altri linguaggi) eseguono un blocco di codice mentre un’istruzione restituisce true. La sintassi per un ciclo while è: while [la tua condizione]. Un ciclo while dovrebbe eventualmente risultare falso, altrimenti non si fermerà.

Ad esempio, potresti voler utilizzare un ciclo while per verificare se la password di un utente è corretta in un modulo di accesso.

Sei pronto per una sfida? Scrivi un ciclo while che stampi ogni valore in questo elenco sulla console:

Quindi, scrivi un ciclo while che stampi ogni nome nella console la cui lunghezza sia superiore a quattro caratteri. Potresti voler usare l’istruzione Python len() per aiutarti.

L’output finale dovrebbe essere:

Ora sei pronto per iniziare a scrivere while loop come un professionista in Python !

Per consigli sulle migliori risorse, corsi e libri per l’apprendimento di Python, consulta la nostra Guida all’apprendimento di Python.