cat python/laboratorio-quiz-con-punteggio.md
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
- Scrivi tre domande semplici.
- Aggiorna il punteggio per ogni risposta corretta.
- Mostra il punteggio finale.
- 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.