Truthy, True, Falsey ve False
Karşılaştırmalar doğruluk (truthiness) kontrolü yapar ama bir şeyin truthy olması, onun True olduğu anlamına gelmez. Bunun tersi de falsey değerler için geçerlidir; falsey olmak False olmakla aynı şey değildir. Bu yüzden True veya False kontrolü yaparken doğruluk/yanlışlık (truthy/falsey) kontrollerinden farkını dikkatle ayırmalıyız. Python’da iki şeyin özdeş olup olmadığını kontrol etmek için is işleci vardır. Bu sefer, önceki egzersizdekiyle aynı anahtarlara sahip (species, flipper_length, body_mass, sex) ve boolean bir değere sahip tracked anahtarı eklenmiş bir penguen ayrıntı kaydı sözlüğü kullanacağız.
Tek bir penguene ait tüm ayrıntıları içeren penguin_305_details adlı bir sözlüğü yükledik.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
penguin_305_detailssözlüğündekisexanahtarının doğruluğunu (truthiness) kontrol et.- Eğer true ise,
sexifadesininTrueolup olmadığını kontrol et ve sonucusex_is_trueolarak sakla. sexanahtarını vesex_is_truedeğerini yazdır.
- Eğer true ise,
penguin_305_detailssözlüğündekitrackedanahtarının doğruluğunu (truthiness) kontrol et.- Eğer true ise,
trackedifadesininTrueolup olmadığını kontrol et ve sonucutracked_is_trueolarak sakla. trackedanahtarını vetracked_is_truedeğerini yazdır.
- Eğer true ise,
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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"{____['____']}: {____}")