Gebruik van Conditional Expressions in Python
In Python hebben we soms de behoefte om verschillende waarden aan een variabele toe te wijzen op basis van specifieke voorwaarden. Hoewel dit kan worden gedaan met behulp van de standaard if-else
-verklaring, is er een compactere en elegantere manier om dit te bereiken: met behulp van een ternaire operator, ook wel bekend als een voorwaardelijke expressie. Hiermee kunnen we conditionele logica in één regel code schrijven.
De syntaxis voor de ternaire operator is als volgt:
python
Deze syntaxis evalueert de voorwaarde, en als deze True
is, wijst het de true_value
toe; anders wijst het de false_value
toe.
Voorbeeld 1: Standaard if-else
-verklaring
Stel dat we een fitnessstatus aan een gebruiker willen toewijzen op basis van het aantal stappen dat ze hebben gelopen.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Voorbeeld 2: Gebruik van Ternaire Operator
We kunnen hetzelfde resultaat bereiken met de ternaire operator in slechts één regel:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
Wanneer te gebruiken:
De ternary-operator is het meest effectief wanneer de voorwaarde eenvoudig is en je waarden toewijst op basis van die voorwaarde. Als de logica complexer is, is het beter om bij de volledige if-else
-verklaring te blijven om de duidelijkheid te behouden.
Swipe to start coding
Je bouwt een fitness-tracker app die gebruikers herinnert of ze hun dagelijkse waterinname doel hebben bereikt. Het programma moet de waterinname van de gebruiker controleren en passende feedback geven.
- Gebruik de ternary-operator om het juiste bericht in één regel code te bepalen.
- Als de gebruiker
2
liter of meer heeft geconsumeerd, sla het bericht op:"You've met your hydration goal!"
. - Gebruik de
true_message
-variabele. - Als de gebruiker minder dan
2
liter heeft geconsumeerd, sla het bericht op:"Drink more water to reach your goal."
. - Gebruik de
false_message
-variabele. - Sla het bericht op in een variabele voor later gebruik.
Oplossing
Bedankt voor je feedback!