Scrivere istruzioni "if"
Per esprimere la logica condizionale in Python, si usano istruzioni if
. Quando si scrive un'istruzione if
, ci si basa su un altro concetto illustrato in questo modulo, quello degli operatori matematici. Python supporta gli operatori logici comuni della matematica: uguale a, non uguale a, minore di, minore o uguale a, maggiore di e maggiore o uguale a. È probabile che questi operatori vengano visualizzati tramite simboli, che è anche il modo in cui sono rappresentati in Python.
- Uguale a:
a == b
- Diverso da:
a != b
- Minore di:
a < b
- Minore o uguale a:
a <= b
- Maggiore di:
a > b
- Maggiore o uguale a:
a >= b
Espressioni di test
È necessario usare un'istruzione if
per eseguire il codice solo se viene soddisfatta una determinata condizione. La prima cosa da fare quando si scrive un'istruzione if
è controllare la condizione usando un'espressione di test. Si stabilisce quindi se l'istruzione restituisce True
o False
. Se è True
, viene eseguito il successivo blocco di codice impostato con un rientro:
a = 97
b = 55
# test expression
if a < b:
# statement to be run
print(b)
In questo esempio, a < b
è l'espressione di test. Il programma valuta l'espressione di test e quindi esegue il codice all'interno dell'istruzione if
solo se l'espressione di test è True
. Se si valuta l'espressione, si sa che è False
, quindi qualsiasi codice scritto nell'istruzione if
non verrà eseguito.
Nota
In Python None
e 0
vengono interpretati anche come False
.
Scrivere istruzioni if
Per eseguire il codice solo se viene soddisfatta una determinata condizione è necessario usare un'istruzione if
. La sintassi di un'istruzione if
è sempre:
if test_expression:
# statement(s) to be run
Ad esempio:
a = 93
b = 27
if a >= b:
print(a)
Output: 93
In Python, il corpo di un'istruzione if
deve essere impostato con un rientro. Qualsiasi codice che segue un'espressione di test senza rientro verrà sempre eseguito:
a = 24
b = 44
if a <= 0:
print(a)
print(b)
Output: 44
In questo esempio, l'output è 44
perché l'espressione di test è False
e l'istruzione print(b)
non è impostata con un rientro allo stesso livello dell'istruzione if
.