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,elifeelse; - 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.
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:
andornot
eta = 20
patente = True
if eta >= 18 and patente:
print("Puoi guidare")
Questo permette di modellare decisioni più realistiche.
6.7 Errori comuni
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.
ifgestisce una singola scelta.if-elsepermette due alternative.elifgestisce scelte multiple.- Le condizioni possono essere composte con operatori logici.
6.9 Domande tipiche d’esame
- Qual è il ruolo dell’istruzione
if? - Che differenza c’è tra
elseedelif? - Perché l’indentazione è fondamentale nelle strutture condizionali?
6.10 Esercizi
- Scrivi un programma che stabilisca se un numero è positivo o negativo.
- Scrivi un programma che controlli se uno studente è promosso con voto >= 6.
- Scrivi un programma che verifichi se una persona può guidare.
Approfondimento ufficiale:
documentazione Python sul controllo del flusso