Truthy, True, Falsey e False
Anche se i confronti verificano la veridicità (truthiness), qualcosa che è truthy non è la stessa cosa che essere True. L'inverso è valido anche per i valori falsey: essere falsey non equivale a essere False. Quindi dobbiamo essere vigili quando controlliamo se qualcosa è True o False rispetto a truthy o falsey. In Python, abbiamo l'operatore is per verificare se due cose sono identiche. Questa volta useremo un dizionario con i dettagli di un pinguino che ha le stesse chiavi dell'esercizio precedente (species, flipper_length, body_mass, sex) con in più la chiave tracked che ha un valore booleano.
Abbiamo caricato un dizionario, penguin_305_details, con tutti i dettagli dei dati di un singolo pinguino.
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Verifica la veridicità della chiave
sexdipenguin_305_details.- Se è vera, controlla se
sexèTruee salvalo comesex_is_true. - Stampa la chiave
sexesex_is_true.
- Se è vera, controlla se
- Verifica la veridicità della chiave
trackeddipenguin_305_details.- Se è vera, controlla se
trackedèTruee salvalo cometracked_is_true. - Stampa la chiave
trackedetracked_is_true.
- Se è vera, controlla se
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Check the truthiness of penguin_305_details sex key
if ____["____"]:
# If true, check if sex is True and store it as sex_is_true
sex_is_true = penguin_305_details["sex"] ____ ____
# Print the sex key's value and sex_is_true
print(f"{____['____']}: {____}")
# Check the truthiness of penguin_305_details tracked key
if ____["____"]:
# If true, check if tracked is True and store it as tracked_is_true
tracked_is_true = penguin_305_details["tracked"] ____ ____
# Print the tracked key and tracked_is_true
print(f"{____['____']}: {____}")