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 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:
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.
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")
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à:
x è uguale a 2
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)
print(f"Ecco il valore di x: {x}")