Scrivere istruzioni "if"

Completato

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.