👨‍💻 Più Python per Tutti

Booleani e condizionali

Anche in Python, un booleano è un tipo di dato che può assumere solo due diversi valori: True (vero) o False (falso); si può pensare come ad un interruttore, acceso o spento.

🔹 Esempio:
boolTrue = True
boolFalse = False
print(boolTrue, boolFalse)
** Attenzione non mettere mai i doppi apici, queste vanno utilizzate solo per le stringhe!

Operatori di confronto

I seguenti sei operatori confrontano un valore numerico con un altro, e il risultato è un booleano.

Simbolo Descrizione
== Uguale a
> Maggiore di
>= Maggiore o uguale di
< Minore di
<= Minore o uguale di
!= Diverso da

Caso "Uguale a":
val1 = 1
val2 = 2
print(val1==val2) #Output False
Caso "Maggiore di":
val1 = 1
val2 = 2
print(val1>val2) #Output False
Caso "Maggiore o uguale a":
val1 = 1
val2 = 2
print(val1>=val2) #Output False
Caso "Minore di":
val1 = 1
val2 = 2
print(val1< val2) #Output True
Caso "Minore o uguale di":
val1 = 1
val2 = 2
print(val1<=val2) #Output True
Caso "Diverso da":
val1 = 1
val2 = 2
print(val1!=val2) #Output True

Operatori booleani

La logica booleana è molto usata nella programmazione di computer. Gli operatori booleani sono and, or e not, e possono essere usati per confrontare due dichiarazioni o per negare una dichiarazione. Come per gli operatori di confronto, il loro risultato è un booleano.

Operatore Descrizione Esempio
and Dà True se entrambe le dichiarazioni sono vere, altrimenti dà False. print( 23>12 and 23<35 ) #Output True
or Dà True se almeno una delle due dichiarazioni è vera, altrimenti dà False. print( 23>12 or 23<12 ) #Output True
not Restituisce l'opposto della dichiarazione. print( not(23>12) ) #Output False

Condizionali if

La dichiarazione if calcola un'espressione booleana e se è True viene eseguito il codice ad essa associato. Vediamo un esempio.
if (37 < 40):
    print('Trentasette è meno di quaranta.')
#Output: Trentasette è meno di quaranta.
Dato che l'espressione booleana 37 < 40 è True, il codice indentato sotto alla dichiarazione if viene eseguito.
Il codice indentato si chiama “blocco di codice”, e tutte le dichiarazioni che sono alla stessa distanza dalla sinistra appartengono allo stesso blocco.
Notiamo inoltre un altro carattere speciale: la linea che contiene l'if termina sempre con un due punti.

🔹 Esempio:
età = 31
if età >= 35:
    print('Non hai l'età per giocare a calcio.')
print("Buona giornata!")
#Output Buona giornata! perchè la condizione if è False

Condizionali - if/else

La dichiarazione if può essere usata insieme ad else; il codice indentato sotto else verrà eseguito quando la dichiarazione if è falsa. Potete pensare alla dichiarazione if/else come "Se la dichiarazione è vera, esegui il codice sotto if, altrimenti esegui quello che c'è sotto else."

🔹 Esempio:
età = 31
if età >= 35:
    print("Non hai l'età per giocare a calcio.")
else:
    print("Hai l'età giusta per giocare a calcio")
print("Buona giornata!")
#Output - Hai l'età giusta per giocare a calcio
#Buona giornata!
Essendo falsa la condizione, è stato eseguito il blocco di codice dell'else. Successivamente il programma ha ripreso l'esecuzione con le altre righe non indentate. Quindi ha stampato anche "Buona giornata!"

Condizionali - elif

Potete calcolare condizioni multiple usando elif, che è un'abbreviazione per "else if". Come if ed else, si deve fare terminare la riga della dichiarazione elif con un due punti, e si deve indentare il codice da eseguire sotto di essa.

🔹 Esempio:
età = 31
if età >= 35:
    print("Non hai l'età per giocare a calcio.")
elif età>30:
    print("Puoi giocare solo un anno a calcio")
else:
    print("Puoi giocare quanto vuoi a calcio")
print("Buona giornata!")
#Output - Puoi giocare solo un anno a calcio
#Buona giornata!
Essendo falsa la prima condizione, entra nel secondo blocco elif. Questa condizione risulta vera quindi esegue il suo blocco di codice. Successivamente il programma ha ripreso l'esecuzione con le altre righe non indentate. Quindi ha stampato anche "Buona giornata!"

✅ Prossimo passo:

Scrivere un programma che chiede all'utente di inserire una stringa e stampa "La stringa è vuota" se la stringa è vuota, altrimenti stampa "La stringa non è vuota".

⬅️ Torna alla Seconda Pillola di Python

Torna indietro se ti sei perso qualcosa! 🔍