Prawdziwe, prawdopodobnie prawdziwe, fałszywe i prawdopodobnie fałszywe
Porównania sprawdzają prawdziwość wartości, ale coś, co jest „prawdopodobnie prawdziwe" (truthy), niekoniecznie równa się True. To samo dotyczy wartości „prawdopodobnie fałszywych" (falsey) – nie muszą być równe False. Warto więc uważać, czy sprawdzamy identyczność z True lub False, czy tylko ogólną prawdziwość. W Pythonie do sprawdzenia, czy dwie wartości są identyczne, służy operator is. W tym ćwiczeniu użyjemy słownika z danymi o pingwinie, który zawiera te same klucze co poprzednie ćwiczenie (species, flipper_length, body_mass, sex) oraz klucz tracked z wartością logiczną.
Załadowaliśmy słownik penguin_305_details ze wszystkimi danymi dotyczącymi jednego pingwina.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Sprawdź prawdziwość klucza
sexw słownikupenguin_305_details.- Jeśli jest prawdziwy, sprawdź, czy
sexjest równeTrue, i zapisz wynik jakosex_is_true. - Wypisz klucz
sexorazsex_is_true.
- Jeśli jest prawdziwy, sprawdź, czy
- Sprawdź prawdziwość klucza
trackedw słownikupenguin_305_details.- Jeśli jest prawdziwy, sprawdź, czy
trackedjest równeTrue, i zapisz wynik jakotracked_is_true. - Wypisz klucz
trackedoraztracked_is_true.
- Jeśli jest prawdziwy, sprawdź, czy
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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"{____['____']}: {____}")