Brug af Conditional Expressions i Python
I Python har vi nogle gange brug for at tildele forskellige værdier til en variabel baseret på specifikke betingelser. Selvom dette kan gøres ved hjælp af den standard if-else
sætning, er der en mere kompakt og elegant måde at opnå det på—ved at bruge en ternær operator, også kendt som et betinget udtryk. Dette giver os mulighed for at skrive betinget logik på en enkelt linje kode.
Syntaksen for den ternære operator er som følger:
python
Denne syntaks evaluerer betingelsen, og hvis den er True
, tildeler den true_value
; ellers tildeler den false_value
.
Eksempel 1: Standard if-else
Sætning
Lad os sige, at vi vil tildele en fitnessstatus til en bruger baseret på antallet af skridt, de har gået.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Eksempel 2: Brug af Ternær Operator
Vi kan opnå det samme resultat ved hjælp af den ternære operator på kun én linje:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
Hvornår skal det bruges:
Ternary-operatoren er mest effektiv, når betingelsen er ligetil, og du tildeler værdier baseret på den betingelse. Hvis logikken er mere kompleks, er det bedre at holde sig til den fulde if-else
-sætning for at bevare klarheden.
Swipe to start coding
Du bygger en fitness tracker-app, der minder brugerne om, hvorvidt de har nået deres daglige vandindtagsmål. Programmet skal tjekke brugerens vandindtag og give passende feedback.
- Brug ternary-operatoren til at bestemme den korrekte besked i en enkelt linje kode.
- Hvis brugeren har indtaget
2
liter eller mere, gem beskeden:"You've met your hydration goal!"
. - Brug variablen
true_message
. - Hvis brugeren har indtaget mindre end
2
liter, gem beskeden:"Drink more water to reach your goal."
. - Brug variablen
false_message
. - Gem beskeden i en variabel til senere brug.
Løsning
Tak for dine kommentarer!