Esercizio: dalla media dei voti al codice Python
📅 15 giugno 2026 — di Alessandro Simone
In questo esercizio mettiamo in pratica quello che hai visto nell'articolo su cos'è un diagramma di flusso: prendiamo lo stesso algoritmo della media dei voti e lo trasformiamo, passo dopo passo, in un programma Python che funziona davvero. Scriverai ed eseguirai il codice direttamente qui nel browser, senza installare nulla. Procediamo in tre tappe.
1 Ripartiamo dal diagramma
Questo è il diagramma di flusso che abbiamo costruito insieme nell'articolo: legge due voti, calcola la media e dice se lo studente è promosso (media maggiore o uguale a 6) o rimandato.
Il tuo compito: trasformare questo schema in codice. Non partirai da zero, ti do una traccia con dei punti da completare.
2 Completa il codice
Ecco lo scheletro del programma. Le righe già scritte traducono l'inizio del diagramma; a te tocca completare i punti contrassegnati con # DA COMPLETARE: il calcolo della media e la condizione della decisione. Clicca Provalo tu ▶, completa le due righe e premi ▶ Esegui.
Se ti blocchi, apri i suggerimenti qui sotto. Sono in ordine: parti dal primo e fermati appena hai capito.
Suggerimento 1 — la media
La media di due numeri si calcola sommandoli e dividendo per due. In Python la somma è + e la divisione è /. Ricordati le parentesi: prima la somma, poi la divisione.
Suggerimento 2 — la condizione
Il rombo chiede "media maggiore o uguale a 6?". In Python "maggiore o uguale" si scrive >=. La condizione va messa tra if e i due punti.
Suggerimento 3 — le due righe complete
media = (voto1 + voto2) / 2 if media >= 6:
Se le hai scritte così, il programma è completo: provalo con due voti, ad esempio 7 e 5 (media 6, promosso) oppure 4 e 5 (media 4.5, rimandato).
3 La soluzione e una sfida
Ecco il programma completo e commentato riga per riga. Confronta con quello che hai scritto tu: se hai ottenuto lo stesso risultato, anche con piccole differenze, va benissimo.
Soluzione della sfida
voto3 = float(input("Terzo voto: "))
media = (voto1 + voto2 + voto3) / 3
Il divisore diventa 3 perché i voti sono tre. Se un domani fossero molti di più, conviene usare una lista e un ciclo: lo vedremo negli articoli dedicati.
Cosa hai imparato
Hai preso un algoritmo, lo hai visto come diagramma di flusso e lo hai tradotto in Python funzionante, riconoscendo come ogni simbolo diventa codice: l'input, il calcolo della media, la decisione con if... else. È esattamente il metodo che si usa in laboratorio: prima si ragiona sullo schema, poi si scrive. Se questo passaggio ti ha messo in difficoltà o vuoi affrontare esercizi più complessi, possiamo vederlo insieme: trovi tutti i miei corsi gratuiti per esercitarti, e se un argomento proprio non ti torna sai dove trovarmi.
