Controllo del flusso Python

Capitolo 6 – Controllo del flusso Python

Controllo del flusso Python è il meccanismo che permette a un programma di prendere decisioni ed eseguire percorsi diversi in base alle condizioni.

Manuale completo: vai all’indice del corso


6.1 Obiettivi formativi

Al termine di questo capitolo lo studente sarà in grado di:

  • comprendere il concetto di controllo del flusso;
  • utilizzare le istruzioni if, elif e else;
  • scrivere condizioni logiche semplici e composte;
  • analizzare il comportamento di un programma in presenza di scelte multiple;
  • progettare semplici algoritmi decisionali.

6.2 Controllo del flusso Python: definizione

Per controllo del flusso si intende il meccanismo con cui il programma decide
quale istruzione eseguire dopo.

Fino a questo punto i programmi venivano eseguiti in modo sequenziale,
cioè riga dopo riga dall’alto verso il basso.
Con le strutture di controllo il programma può:

  • scegliere tra più percorsi;
  • ripetere blocchi di istruzioni;
  • reagire ai dati inseriti dall’utente.

6.3 Istruzione if

L’istruzione if consente di eseguire un blocco di codice solo se una condizione è vera.

x = 10

if x > 0:
    print("Numero positivo")

La condizione x > 0 restituisce un valore booleano:
True oppure False.

💡 Idea chiave

Il blocco indentato viene eseguito solo quando la condizione è vera.
L’indentazione è parte della sintassi Python.


6.4 Istruzione if-else

Quando si vogliono gestire due casi alternativi si usa else.

x = -5

if x >= 0:
    print("Numero non negativo")
else:
    print("Numero negativo")

Il blocco else viene eseguito quando la condizione dell’if è falsa.


6.5 Istruzione if-elif-else

Per più condizioni si utilizza elif.

voto = 8

if voto < 6:
    print("Insufficiente")
elif voto == 6:
    print("Sufficiente")
else:
    print("Buon risultato")

Questa struttura permette di costruire decisioni a più rami.


6.6 Condizioni composte

Le condizioni possono essere combinate con operatori logici:

  • and
  • or
  • not
eta = 20
patente = True

if eta >= 18 and patente:
    print("Puoi guidare")

Questo permette di modellare decisioni più realistiche.


6.7 Errori comuni

⚠️ Errore concettuale comune

Uno degli errori più frequenti è dimenticare i due punti dopo la condizione:
if x > 0:
oppure sbagliare l’indentazione del blocco.


6.8 Riepilogo

  • Il controllo del flusso permette al programma di prendere decisioni.
  • if gestisce una singola scelta.
  • if-else permette due alternative.
  • elif gestisce scelte multiple.
  • Le condizioni possono essere composte con operatori logici.

6.9 Domande tipiche d’esame

  1. Qual è il ruolo dell’istruzione if?
  2. Che differenza c’è tra else ed elif?
  3. Perché l’indentazione è fondamentale nelle strutture condizionali?

6.10 Esercizi

  1. Scrivi un programma che stabilisca se un numero è positivo o negativo.
  2. Scrivi un programma che controlli se uno studente è promosso con voto >= 6.
  3. Scrivi un programma che verifichi se una persona può guidare.

Approfondimento ufficiale:

documentazione Python sul controllo del flusso


Articoli simili