Cos'è la condizione IF

Nel linguaggio di programmazione Python, come in tutti gli altri, è possibile verificare la validità di una condizione con il meccanismo IF. Cosa vuol dire?

Semplicemente potete controllare se una condizione è vera o falsa. Ad esempio, se una variabile ha un determinato valore, se una variabile è True, se una variabile appartiene a un determinato tipo o se una stringa di testo è uguale a un'altra.



La sintassi di IF

La sintassi di IF segue questa logica:

Se una condizione è vera, fai qualcosa.
Altrimenti se nessuna prima è vera, ma questa sì, allora fai questo [si ripete quante volte volete]
Altrimenti se nessuna delle condizioni dette è vera, allora fai questo (mette fine al ciclo IF)

Bene, questo in Python si traduce in:



Istruzioni if, elif ed else

if → se questa condizione è vera, fai questo.
elif → se nessuna prima è vera, ma questa sì, fai questo.
else → se nessuna risulta vera, fai questo.

Ora vediamo gli esempi di codice.



Esempio di codice

Ecco un esempio completo:

                        
x = 2

if (x == 2):
    print("x è uguale a 2")
elif (x == 3):
    print("x è uguale a 3")
else:
    print("x non è né 2 né 3")
                    
                



Spiegazione del codice

Cosa fa questo codice:

Dichiara la variabile x con valore uguale al numero 2.

Controlla se x è uguale a 2 (in Python per controllare se qualcosa è uguale a un'altra si usa il doppio =). Se lo è, stampa "x è uguale a 2".

Oppure, se x non è uguale a 2, quindi la prima condizione non si verifica, controlla se x è uguale a 3 (elif). Se è vero, stampa "x è uguale a 3".

Altrimenti, se nessuna delle precedenti condizioni è vera, stampa "x non è uguale né a 2 né a 3".

In questo caso x è uguale a 2, quindi il programma stamperà:



Output del programma

x è uguale a 2



La funzione print()

Non è obbligatorio mettere elif in un ciclo IF, né tanto meno mettere else.

Da notare che la funzione print() in Python permette di stampare a schermo. Se vogliamo usarla per stampare il valore di x:

print(x)
Se vogliamo usarla per stampare "Ecco il valore di X: [valore di x]":
print(f"Ecco il valore di x: {x}")



Autore: Valerio De Marchis

Data: 22/07/2026