In questa lezione faremo degli esempi utilizzando gli if annidati in Python.

Definire degli annidamenti vuol dire, in poche parole, che si possono inserire degli if all’interno di altri if o all’interno dell’elif o ancora all’interno dell’else. Questo permette di gestire condizioni complesse in modo strutturato.

Indentazione – if annidati in Python

Un aspetto fondamentale da considerare quando si utilizzano gli “if” annidati in Python è l’indentazione. L’indentazione corretta è essenziale per definire il blocco di istruzioni associato a ciascun “if”.

Facciamo un esempio banale per illustrare come annidare gli if in Python.

Prendiamo in input un numero a, se è positivo visualizziamo il messaggio ‘a è positivo ‘, controlliamo anche se è maggiore di 100 e se è vero visualizziamo il messaggio ‘ed è anche maggiore di 100′. Altrimenti, se a non è positivo visualizziamo semplicemente il messaggio ‘a è negativo’.

a = int(input('Inserisci un numero intero positivo o negativo: '))

if a >= 0:
    print('Il numero è positivo')
    if a > 100:
        print('Ed è anche maggiore di 100')
else:
    print('Il numero è negativo')

Estendiamo il problema chiedendo di visualizzare anche il messaggio che ‘a non è maggiore di 100′. Per far ciò dobbiamo aggiungere un else al secondo if:

Banner Pubblicitario
a = int(input('Inserisci un numero intero positivo o negativo: '))

if a >= 0:
    print('Il numero è positivo')
    if a > 100:
        print('Ed è anche maggiore di 100')
    else:
        print('ma non è maggiore di 100')
else:
    print('Il numero è negativo')

Aggiungiamo altri messaggi, ad esempio se il numero è negativo ed è maggiore di -100.

a = int(input('Inserisci un numero intero positivo o negativo: '))

if a >= 0:
    print('Il numero è positivo')
    if a > 100:
        print('Ed è anche maggiore di 100')
    else:
        print('Ma non è maggiore di 100')
else:
    print('Il numero è negativo')
    if a > -100:
        print('Ed è maggiore di -100')
    elif a == -100:
        print('Ed è uguale a -100')
    else:
        print('Ed è minore di -100')

E così via. Quindi in Python è possibile utilizzare gli if annidati, avendo cura di mantenere una corretta indentazione.

Detto ciò però il consiglio rimane quello di utilizzare gli if annidati con moderazione.

Conclusioni

In questa lezione abbiamo esaminato l’utilizzo degli if annidati in Python, un costrutto che consente di gestire condizioni complesse in modo strutturato. Abbiamo visto come inserire istruzioni “if” all’interno di altre istruzioni “if”, “elif” o “else”, mantenendo una corretta indentazione per definire i blocchi di istruzioni.

Gli esempi proposti hanno illustrato come verificare più condizioni in modo sequenziale, includendo la possibilità di controllare condizioni diverse all’interno di ogni ramo condizionale.

È importante utilizzare gli “if” annidati con moderazione per evitare la complessità e mantenere il codice leggibile. Una corretta organizzazione del codice e una chiara indentazione sono essenziali per garantire la comprensibilità e la manutenibilità del programma.

Nelle prossime lezioni, esploreremo esercizi più avanzati per consolidare la comprensione degli “if” annidati e applicare questo concetto in contesti più complessi.

Banner pubblicitario

Alcuni link utili

Corso in diretta su Python

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

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math

12 – Operatori di confronto e booleani