Istruzioni Composte
Struttura if, else, elif
La struttura if in Python è utilizzata per eseguire blocchi di codice condizionali, ossia blocchi che vengono eseguiti solo se una certa condizione risulta essere vera. Può essere combinata con elif (else if) e else per gestire più condizioni.
Tipi di inizializzazione:
1. Sintassi di base:
if condizione:
#blocco da eseguire
2. Esempio base
x = 5
if x > 0\:
print("x è positivo!")
#output x è positivo
3. Struttura con else che permette di eseguire un blocco di codice alternativo quando la condizione dell'if è falsa.
x = -5
if x > 0:
print("x è positivo!")
else:
print("x non è positivo!")
4. Struttura con elif che consente di testare condizioni multiple in sequenza. Se la prima condizione è falsa, python proverà le condizioni successive definite con elif.
x = -2
if x > 0:
print("x è positivo!")
elif x == 0:
print("x è zero!")
else:
print("x è negativo!")
#in questo caso la prima condizione è falsa, quindi si passerà an analizzare l'elif, anch'essa falsa, quindi si eseguirà il codice nell'istruzione else.
5. Esempio con più condizioni utilizzando gli operatori logici and, or e not.
And: entrambe le condizioni devono essere vere.
x = 10
y = 20
if x > 0 and y > 0:
print("Entrambi i numeri sono positivi!")
Or: almeno una delle due deve essere vera.
x = -5
y = 10
if x > 0 or y > 0:
print("Almeno uno dei numeri è positivo!")
Not: inverte la condizione
x = False
if not x:
print("x è False!")
6. Struttura if con più elif così da verificare più informazioni.
x = 15
if x < 0:
print("x è negativo")
elif x == 0:
print("x è zero")
elif 0 < x < 10:
print("x è tra 0 e 10")
elif 10 <= x < 20:
print("x è tra 10 e 20")
else:
print("x è maggiore o uguale a 20")
Output:
x è tra 10 e 20