In Python l’istruzione condizionale if viene utilizzata quando vogliamo eseguire delle istruzioni solo se una determinata condizione è vera oppure se è falsa. Se una condizione è falsa possiamo utilizzare l’else.
Per intenderci if else è l’istruzione che, utilizzando i diagrammi di flusso, abbiamo rappresentato con il rombo e i due rami, quello del vero e quello del falso, come spiegato in questa lezione: diagrammi a blocchi.
Insomma, questa istruzione condizionale gioca un ruolo cruciale nel controllo del flusso di un programma, consentendo la presa di decisioni basate su condizioni variabili.
Sintassi if in Python
La sintassi dell’istruzione if è semplice:
if condizione:
istruzioni_if # Rientro (4 spazi vuoti)
Dove, condizione
rappresenta il test che vogliamo valutare. Se questa condizione è vera, viene eseguito il blocco istruzioni_if
; altrimenti, se la condizione è falsa non verrà eseguita nessuna istruzione. È importante notare la presenza dei due punti (:
) dopo la condizione if
, che indica l’inizio di ogni blocco di istruzioni. Inoltre, ogni istruzione all’interno di un blocco deve essere rientrata di 4 spazi vuoti.
Sintassi dell’istruzione if else in Python
Spesso possiamo voler eseguire delle operazioni quando la condizione è falsa. Potremmo utilizzare l’istruzione else. La sintassi dell’istruzione if-else è la seguente:
if condizione:
istruzioni_if # Rientro (4 spazi vuoti)
else:
istruzioni_else # Rientro (4 spazi vuoti)
In questo caso si valuta la condizione, se è vera si esegue il blocco istruzioni_if
; altrimenti, si esegue il blocco istruzioni_else
.
Esempi sull’istruzione if else in Python
Illustreremo adesso l’istruzione if-else attravesro un esempio semplice:
Preso in input un numero a, vogliamo visualizzare se si tratta di un numero maggiore o uguale di zero oppure negativo.
Dunque la condizione da verificare è: a >= 0 ? Se la condizione è vera visualizziamo in output che il numero è positivo, altrimenti visualizziamo che è negativo.
Quindi il nostro semplicissimo script in python sarà questo:
'''
Determinare se un numero è positivo o negativo.
Esempi dell'istruzione if-else.
'''
a = int(input('Inserisci un numero: '))
if a >= 0:
print('numero positivo o zero')
else:
print('numero negativo')
Nell’ipotesi in cui non si voglia visualizzare il messaggio inerente l’else possiamo anche ometterlo, come nell’esempio sotto:
a = int(input('Inserisci un numero positivo o negativo: '))
if a >= 0:
print('il numero è maggiore o uguale di zero')
Conclusioni
In questa lezione, abbiamo esaminato esempi di base dell’istruzione if else in Python. Nella prossima lezione, approfondiremo concetti più avanzati, tra cui la selezione multipla utilizzando l’istruzione elif
. Continuate a seguirmi per ulteriori esempi ed esercizi sul controllo del flusso di Python.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print
8 – Errori in Python