Istruzione Else in Python

Edoardo Midali
Edoardo Midali

L’istruzione else in Python è un elemento fondamentale della programmazione che consente di eseguire un blocco di codice quando una condizione specificata nell’istruzione if risulta falsa. Questa struttura di controllo offre un modo elegante per gestire percorsi alternativi nel flusso del programma, rendendo il codice più leggibile e logicamente strutturato.

Sintassi dell’Istruzione else

La struttura base dell’istruzione else è la seguente:

if condizione:
    # Blocco di codice eseguito se la condizione è vera
else:
    # Blocco di codice eseguito se la condizione è falsa
etĂ  = 16
if etĂ  >= 18:
    print("Sei maggiorenne")
else:
    print("Sei minorenne")

In questo esempio, se l’età è maggiore o uguale a 18, viene stampato “Sei maggiorenne”, altrimenti viene eseguito il blocco else che stampa “Sei minorenne”.

Utilizzo dell’Istruzione else

L’istruzione else è particolarmente utile quando hai bisogno di gestire due scenari mutuamente esclusivi. Fornisce un’alternativa chiara e diretta quando la condizione principale non è soddisfatta.

temperatura = 15
if temperatura > 20:
    print("Fa caldo, indossa vestiti leggeri")
else:
    print("Fa freddo, mettiti una giacca")

else con Cicli

Una caratteristica unica di Python è la possibilità di utilizzare l’istruzione else con i cicli for e while. Il blocco else viene eseguito quando il ciclo termina normalmente, ma non quando viene interrotto da un’istruzione break.

else con Ciclo for

numeri = [2, 4, 6, 8]
for numero in numeri:
    if numero % 2 != 0:
        print("Trovato numero dispari!")
        break
else:
    print("Tutti i numeri sono pari")

else con Ciclo while

contatore = 0
while contatore < 5:
    print(f"Contatore: {contatore}")
    contatore += 1
else:
    print("Ciclo completato senza interruzioni")

else con Try-Except

L’istruzione else può essere utilizzata anche con i blocchi try-except per eseguire codice solo quando non si verificano eccezioni.

try:
    numero = int(input("Inserisci un numero: "))
except ValueError:
    print("Input non valido!")
else:
    print(f"Hai inserito il numero: {numero}")
    print("Nessuna eccezione verificatasi")

Esempi Pratici

Validazione Input

password = input("Inserisci la password: ")
if len(password) >= 8:
    print("Password valida")
else:
    print("Password troppo corta. Deve contenere almeno 8 caratteri")

Controllo di Appartenenza

lista_invitati = ["Alice", "Bob", "Carol"]
nome = input("Inserisci il tuo nome: ")

if nome in lista_invitati:
    print("Benvenuto alla festa!")
else:
    print("Mi dispiace, non sei nella lista degli invitati")

Calcolo del Voto

punteggio = 75
if punteggio >= 60:
    print("Esame superato!")
    voto = "Sufficiente" if punteggio < 80 else "Buono"
    print(f"Voto: {voto}")
else:
    print("Esame non superato")
    print("Dovrai ripetere l'esame")

Best Practices

Evitare else Vuoti

# Da evitare
if condizione:
    # codice
else:
    pass

# Meglio essere espliciti
if condizione:
    # codice
# oppure ristrutturare la logica

Utilizzo di else per Chiarezza

# Meno chiaro
if not utente_autenticato:
    return "Accesso negato"
# codice per utente autenticato

# PiĂą chiaro
if utente_autenticato:
    # codice per utente autenticato
else:
    return "Accesso negato"

Istruzioni else Annidate

Puoi annidare istruzioni else all’interno di altre strutture condizionali per gestire logiche più complesse.

etĂ  = 25
patente = True

if etĂ  >= 18:
    if patente:
        print("Puoi guidare")
    else:
        print("Devi prendere la patente")
else:
    print("Sei troppo giovane per guidare")

Conclusione

L’istruzione else è uno strumento essenziale per creare flussi logici chiari e comprensibili in Python. La sua versatilità nell’utilizzo con istruzioni condizionali, cicli e gestione delle eccezioni la rende indispensabile per scrivere codice robusto e ben strutturato. Utilizzare correttamente l’istruzione else migliora significativamente la leggibilità e la manutenibilità del codice.