Come usare un ciclo While in Python

Come usare un ciclo While in Python

Il ciclo while di Python può creare confusione per i principianti. Tuttavia, una volta compreso il concetto di loop, ti renderai conto che il 'while' prima del 'loop' di Python è una semplice dichiarazione di condizione.





Diamo un'occhiata a Python's mentre loop e come puoi usarlo per risolvere i problemi di programmazione.





Dove puoi usare un ciclo While?

Una condizione particolare segue a mentre ciclo continuo. Determina cosa succede all'interno del ciclo. Mentre quella condizione rimane Vero , le espressioni all'interno del ciclo continuano a essere eseguite.





Generalmente, il ciclo viene in mente quando è necessario lavorare su ciascun elemento di un elenco o di un array nella programmazione. UN mentre loop continua anche a essere eseguito fino a quando un'istruzione all'interno del ciclo non lo interrompe.

come scaricare film sul tuo ipad

Correlati: come funziona il ciclo Do-While nella programmazione del computer?



Un buon esempio potrebbe essere un'attività di ispezione per identificare animali malati in un gregge di pecore. Puoi attribuire questo al 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 a mentre loop, puoi dire: 'mentre la temperatura di una pecora è superiore a 37 gradi, stampa malsana.'





Come previsto, questo mentre l'istruzione stampa il risultato 'malsano' continuamente finché la condizione impostata rimane Vero .

Come usare Python While Loops- in pratica

Come affermato in precedenza, un ciclo while viene eseguito indefinitamente se non ci sono condizioni stabilite che lo interrompono. Ecco un esempio di indefinito mentre ciclo continuo:





while 3 <5:
print('It's less than 5')

La condizione per mentre loop nel codice sopra è 3<5 .

Ora diamo un'occhiata al mentre codice loop per l'esempio di ispezione della mandria della sezione precedente:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

Nel frammento di codice sopra, il limite di temperatura è 37. Il pecora_temp la variabile memorizza la temperatura di ogni pecora. Il mentre il ciclo continua a emettere 'malsano' finché la temperatura è superiore a 37; questa è la condizione per l'esecuzione del ciclo in questo caso. Se cambi pecora_temp ad un valore inferiore a 37, esegue il altro dichiarazione.

Tuttavia, usando a mentre loop per risolvere il problema sopra è 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 farlo funzionare su un array. La soluzione a questo va oltre lo scopo di questo articolo.

Nonostante ciò, quell'esempio dovrebbe darti alcune intuizioni su cosa a mentre l'istruzione fa in un ciclo Python.

Per interrompere l'esecuzione continua del codice, puoi introdurre a rottura istruzione nel codice di esempio in questo modo:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Vediamo un altro caso d'uso di a mentre loop creando un elenco dei numeri compresi tra 1 e 10:

a = 11
b = 1
while b a -= 1
print(a)

Il blocco di codice sopra conta dal numero 10 fino a 1. Puoi anche interpretare l'affermazione in questo modo: 'mentre uno è inferiore a undici, continua a sottrarre uno da qualsiasi numero precedente e assegna il suo risultato al conteggio successivo.' Funziona rimuovendo uno da un numero precedente ogni volta che esegue il mentre istruzione.

Puoi anche modificare il mentre loop sopra per moltiplicare ogni uscita per 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Puoi usare un'espressione booleana con a mentre anche il ciclo. Dai un'occhiata allo snippet di codice qui sotto per vedere come funziona:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Il codice sopra fornisce un output che conta ogni altro numero intero da 3 a 10 senza includere il numero 9. Il rottura espressione assicura che il ciclo smetta di contare una volta che arriva a 10. Per capire la sua rilevanza, puoi rimuovere il rottura dichiarazione per vedere come viene fuori.

Tuttavia, invece di usare a rottura , puoi usare il Continua espressione per ottenere lo stesso risultato. Per capire come funziona, prova a confrontare lo snippet di codice sopra con quello sotto:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

Invece di controllare l'uscita con a rottura , il codice sopra indica al tuo programma di Continua il conteggio senza considerare 9.

Puoi anche modificare il ciclo while sopra per emettere tutti i numeri pari compresi tra 1 e 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Nota: Se non vuoi eseguire questi esempi con IDLE integrato in Python, puoi usa il taccuino Jupyter anche, ma è necessario creare e attivare un ambiente virtuale Python per usare quell'opzione.

Un ciclo While ha dei limiti nella pratica?

Mentre risolve 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 ciclo, a mentre loop non offre specificità in un'istruzione del flusso di controllo. Tuttavia, a mentre loop ha anche le sue applicazioni, quindi è necessario sapere come usarlo nei tuoi programmi.

Condividere Condividere Tweet E-mail Come creare, importare e riutilizzare il proprio modulo in Python

Spieghiamo un importante fondamento della riusabilità del codice in Python: i moduli.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Programmazione
  • Pitone
Circa l'autore Idisou Omisola(94 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti