Il ciclo while di Python può creare confusione per i principianti. Tuttavia, una volta compreso il concetto di ciclo, ti renderai conto che il "while" prima del "ciclo" di Python è una semplice dichiarazione di condizione.
Diamo un'occhiata a Python mentre loop e come utilizzarlo per risolvere i problemi di programmazione.
Dove puoi usare un While Loop?
Segue una condizione particolare a mentre ciclo continuo. Determina cosa accade all'interno del ciclo. Mentre quella condizione rimane Vero, le espressioni all'interno del ciclo continuano a essere eseguite.
Generalmente, il looping viene in mente quando è necessario lavorare su ogni elemento di un elenco o di un array nella programmazione. UN mentre anche il ciclo continua a essere eseguito finché un'istruzione all'interno del ciclo non lo interrompe.
Relazionato: Come funziona il ciclo Do-While nella programmazione di computer
I loop sono uno dei primi tipi di controllo che imparerai nella programmazione. Probabilmente conosci i cicli while e for, ma cosa fa un ciclo do-while?
Un buon esempio potrebbe essere un'attività di ispezione per identificare gli animali malati in un gregge di pecore. Puoi attribuirlo a mentre loop impostando il limite di temperatura a 37 gradi. Qualsiasi valore superiore a questo significa che una pecora è malata.
Per fare questa affermazione in un file mentre loop, puoi dire: "mentre la temperatura di una pecora è superiore a 37 gradi, stampa malsana".
Come previsto, quello mentre istruzione stampa il risultato "malsano" continuamente fintanto che rimane la condizione impostata Vero.
Come usare Python While Loops - in pratica
Come affermato in precedenza, un ciclo while viene eseguito indefinitamente se non sono presenti condizioni impostate che lo interrompano. Ecco un esempio di indefinito mentre ciclo continuo:
mentre 3 <5:
print ("È inferiore a 5")
La condizione per il mentre loop nel codice sopra è 3 < 5.
Ora diamo un'occhiata al file mentre codice del ciclo per l'esempio di ispezione della mandria dalla sezione precedente:
Temperatura std = 37
sheep_temp = 38
while sheep_temp> StdTemperature:
print ("malsano")
altro:
print ("sano")
Nello snippet di codice sopra, il limite di temperatura è 37. Il pecora_temp variabile memorizza la temperatura di ogni pecora. Il mentre il ciclo continua a produrre "malsano" fintanto che la temperatura è superiore a 37; questa è la condizione per eseguire il ciclo in questo caso. Se cambi pecora_temp a un valore inferiore a 37, esegue il altro dichiarazione.
Tuttavia, utilizzando un file mentre loop per risolvere il problema precedente è troppo primitivo e non scalabile. Questo perché è necessario modificare manualmente il valore di pecora_temp variabile ogni volta che devi testare una pecora. Significa che è difficile utilizzarlo su un array. La soluzione a ciò va oltre lo scopo di questo articolo.
Tuttavia, questo esempio dovrebbe darti alcune informazioni su cosa a mentre l'istruzione fa in un ciclo Python.
Per interrompere l'esecuzione continua del codice, è possibile introdurre un file rompere dichiarazione nel codice di esempio in questo modo:
Temperatura std = 37
sheep_temp = 38
while sheep_temp> StdTemperature:
print ("malsano")
rompere
altro:
print ("sano")
Vediamo un altro caso d'uso di un file mentre loop creando un elenco di numeri compresi tra 1 e 10:
a = 11
b = 1
mentre b a - = 1
stampa (a)
Il blocco di codice sopra conta dal numero 10 fino a 1. Puoi anche interpretare l'affermazione in questo modo: "mentre uno ha meno di undici anni, continua a sottrarre uno da qualsiasi numero precedente e dare il suo risultato come conteggio successivo. "Funziona rimuovendo uno da un numero precedente ogni volta esegue il mentre istruzione.
Puoi anche modificare il file mentre loop sopra per moltiplicare ogni output per 2:
a = 11
b = 1
mentre b a - = 1
print (a, "x", "2", "=", a * 2)
Puoi usare un'espressione booleana con estensione mentre loop pure. Dai un'occhiata allo snippet di codice qui sotto per vedere come funziona:
a = 10
b = 2
mentre b <10:
b + = 1
stampa (b)
se b == 8:
stampa (a)
rompere
Il codice sopra fornisce un output che conta ogni altro numero intero da 3 a 10 senza includere il numero 9. Il rompere espressione assicura che il ciclo smetta di contare quando arriva a 10. Per comprenderne la rilevanza, puoi rimuovere il file rompere dichiarazione per vedere come arriva.
Tuttavia, invece di utilizzare un file rompere, puoi usare il Continua espressione per ottenere lo stesso risultato. Per capire come funziona, prova a confrontare lo snippet di codice sopra con quello qui sotto:
a = 10
b = 2
mentre b <10:
b + = 1
se b == 9:
Continua
stampa (b)
Invece di controllare l'uscita con un file rompere, il codice sopra indica al tuo programma di Continua il conteggio senza considerare 9.
Puoi anche modificare il ciclo while sopra per visualizzare tutti i numeri pari compresi tra 1 e 10:
a = 10
b = 1
mentre b <= 10:
b + = 1
se b% 2 == 0:
stampa (b)
Nota: Se non vuoi eseguire questi esempi con IDLE integrato di Python, puoi farlo utilizzare Jupyter Notebook anche tu, ma devi creare e attivare un ambiente virtuale Python per utilizzare questa opzione.
Un While Loop ha dei limiti nella pratica?
Sebbene risolva problemi particolari negli eventi della vita reale, a mentre loop in Python ha alcune limitazioni quando si tratta di una raccolta di array.
In pratica, a differenza per loop, a mentre loop non offre specificità in un'istruzione del flusso di controllo. Tuttavia, a mentre loop ha anche le sue applicazioni, quindi è necessario avere un'idea di come usarlo nei tuoi programmi.
Spieghiamo un importante fondamentale della riusabilità del codice in Python: i moduli.
- Programmazione
- Programmazione
- Pitone
Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando è annoiato passa alla scacchiera, ma ama anche staccarsi dalla routine di tanto in tanto. La sua passione per mostrare alle persone come aggirare la tecnologia moderna lo motiva a scrivere di più.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.