← Torna all'articolo sul diagramma di flusso Esercizio guidato · Python

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.

💡 Come funziona: in ogni blocco di codice trovi il pulsante Provalo tu ▶. Cliccalo per aprire l'editor, poi premi ▶ Esegui per lanciare il programma. Puoi modificare il codice quanto vuoi e rieseguirlo.

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.

Inizio Leggi voto1 e voto2 media = (voto1 + voto2) / 2 media >= 6 ? (vero o falso) Stampa "Promosso" no Stampa "Rimandato" Fine
L'algoritmo da tradurre in Python.

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.

Da completare

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
🚀 Sfida extra. E se i voti fossero tre invece di due? Modifica il codice qui sotto per leggere un terzo voto e calcolare la media dei tre. Attento al divisore: non sarà più 2. Prova da solo, poi controlla con il suggerimento.
Sfida: tre voti
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.

Vuoi esercitarti con me?

Se questi esercizi ti sembrano difficili o vuoi affrontare argomenti più avanzati, possiamo lavorarci insieme in una lezione di ripetizioni, in presenza a Roma o online.

📅 Prenota una lezione →
✏️ Provalo tu — scrivi ed esegui Python
Anteprima