cat python/while-ripetere-finche-serve.md

Lezione 2015 min

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

  1. Stampa i numeri da 1 a 5 con while.
  2. Poi stampa solo tre messaggi di allenamento.
  3. 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.