Condizioni e logica If-Else di Python

Impara le istruzioni condizionali in Python. Scopri come utilizzare if, elif e else per controllare il flusso del codice e prendere decisioni nelle tue applicazioni.

Prova nell'editor

Panoramica

Le istruzioni condizionali sono la spina dorsale del processo decisionale dei tuoi programmi Python. Senza condizioni, uno script verrebbe eseguito ciecamente dall'alto verso il basso, facendo esattamente la stessa cosa ogni volta che viene eseguito. Le condizioni consentono al codice di ispezionare variabili, input dell'utente o stati esterni e di diramarsi per eseguire logiche diverse in base a tali valutazioni.

Al centro della logica condizionale c'è l'espressione booleana, un'affermazione che restituisce "Vero" o "Falso". Python utilizza operatori logici come `==` (uguale a), `!=` (diverso da), `>` (maggiore di) e `<` (minore di) per costruire queste espressioni. Quando un'espressione restituisce "True", viene attivato il blocco di codice associato.

L'istruzione "if" è il punto di ingresso per il processo decisionale. Scrivi "if", seguito dalla tua condizione e termini con i due punti ":". Il blocco di codice sottostante deve essere rientrato. Python applica rigorosamente il rientro per definire l'ambito, eliminando la necessità delle parentesi graffe `{}` viste in altri linguaggi. Se la condizione è vera, il blocco rientrato viene eseguito; se falso, viene completamente saltato.

Per gestire risultati alternativi, Python fornisce le clausole "elif" (abbreviazione di else if) e "else". Puoi concatenare tutti i blocchi "elif" necessari per verificare le condizioni sequenziali. Non appena il valore è "Vero", il relativo blocco viene eseguito e il resto della catena viene ignorato. Il blocco "else" si trova alla fine come un catch-all, e viene eseguito solo se tutti i precedenti "if" ed "elif" sono valutati come "False".

Python supporta anche operatori logici come "and", "or" e "not", consentendoti di combinare più condizioni in regole complesse. Ad esempio, "if age >= 18 and has_license:" richiede che entrambe le condizioni siano vere. La padronanza del flusso logico garantisce che la tua applicazione possa gestire in modo dinamico scenari di runtime diversi e imprevedibili in modo sicuro.

Codice e output di esecuzione

Valutazione dei codici di stato della rete instradamento sicuro del contesto del flusso logico dell'applicazione in base al valore.

conditions.py
Prova nell'editor
status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Uscita terminale
Error: Page not found.

Implementazione passo dopo passo

  • Convalida dei moduli di input dell'utente
  • Gestione delle eccezioni e dei codici di errore specifici
  • Instradamento degli utenti all'interno di un framework web

Domande frequenti

Cos'è l'istruzione "match-case"?

Python 3.10 ha introdotto la corrispondenza del modello strutturale. Funziona come un'istruzione switch in altre lingue, offrendo un'alternativa più pulita alle eccessive catene elif.

Posso nidificare le istruzioni if?

Sì, puoi inserire istruzioni if all'interno di altre istruzioni if, ma ricorda di rientrare in modo appropriato.

Argomenti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.