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:
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!
Alcuni link utili
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
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili
11 – Modulo math