13/03/26, 00:33 pickleesempio.py
pickleesempio.py
import pickle
def gestisci_rubrica():
rubrica = {"Mamma": "333123", "Papà": "340456", "Ufficio": "029988"}
nome_file = "rubrica.bin"
# --- SALVATAGGIO (DUMP) ---
with open(nome_file, "wb") as f:
pickle.dump(rubrica, f)
print("Rubrica salvata su file binario.")
# --- CARICAMENTO (LOAD) ---
with open(nome_file, "rb") as f:
dati_recuperati = pickle.load(f)
print(f"Recuperato contatto 'Mamma': {dati_recuperati['Mamma']}")
# gestisci_rubrica()
file:///C:/Users/igino/Desktop/pickleesempio.py.html 1/1
13/03/26, 00:35 pickleesempio.py
pickleesempio.py
import pickle
def salva_partita():
# Stato del giocatore: un dizionario che contiene una lista (inventario)
stato_player = {
"livello": 5,
"punteggio": 1250,
"inventario": ["Spada", "Pozione", "Scudo"],
"posizione": (10, 25) # Tupla
}
with open("savegame.dat", "wb") as f:
pickle.dump(stato_player, f)
print("Salvataggio completato: 'savegame.dat' creato.")
def carica_partita():
try:
with open("savegame.dat", "rb") as f:
dati = pickle.load(f)
print(f"Bentornato! Sei al livello {dati['livello']}.")
print(f"Oggetti nel tuo zaino: {', '.join(dati['inventario'])}")
except FileNotFoundError:
print("Nessun salvataggio trovato.")
# salva_partita()
# carica_partita()
file:///C:/Users/igino/Desktop/pickleesempio.py.html 1/1
13/03/26, 00:36 pickleesempio.py
pickleesempio.py
import pickle
def gestione_studenti():
# Una lista di dizionari (struttura tipica da esame)
studenti = [
{"nome": "Luca", "matricola": "123", "esami": [28, 30]},
{"nome": "Sara", "matricola": "124", "esami": [24, 26, 30]}
]
# --- SERIALIZZAZIONE ---
with open("studenti.bin", "wb") as f:
pickle.dump(studenti, f)
# --- DESERIALIZZAZIONE E CALCOLO ---
with open("studenti.bin", "rb") as f:
lista_caricata = pickle.load(f)
print("Analisi dati recuperati:")
for s in lista_caricata:
media = sum(s["esami"]) / len(s["esami"])
print(f"Studente: {s['nome']} - Media Voti: {media:.2f}")
# gestione_studenti()
file:///C:/Users/igino/Desktop/pickleesempio.py.html 1/1
13/03/26, 00:37 pickleesempio.py
pickleesempio.py
import pickle<