
In questa lezione introdurremo gli operatori di confronto e gli operatori booleani in Python.
Operatori di confronto in Python
Gli operatori di confronto vengono utilizzati maggiormente nelle istruzioni condizionali (if else), argomento che affronteremo successivamente.
Gli operatori di confronto possono restituire solo due valori: True oppure False.
Facciamo dunque un esempio, assumendo che la variabile a sia uguale a 5 e b sia uguale a 6.
== uguale Es: a==b restituisce False
!= diverso Es: a!=b restituisce True
> maggiore Es: a>b restituisce False
< minore Es: a<b restituisce True
>= maggiore o uguale Es: a>=b restituisce False
<= minore o uguale Es: a<=b restituisce True
Provate pure in modalità interattiva ad eseguire questi esempi.
Esempio di utilizzo degli operatori di confronto in Python
Facciamo adesso altri esempi di utilizzo. Andiamo dunque nuovamente in modalità interattiva e digitiamo:
>>>nome=‘Alan’ #assegno a nome la stringa Alan
>>>nome==‘Alan’ #confronto la variabile nome con la stringa Alan
True
>>>nome==‘Tom’ #confronto la variabile nome con la stringa Tom
False
Come possiamo notare, chiaramente avendo assegnato a nome la stringa Alan il successivo confronto dà valore True mentre il confronto con la stringa Tom mi dà False.
Operatori Booleani in Python
and – Ritorna True solo se entrambi gli operatori sono veri, altrimenti ritorna False
or – Ritorna True se almeno uno dei due operatori è vero, altrimenti ritorna False.
not – Ritorna True se l’operando è falso, altrimenti ritorna False.
Anche questi operatori trovano grande uso nelle istruzioni condizionali.
Facciamo dunque degli esempi:
>>> a=5
>>> b=7
>>> a==5 and b==7 # in questo caso le condizioni sono entrambe vere
True
>>> a==7 and b==7 # in questo caso solo una condizione è vera
False
>>> a==7 or b==7 # in questo caso solo una condizione è vera
True
>>> a==7 or b==5 # in questo caso nessuna delle condizione è vera
False
>>> not a>0 # in questo caso la condizione è vera
False
>>> not a<0 # in questo caso la condizione è falsa
True
Questi sono solo dei semplicissimi esempi d’uso degli operatori di confronto e booleani in Python, nella prossima lezione vedremo altre applicazioni.
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
9 – Script Python
10 – Scambio di variabili