Truthy, True, Falsey та False
Порівняння перевіряють «правдивість», але те, що значення є truthy, не означає, що воно дорівнює True. Обернене твердження також справедливе для falsey-значень: вони не обов'язково є False. Тож слід бути уважними, коли ви перевіряєте саме True або False на відміну від truthy чи falsey. У Python є оператор is, який перевіряє, чи два об'єкти ідентичні. Цього разу ми використаємо словник з даними про пінгвіна, у якому ті самі ключі, що й у попередній вправі (species, flipper_length, body_mass, sex), а також ключ tracked з булевим значенням.
Ми завантажили словник penguin_305_details з усіма деталями даних про одного пінгвіна.
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Перевірте «правдивість» значення за ключем
sexуpenguin_305_details.- Якщо істинне, перевірте, чи
sexєTrue, і збережіть це у зміннійsex_is_true. - Виведіть значення ключа
sexіsex_is_true.
- Якщо істинне, перевірте, чи
- Перевірте «правдивість» значення за ключем
trackedуpenguin_305_details.- Якщо істинне, перевірте, чи
trackedєTrue, і збережіть це у зміннійtracked_is_true. - Виведіть значення ключа
trackedіtracked_is_true.
- Якщо істинне, перевірте, чи
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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"{____['____']}: {____}")