Kom igångKom igång gratis

Truthy, True, Falsey och False

Jämförelser kontrollerar sanningsvärden, men att något är "truthy" är inte samma sak som att det är True. Motsatsen gäller också: ett "falsey"-värde är inte nödvändigtvis False. Det är därför viktigt att vara noggrann med om du kontrollerar att något är True eller False, eller om du bara kontrollerar dess sanningsvärde. I Python används operatorn is för att kontrollera om två värden är identiska. I den här övningen arbetar vi med en ordbok för pingvindata som har samma nycklar som i föregående övning (species, flipper_length, body_mass, sex) samt nyckeln tracked med ett booleskt värde.

Ordboken penguin_305_details är inläst och innehåller alla detaljer för en enskild pingvins data.

Den här övningen är en del av kursen

Datatyper i Python

Visa kurs

Övningsinstruktioner

  • Kontrollera sanningsvärdet för nyckeln sex i penguin_305_details.
    • Om det är sant, kontrollera om sex är True och lagra resultatet som sex_is_true.
    • Skriv ut nyckeln sex och sex_is_true.
  • Kontrollera sanningsvärdet för nyckeln tracked i penguin_305_details.
    • Om det är sant, kontrollera om tracked är True och lagra resultatet som tracked_is_true.
    • Skriv ut nyckeln tracked och tracked_is_true.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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"{____['____']}: {____}")
Redigera och kör kod