Estratto del documento

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<

Anteprima
Vedrai una selezione di 1 pagina su 5
Pickle in Python Pag. 1
1 su 5
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher alessiopvp34 di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Catania o del prof Bellitto Giovanni.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community