Nella lezione su Python di oggi approfondiremo il ciclo while attraverso una serie di esempi pratici. Questo ci consentirà di rafforzare la comprensione di questo fondamentale concetto di programmazione, già introdotto nella precedente sessione.

Python while – Conto alla rovescia

Realizzare un algoritmo che effettua un conto alla rovescia, cioè visualizzi, ad esempio, in ordine decrescente i numeri da 10 a 1.

Chiaramente in questo caso non c’è alcun valore in input da inserire, si parte da una variabile che chiamiamo n e che inizializziamo a 10 e dopo la decrementiamo ogni volta di uno.

Ecco dunque il codice in Python:

n = 10
while n > 0:
    print(n)
    n -= 1


Python while – Ciclo infinito

Introdurremo ora il concetto di ciclo infinito, partendo proprio dall’esempio di conto alla rovescia. Se commettiamo un errore di indentazione come mostrato di seguito:

Ecco dunque un possibile loop infinito:

Banner Pubblicitario
n = 10
while n > 0:
    print(n)
n -= 1

In questo caso, l’istruzione n -= 1 non verrà mai eseguita, poiché la condizione “n > 0” rimane costantemente vera e il ciclo continuerà all’infinito. Se eseguiamo lo script, vedremo sempre stampato il valore 10, poiché non usciremo mai dal ciclo. In poche parole, l’istruzione print(n) è eseguita finchè n > 0 e questa condizione è sempre vera.

Python while – Ciclo mai eseguito

Facciamo adesso un esempio di un ciclo che non verrà mai eseguito. Supponiamo ad esempio di sbagliare condizione e di scrivere n < 0.

Il valore di partenza è 10 e non è minore di 0, quindi in questo caso il ciclo non verrà mai eseguito.

Ecco dunque il codice sotto:

n = 10
while n < 0:
    print(n)
    n -= 1

In questo caso, poiché il valore di partenza è 10 e non è minore di 0, il ciclo non verrà mai eseguito.

Conclusioni

In questa lezione abbiamo svolto alcuni esempi basilari in Python dell’utilizzo del ciclo while. Vi invito a condividere le vostre considerazioni e domande nei commenti sottostanti. Continuate ad esplorare le potenzialità di questa struttura di controllo fondamentale nella programmazione Python e a seguire gli articoli del blog che propongono una vasta gamma di esercizi con il ciclo while!

Banner pubblicitario

Alcuni link utili

Corso in diretta su Python

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math