Truthy, True, falsey a False
Porovnání sice ověřují pravdivost, ale něco může být „truthy" a přitom to nemusí být přímo True. Stejně tak platí opak – hodnota může být „falsey", aniž by byla False. Proto je důležité rozlišovat, kdy testujeme, jestli je něco True nebo False, a kdy jen ověřujeme pravdivost. V Pythonu k tomu slouží operátor is, který zjišťuje, zda jsou dvě hodnoty totožné. Tentokrát budeme pracovat se slovníkem záznamu o tučňákovi, který má stejné klíče jako v předchozím cvičení (species, flipper_length, body_mass, sex) a navíc klíč tracked s booleovskou hodnotou.
Slovník penguin_305_details se všemi údaji o konkrétním tučňákovi je už načtený.
Toto cvičení je součástí kurzu
Datové typy v Pythonu
Pokyny k cvičení
- Ověř pravdivost hodnoty klíče
sexve slovníkupenguin_305_details.- Pokud je pravdivá, zkontroluj, zda se
sexrovnáTrue, a výsledek ulož dosex_is_true. - Vypiš hodnotu klíče
sexa proměnnousex_is_true.
- Pokud je pravdivá, zkontroluj, zda se
- Ověř pravdivost hodnoty klíče
trackedve slovníkupenguin_305_details.- Pokud je pravdivá, zkontroluj, zda se
trackedrovnáTrue, a výsledek ulož dotracked_is_true. - Vypiš hodnotu klíče
trackeda proměnnoutracked_is_true.
- Pokud je pravdivá, zkontroluj, zda se
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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"{____['____']}: {____}")