Python if annidati

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.

Indentazione – if annidati in python

Quello a cui bisogna stare attenti quando in python si utilizzano gli if annidati è l’indentazione.

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(‘a è maggiore di zero’)

if a>100:

print(‘ed è anche maggiore di 100’)

else:

print(‘a è 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:

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

if a>=0:

print(‘a è maggiore di zero’)

if a>100:

print(‘ed è anche maggiore di 100’)

else:

print(‘ma non è maggiore di 100’)

else:

print(‘a è 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(‘a è maggiore di zero’)

if a>100:

print(‘ed è anche maggiore di 100’)

else:

print(‘ma non è maggiore di 100’)

else:

print(‘a è negativo’)

if a>-100:

print(‘ed è maggiore di -100’)

elif a==-100:

print(‘ed è uguale a -100’)

else:

print(‘ed è uguale a -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.

Questi sono solo dei semplicissimi esempi d’uso di if annidati in python, nella prossima lezione proporrò degli esercizi utili a comprendere meglio il concetto.

Alcuni link utili

Indice tutorial sul linguaggio python

1 – Introduzione al linguaggio python

2 – Le variabili in python

3 – Operatori aritmetici e di assegnazione in python

4 – Stringhe in python

5 – Casting in python

6 – Input e print in python

7 – Primi esercizi in python

8 – Errori in python

9 – Script python

10 – Scambio di variabili in python

11 – Libreria math

12 – Operatori di confronto e booleani in python

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *