Operatore if
Esegue un blocco di codice solo se una determinata condizione è vera
Operatore `if` in Python
L'operatore `if` in Python è utilizzato per eseguire un blocco di codice solo se una determinata condizione è vera. La struttura di base di un'istruzione `if` include la parola chiave `if` seguita da una condizione, e poi un blocco di codice indentato che viene eseguito se la condizione è vera.
Struttura di base dell'operatore `if`
if condizione:
# blocco di codice da eseguire se la condizione è vera
Espansione con `elif` e `else`
- **`elif`**: Aggiunge condizioni aggiuntive che vengono valutate se la condizione precedente è falsa.
- **`else`**: Definisce un blocco di codice che viene eseguito se tutte le condizioni precedenti sono false.
if condizione1:
# blocco di codice da eseguire se condizione1 è vera
elif condizione2:
# blocco di codice da eseguire se condizione1 è falsa e condizione2 è vera
else:
# blocco di codice da eseguire se tutte le condizioni precedenti sono false
Esempio Completo
Ecco un esempio pratico che mostra come utilizzare l'operatore `if` insieme a `elif` e `else` per determinare se un numero è positivo, negativo o zero:
# Input dell'utente
numero = int(input("Inserisci un numero: "))
# Controllo delle condizioni
if numero > 0:
print("Il numero è positivo.")
elif numero < 0:
print("Il numero è negativo.")
else:
print("Il numero è zero.")
Spiegazione dell'esempio
1. **Input dell'utente**: Il programma chiede all'utente di inserire un numero e lo converte in un intero.
2. **Condizione `if`**: Controlla se il numero è maggiore di 0. Se la condizione è vera, stampa "Il numero è positivo."
3. **Condizione `elif`**: Se la prima condizione è falsa, controlla se il numero è minore di 0. Se questa condizione è vera, stampa "Il numero è negativo."
4. **Condizione `else`**: Se tutte le condizioni precedenti sono false, esegue il blocco `else` e stampa "Il numero è zero."
Utilizzo degli operatori di confronto
Le condizioni in un'istruzione `if` utilizzano operatori di confronto per valutare le espressioni:
- `==`: uguale a
- `!=`: diverso da
- `>`: maggiore di
- `<`: minore di
- `>=`: maggiore o uguale a
- `<=`: minore o uguale a