cat python/laboratorio-calcolatore-di-spese.md

Lezione 1225 min

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

  1. Chiedi tre spese diverse.
  2. Calcola il totale.
  3. Calcola quanto resta da un budget di 20 euro.
  4. 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.