Använda Villkorsuttryck i Python
I Python behöver vi ibland tilldela olika värden till en variabel baserat på specifika villkor. Även om detta kan göras med det vanliga if-else
-uttrycket, finns det ett mer kompakt och elegant sätt att uppnå det—genom att använda en ternär operator, även känd som ett villkorsuttryck. Detta gör att vi kan skriva villkorslogik på en enda kodrad.
Syntaxen för den ternära operatorn är som följer:
python
Denna syntax utvärderar villkoret, och om det är True
, tilldelar den true_value
; annars tilldelar den false_value
.
Exempel 1: Standard if-else
-uttryck
Låt oss säga att vi vill tilldela en träningsstatus till en användare baserat på antalet steg de har gått.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Exempel 2: Använda Ternär Operator
Vi kan uppnå samma resultat med den ternära operatorn på bara en rad:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
När ska det användas:
Ternära operatorn är mest effektiv när villkoret är enkelt och du tilldelar värden baserat på det villkoret. Om logiken är mer komplex är det bättre att hålla sig till hela if-else
-satsen för att bibehålla tydligheten.
Swipe to start coding
Du bygger en fitnessspårningsapp som påminner användare om de har uppnått sitt dagliga vattenintagsmål. Programmet ska kontrollera användarens vattenintag och ge lämplig feedback.
- Använd ternära operatorn för att bestämma rätt meddelande i en enda kodrad.
- Om användaren har konsumerat
2
liter eller mer, lagra meddelandet:"You've met your hydration goal!"
. - Använd variabeln
true_message
. - Om användaren har konsumerat mindre än
2
liter, lagra meddelandet:"Drink more water to reach your goal."
. - Använd variabeln
false_message
. - Lagra meddelandet i en variabel för senare användning.
Lösning
Tack för dina kommentarer!