cat python/while-ripetere-finche-serve.md
while: ripetere finché serve
Usare while con un contatore per ripetere un blocco.
Prima idea
while continua finché una condizione resta vera. Devi sempre chiederti: cosa fara diventare falsa questa condizione?
Questa lezione fa parte del modulo Ripetere senza copiare. L’obiettivo del modulo è: Usare cicli per ripetere azioni, contare, accumulare risultati e costruire un primo gioco testuale.
Parole nuove
- while: ciclo che continua finché la condizione e vera.
- contatore: variabile che cambia a ogni giro.
Cosa impari
- Creare un contatore.
- Aggiornare il contatore dentro il ciclo.
- Evitare un ciclo infinito.
Esempio da copiare
tentativo = 1
while tentativo <= 3:
print(f"Tentativo {tentativo}")
tentativo = tentativo + 1
print("Fine tentativi")
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Stampa i numeri da 1 a 5 con while.
- Poi stampa solo tre messaggi di allenamento.
- Controlla che il ciclo si fermi.
Esercizi
Base · facile
Usa un while con un contatore per stampare i numeri da 1 a 5.
Soluzione
n = 1
while n <= 5:
print(n)
n = n + 1
La riga n = n + 1 fa avvicinare la condizione a False: senza, il ciclo non finirebbe.
Intermedio · medio
Scrivi un while che stampa tre messaggi di allenamento e poi si ferma. Indica esattamente quale riga rende la condizione falsa.
Sfida · difficile
Mostra cosa rende un ciclo «infinito» (contatore mai aggiornato) e come uscirne. Spiega quando conviene while (numero di giri non noto in anticipo) rispetto a for (numero noto), con un esempio per ciascuno.
Controllo finale
Hai finito quando sai indicare la riga che cambia il contatore.