cat python/laboratorio-diario-o-registro-spese.md

Lezione 42 35 min

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

  1. Scegli diario o registro spese.
  2. Carica il JSON se esiste.
  3. Aggiungi una nuova voce.
  4. Salva e riapri il programma.
  5. 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.