CodeStart.it
Corsi Python Progetto finale: registro voti
King · Applica · Capitolo 17 di 17

Progetto finale: registro voti

PythonLettura + laboratorioCorso gratuito
Che cosa imparerai

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.

Codice di esempio · Python
def media(voti):
    return sum(voti) / len(voti) if voti else 0

voti = [7, 8, 9]
print(media(voti))
Risultato previsto
8.0

Come leggere questo esempio

  1. Prima di eseguire, prova a prevedere il risultato dell’esempio.
  2. Spiega con parole tue in che modo “progetto finale: registro voti” risolve un problema concreto.
  3. Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
  4. Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
Errore frequente
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 · python

Il 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
Codice di esempio · Python
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?

Seleziona una risposta

Promemoria

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

Scenario reale

Una piccola scuola vuole registrare voti, ottenere medie e individuare gli studenti che necessitano di ripasso.

Le quattro tappe del progetto

  1. Definisci una struttura dati per studenti e voti, con almeno cinque casi di esempio.
  2. Scrivi funzioni aggiungi_voto, media e riepilogo; considera lo studente senza voti.
  3. Salva e ricarica dati di prova da JSON o CSV con gestione delle eccezioni.
  4. 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.