Dichiarazioni Python While Loop: spiegate con esempi

Pubblicato: 2021-06-23

Python è un robusto linguaggio di programmazione che offre molte funzionalità. Una di queste funzionalità sono i loop. I loop consentono di eseguire processi iterativi con pochissimo codice.

Nel seguente articolo, esamineremo l'istruzione Python del ciclo while e impareremo come utilizzarla. Tratteremo anche i vari modi in cui puoi utilizzare questa affermazione e quali altre funzioni puoi combinare con questa affermazione. Se sei un principiante in Python e nella scienza dei dati, la certificazione della scienza dei dati di upGrad può sicuramente aiutarti ad immergerti più a fondo nel mondo dei dati e dell'analisi.

Iniziamo.

Sommario

Che cos'è un'istruzione Python in ciclo While?

Un ciclo while in Python esegue ripetutamente un target finché la condizione non è vera. Nella programmazione, l'iterazione si riferisce all'esecuzione dello stesso codice più volte. Quando un sistema di programmazione implementa l'iterazione, lo chiamiamo ciclo.

La sintassi di un ciclo while è:

mentre <espressione>:

<dichiarazione/i>

Qui, <espressione> si riferisce all'espressione di controllo. Di solito ha una o più variabili che vengono valutate prima di iniziare il ciclo e vengono modificate nel corpo del ciclo. L'<istruzione(i)> si riferisce ai blocchi che vengono eseguiti ripetutamente. Li chiamiamo il corpo del ciclo. Li indichi usando il rientro, in modo simile alle istruzioni if.

Quando esegui un ciclo while, prima valuta <espressione> in booleano. Se l'espressione di controllo è vera, il corpo del ciclo verrà eseguito. Dopodiché, il sistema controlla di nuovo <espressione> e, se risulta essere di nuovo vero, eseguirà nuovamente il corpo.

Questo processo si ripete finché <espressione> non diventa falsa. Quando l'espressione di controllo diventa falsa, l'esecuzione del ciclo termina e il codice passa all'istruzione successiva dopo il corpo del ciclo, se presente.

I seguenti esempi ti aiuteranno a capire meglio il ciclo while:

Esempio 1:

Ingresso:

n = 7

mentre n > 0:

n -= 1

stampa(n)

Produzione:

6

5

4

3

2

1

0

Spieghiamo cosa è successo nell'esempio sopra.

Inizialmente, n è 7, come puoi vedere nella prima riga del nostro codice. L'espressione dell'intestazione dell'istruzione while nella seconda riga è n è maggiore di 0. È vero, quindi il ciclo viene eseguito. In linea tre, vediamo che n è diminuito da 1 a 6, quindi il codice lo stampa.

Quando il corpo del ciclo è stato completato, l'esecuzione del programma torna all'inizio del ciclo (cioè la seconda riga). Valuta l'espressione di conseguenza e scopre che è ancora vera. Quindi, il corpo viene eseguito di nuovo e stampa 5.

Questo processo continuerà fino a quando n diventa 0. Quando ciò accade, il test dell'espressione sarà false e il ciclo terminerà. Se c'era un'altra istruzione dopo il corpo del ciclo, l'esecuzione sarebbe continuata da lì. Tuttavia, in questo caso, non c'è alcuna istruzione in modo che il codice termini.

Esempio 2:

Ingresso:

n = 1

mentre n > 1:

n -= 1

stampa(n)

Non c'è output in questo esempio.

In questo esempio, n è 1. Si noti che l'espressione di controllo in questo codice è false (n > 1), quindi il codice non viene mai eseguito. Un'istruzione di ciclo while Python non viene mai eseguita se la sua condizione iniziale è falsa.

Esempio 3:

Considera il seguente esempio:

Ingresso:

a = ['gatto', 'pipistrello', 'ratto']

mentre un:

print(a.pop(-1))

Produzione:

ratto

pipistrello

gatto

Quando valuti un elenco in booleano, rimane vero finché contiene elementi. Diventa falso quando lo è o se diventa vuoto. Nel nostro esempio, l'elenco 'a' è vero finché non contiene gli elementi 'cat', 'bat' e 'rat'. Dopo aver rimosso quegli elementi usando la tecnica .pop(), l'elenco diventerà vuoto, rendendo falsa 'a' e terminando il ciclo. Leggi le istruzioni del ciclo while di Python.

Usando la dichiarazione di rottura

Supponiamo di voler interrompere il ciclo nel mezzo della sua esecuzione anche se la condizione while è vera. Per farlo, dovrai usare l'istruzione break. L'istruzione break interromperà immediatamente il ciclo e l'esecuzione del programma procederà alla prima istruzione dopo il corpo del ciclo.

Ecco la dichiarazione di rottura in azione:

Esempio 4:

Ingresso:

n = 7

mentre n > 0:

n -= 1

se n ==3:

rottura

stampa(n)

print('Il ciclo ha raggiunto la fine.')

Produzione:

6

5

4

Il ciclo ha raggiunto la fine.

Quando n diventa 3, l'istruzione break interrompe il ciclo. Poiché il ciclo si è interrotto completamente, il programma è passato all'istruzione successiva nel codice, che è l'istruzione print() nel nostro esempio.

Usando la dichiarazione Continua

L'istruzione continue consente di interrompere il ciclo corrente e riprendere con quello successivo. In altre parole, interrompe l'iterazione corrente e passa a quella successiva.

L'istruzione continua fa sì che l'esecuzione del programma rivaluta l'espressione di controllo mentre salta l'iterazione corrente.

Esempio 5:

Ingresso:

n = 7

mentre n > 0:

n -= 1

se n ==3:

Continua

stampa(n)

print('Il ciclo ha raggiunto la fine.')

Produzione:

6

5

4

2

1

Il ciclo ha raggiunto la fine.

Quando abbiamo usato l'istruzione continue, ha terminato l'iterazione quando n è diventato 3. Ecco perché l'esecuzione del programma non ha stampato 3. D'altra parte, ha ripreso la sua iterazione e ha rivalutato la sua condizione. Poiché la condizione era ancora vera, l'esecuzione del programma ha stampato ulteriori cifre fino a quando n è diventato false, dopodiché è passata all'istruzione print() dopo il ciclo.

Usando l'istruzione else

Una delle caratteristiche esclusive di Python è l'uso dell'istruzione else. Altri linguaggi di programmazione mancano di questa funzionalità. L'istruzione else consente di eseguire codice quando l'espressione di controllo del ciclo while diventa falsa.

Tieni presente che l'istruzione else verrà eseguita solo se il ciclo while diventa falso attraverso le iterazioni. Se si utilizza l'istruzione break per terminare il ciclo, l'istruzione else non verrebbe eseguita.

Esempio 6:

Ingresso:

n = 10

mentre n < 15:

print (n, “è minore di 15”)

n += 1

altro:

print (n, “non è inferiore a 15”)

Produzione:

10 è meno di 15

11 è inferiore a 15

12 è inferiore a 15

13 è inferiore a 15

14 è inferiore a 15

15 non è inferiore a 15

Diventa un esperto di Python e Data Science

Il ciclo while è uno dei tanti strumenti disponibili in Python. Python è un vasto linguaggio di programmazione ed è la soluzione preferita dai data scientist. Imparare Python e i suoi vari concetti, insieme alla scienza dei dati da soli, può essere complicato.

Ecco perché consigliamo di seguire un corso di scienza dei dati. Ti aiuterà a studiare il linguaggio di programmazione nel contesto della scienza dei dati con le tecnologie e i concetti pertinenti.

In upGrad, offriamo l' Executive PG Program in Data Science . Questo è un corso di 12 mesi che ti insegna più di 14 strumenti e linguaggi di programmazione. È un primo Executive PGP convalidato NASSCOM in India e offriamo questo programma in collaborazione con l'International Institute of Information Technology, Bangalore.

Il programma ti offre sei specializzazioni uniche tra cui scegliere:

  • Generalista di scienza dei dati
  • Apprendimento approfondito
  • Elaborazione del linguaggio naturale
  • Ingegneria dei dati
  • Analisi aziendale
  • Business intelligence/analisi dei dati

Alcuni dei concetti cruciali che imparerai in questo programma includono l'apprendimento automatico, la visualizzazione dei dati, l'analisi predittiva con Python, l'elaborazione del linguaggio naturale e i big data. Devi solo avere una laurea con almeno il 50% o voti equivalenti. Questo programma non richiede alcuna esperienza di programmazione precedente.

upGrad ha una base di studenti di oltre 40.000 studenti in oltre 85 paesi. Insieme all'apprendimento delle competenze necessarie, il programma ti consentirà di usufruire di reti peer-to-peer, consulenza professionale, preparazione al colloquio e feedback sul curriculum.

Queste funzionalità aggiuntive ti permetteranno di avviare la tua carriera in Python e nella scienza dei dati molto più facilmente.

Conclusione

L'istruzione while loop Python ha molte utilità. Se combinato con le istruzioni break e continue, il ciclo while può eseguire in modo efficiente attività ripetitive.

Assicurati di esercitarti nel ciclo negli scenari per comprenderne correttamente l'applicazione. Se sei ansioso di saperne di più, dai un'occhiata all'articolo che abbiamo condiviso sopra. Ti aiuterà in modo significativo nella tua ricerca professionale.

In che modo un ciclo while è diverso da un ciclo for?

Di seguito viene illustrata la differenza fondamentale tra un ciclo while e un ciclo for.
Ciclo For - La sintassi è - for i in sequenza: statement(s) Se la condizione non è menzionata, il ciclo verrà eseguito all'infinito. Il numero di iterazioni è predefinito.

While Loop - La sintassi è - while espressione: statement(s) Il ciclo genererà un errore in assenza di una condizione. Il ciclo scorre finché la condizione del ciclo non restituisce true.

Quali sono i componenti principali di un "ciclo while" in Python?

La struttura di base di un blocco "while loop" contiene 4 fasi principali: inizio, condizione del ciclo, corpo del ciclo e variabile del ciclo di aggiornamento.
1. Avvio della variabile del ciclo: questo passaggio include l'inizializzazione di una variabile che verrà utilizzata per eseguire l'iterazione del ciclo. Tali variabili sono anche note come variabili di controllo. La fase di avvio viene eseguita prima di avviare il blocco del ciclo.
2. Condizione di ciclo: questa condizione genera un risultato booleano; il corpo del ciclo viene eseguito solo quando questa condizione restituisce true.
3. Corpo del ciclo: il corpo del ciclo è costituito dalle istruzioni scritte all'interno del blocco del ciclo. Queste istruzioni vengono eseguite quando la condizione del ciclo è vera.
4. Aggiorna variabile del ciclo: in questo passaggio, il valore della variabile di controllo viene aggiornato per eseguire l'iterazione successiva del ciclo.