Truthy, True, Falsey en False
Hoewel vergelijkingen op waarheid testen, is iets dat truthy is niet hetzelfde als True. Het omgekeerde geldt ook: falsey waarden zijn niet per se False. We moeten dus opletten wanneer we controleren of iets True of False is versus truthy of falsey. In Python hebben we de operator is om te controleren of twee dingen identiek zijn. Deze keer gebruiken we een dictionary met pinguïn-gegevens met dezelfde sleutels als in de vorige oefening (species, flipper_length, body_mass, sex) en een extra sleutel tracked met een booleaanse waarde.
We hebben een dictionary, penguin_305_details, geladen met alle details van de gegevens van één pinguïn.
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Controleer de truthiness van de sleutel
sexinpenguin_305_details.- Als die waar is, controleer dan of
sexTrueis en sla dit op alssex_is_true. - Print de sleutel
sexensex_is_true.
- Als die waar is, controleer dan of
- Controleer de truthiness van de sleutel
trackedinpenguin_305_details.- Als die waar is, controleer dan of
trackedTrueis en sla dit op alstracked_is_true. - Print de sleutel
trackedentracked_is_true.
- Als die waar is, controleer dan of
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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"{____['____']}: {____}")