Truthy, True, Falsey och False
Jämförelser kontrollerar sanningsvärden, men att något är "truthy" är inte samma sak som att det är True. Motsatsen gäller också: ett "falsey"-värde är inte nödvändigtvis False. Det är därför viktigt att vara noggrann med om du kontrollerar att något är True eller False, eller om du bara kontrollerar dess sanningsvärde. I Python används operatorn is för att kontrollera om två värden är identiska. I den här övningen arbetar vi med en ordbok för pingvindata som har samma nycklar som i föregående övning (species, flipper_length, body_mass, sex) samt nyckeln tracked med ett booleskt värde.
Ordboken penguin_305_details är inläst och innehåller alla detaljer för en enskild pingvins data.
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Kontrollera sanningsvärdet för nyckeln
sexipenguin_305_details.- Om det är sant, kontrollera om
sexärTrueoch lagra resultatet somsex_is_true. - Skriv ut nyckeln
sexochsex_is_true.
- Om det är sant, kontrollera om
- Kontrollera sanningsvärdet för nyckeln
trackedipenguin_305_details.- Om det är sant, kontrollera om
trackedärTrueoch lagra resultatet somtracked_is_true. - Skriv ut nyckeln
trackedochtracked_is_true.
- Om det är sant, kontrollera om
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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"{____['____']}: {____}")