cat python/laboratorio-calcolatore-di-spese.md
Laboratorio: calcolatore di spese
Combinare input, conversioni, variabili e f-string in un programma utile.
Prima idea
Un calcolatore di spese è piccolo ma reale: chiede prezzi, li somma e mostra un risultato chiaro. È il primo programma che usa dati diversi a ogni esecuzione.
Questa lezione fa parte del modulo Dati, variabili e input. L’obiettivo del modulo è: Usare valori, nomi e input per costruire programmi che lavorano con dati diversi ogni volta.
Parole nuove
- totale: somma finale dei valori.
- dato inserito: valore scritto dall’utente durante l’esecuzione.
Cosa impari
- Chiedere più numeri.
- Convertire input in float.
- Mostrare il totale con una frase leggibile.
Esempio da copiare
merenda = float(input("Costo merenda: "))
biglietto = float(input("Costo biglietto: "))
extra = float(input("Altro costo: "))
totale = merenda + biglietto + extra
print(f"Spesa totale: {totale} euro")
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Chiedi tre spese diverse.
- Calcola il totale.
- Calcola quanto resta da un budget di 20 euro.
- Mostra totale e resto con f-string.
Esercizi
Base · facile
Chiedi tre spese con input + float, sommale e mostra il totale con una f-string.
Soluzione
merenda = float(input("Costo merenda: "))
biglietto = float(input("Costo biglietto: "))
extra = float(input("Altro costo: "))
totale = merenda + biglietto + extra
print(f"Spesa totale: {totale} euro")
Unisce input, conversione, variabili e f-string in un programma utile.
Intermedio · medio
Aggiungi un budget di 20 euro e calcola quanto resta. Mostra totale e resto con una f-string, formattando gli importi a due decimali ({resto:.2f}).
Sfida · difficile
Estendi il calcolatore a un numero qualsiasi di spese (anticipa il concetto di lista/ciclo) e gestisci il caso in cui l’utente scrive un valore non numerico. Spiega perché convertire subito in float e validare l’input rende il programma più robusto.
Controllo finale
Hai finito quando puoi cambiare i numeri senza modificare il codice.