Progetto finale: registro voti
Un progetto riunisce variabili, liste, cicli e funzioni in un programma che risolve un problema concreto.
1. Il concetto, spiegato da zero
Un progetto riunisce variabili, liste, cicli e funzioni in un programma che risolve un problema concreto.
Rappresenta ogni voto come numero; calcola una media con sum e len; gestisci la lista vuota e separa i calcoli dalla visualizzazione. Quando funziona, prova voti diversi.
2. Un esempio ragionato
Osserva l’esempio e leggi ogni istruzione nell’ordine. Prima di provarlo, fermati a prevedere cosa succederà; capire il motivo del risultato è più importante che memorizzare la sintassi.
def media(voti):
return sum(voti) / len(voti) if voti else 0
voti = [7, 8, 9]
print(media(voti))8.0
Come leggere questo esempio
- Prima di eseguire, prova a prevedere il risultato dell’esempio.
- Spiega con parole tue in che modo “progetto finale: registro voti” risolve un problema concreto.
- Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
- Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
Dividere per len(voti) con la lista vuota genera ZeroDivisionError: controlla sempre il caso senza dati.
3. Adesso tocca a te
Obiettivo dell’esercizio: Realizza un mini registro con funzione per calcolare la media.
Puoi partire dall’esempio, riprodurlo e poi modificarlo. La soluzione di riferimento è disponibile sotto, ma conviene aprirla soltanto dopo un primo tentativo.
Laboratorio: metti alla prova il codice
PYTHON · pythonIl laboratorio Python utilizza Pyodide/WebAssembly scaricato al primo utilizzo; la prima apertura richiede Internet e può impiegare più tempo.
Output / esito del controllo
Il risultato comparirà qui.
Mostra la soluzione di riferimento
def media(voti):
return sum(voti) / len(voti) if voti else 0
voti = [7, 8, 9]
print(media(voti))Confronta il tuo procedimento con quello dell’esempio. Una soluzione differente può essere altrettanto valida se produce risultati corretti.
4. Verifica e ripasso
Quiz: hai capito il concetto?
Quale delle seguenti affermazioni è corretta per questo capitolo?
Rappresenta ogni voto come numero; calcola una media con sum e len; gestisci la lista vuota e separa i calcoli dalla visualizzazione. Quando funziona, prova voti diversi.
Progetto finale completo: Registro voti personale
Una piccola scuola vuole registrare voti, ottenere medie e individuare gli studenti che necessitano di ripasso.
Le quattro tappe del progetto
- Definisci una struttura dati per studenti e voti, con almeno cinque casi di esempio.
- Scrivi funzioni aggiungi_voto, media e riepilogo; considera lo studente senza voti.
- Salva e ricarica dati di prova da JSON o CSV con gestione delle eccezioni.
- Scrivi test per lista vuota, media di più voti e voto fuori intervallo.
Che cosa consegnare
Un programma eseguibile da terminale, un file di dati demo, un README e almeno quattro test.
Come valutarti
Il progetto è riuscito quando tutte le funzionalità descritte funzionano con dati normali e casi limite. Rileggi i messaggi di errore, documenta come avviare il codice e conserva una copia di lavoro nel tuo IDE. Puoi aggiungerlo al tuo portfolio personale.
5. Come proseguire
Prima del capitolo successivo, prova a spiegare il concetto a un amico senza leggere il codice. Se non riesci, torna all’esempio e fai una nuova variante: imparare significa anche sperimentare.