cat python/laboratorio-diario-o-registro-spese.md
Laboratorio: diario o registro spese
Costruire un piccolo programma che salva dati e li mostra di nuovo.
Prima idea
Questo laboratorio collega tutto: dati, liste, JSON, funzioni e controllo degli input. Il programma finalmente ricorda informazioni tra una sessione e l’altra.
Questa lezione fa parte del modulo File, dati e piccoli automatismi. L’obiettivo del modulo è: Leggere e salvare dati semplici per costruire programmi che ricordano qualcosa tra un’esecuzione e l’altra.
Parole nuove
- persistenza: capacità di conservare dati dopo la chiusura.
- registro: raccolta ordinata di voci salvate.
Cosa impari
- Caricare dati esistenti se il file c’è.
- Aggiungere una nuova voce.
- Salvare la lista aggiornata.
Esempio da copiare
import json
from pathlib import Path
file_dati = Path("registro.json")
if file_dati.exists():
registro = json.loads(file_dati.read_text(encoding="utf-8"))
else:
registro = []
voce = input("Nuova voce: ")
registro.append({"testo": voce})
file_dati.write_text(json.dumps(registro, indent=2), encoding="utf-8")
print(registro)
Prima copialo senza modificarlo. Poi cambia una cosa sola e riesegui: una parola, un numero, un messaggio o un valore.
Prova guidata
- Scegli diario o registro spese.
- Carica il JSON se esiste.
- Aggiungi una nuova voce.
- Salva e riapri il programma.
- Verifica che le voci vecchie restino.
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 puoi eseguire il programma due volte e vedere i dati precedenti.