cat python/laboratorio-quiz-con-punteggio.md

Lezione 18 25 min

Laboratorio: quiz con punteggio

Costruire un quiz testuale usando input, if e punteggio.

Prima idea

Un quiz è perfetto per imparare le condizioni: ogni risposta viene controllata e il punteggio cambia. Non serve grafica per costruire logica vera.

Questa lezione fa parte del modulo Decisioni: far scegliere una strada. L’obiettivo del modulo è: Usare confronti e condizioni per far reagire il programma a casi diversi.

Parole nuove

  • punteggio: numero che cresce quando una risposta è corretta.
  • normalizzare: rendere una risposta più facile da confrontare.

Cosa impari

  • Fare più domande in sequenza.
  • Aggiornare un punteggio.
  • Usare lower per confrontare risposte senza preoccuparsi delle maiuscole.

Esempio da copiare

punteggio = 0

risposta = input("Capitale d'Italia? ").lower()

if risposta == "roma":
    punteggio = punteggio + 1
    print("Risposta corretta")
else:
    print("La risposta era Roma")

print(f"Punteggio: {punteggio}")

Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.

Prova guidata

  1. Scrivi tre domande semplici.
  2. Aggiorna il punteggio per ogni risposta corretta.
  3. Mostra il punteggio finale.
  4. Aggiungi un messaggio diverso per punteggio alto o basso.

Sfida piccola

Prendi l’esempio e rendilo tuo senza aggiungere complessità inutile. Se qualcosa si rompe, torna all’ultima versione funzionante e cambia una riga per volta.

Controllo finale

Hai finito quando il quiz funziona con risposte corrette e sbagliate.