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
7 – Primi esercizi in Python
8 – Errori in Python
9 – Script Python
10 – Scambio di variabili
11 – Modulo math

