Bruk av Betingede Uttrykk i Python
I Python trenger vi noen ganger å tildele forskjellige verdier til en variabel basert på spesifikke betingelser. Selv om dette kan gjøres ved å bruke den vanlige if-else
-setningen, finnes det en mer kompakt og elegant måte å oppnå det på—ved å bruke en ternær operator, også kjent som et betinget uttrykk. Dette lar oss skrive betinget logikk i én enkelt linje med kode.
Syntaksen for den ternære operatoren er som følger:
python
Denne syntaksen evaluerer betingelsen, og hvis den er True
, tildeler den true_value
; ellers tildeler den false_value
.
Eksempel 1: Standard if-else
-setning
La oss si at vi vil tildele en treningsstatus til en bruker basert på antall skritt de har gått.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Eksempel 2: Bruke Ternær Operator
Vi kan oppnå det samme resultatet ved å bruke den ternære operatoren i bare én linje:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
Når du skal bruke:
Ternær-operatoren er mest effektiv når betingelsen er enkel, og du tildeler verdier basert på den betingelsen. Hvis logikken er mer kompleks, er det bedre å holde seg til den fullstendige if-else
-setningen for å opprettholde klarhet.
Swipe to start coding
Du bygger en treningsapp som minner brukerne om de har nådd sitt daglige mål for vanninntak. Programmet skal sjekke brukerens vanninntak og gi passende tilbakemelding.
- Bruk ternær-operatoren for å bestemme riktig melding i én linje med kode.
- Hvis brukeren har konsumert
2
liter eller mer, lagre meldingen:"You've met your hydration goal!"
. - Bruk variabelen
true_message
. - Hvis brukeren har konsumert mindre enn
2
liter, lagre meldingen:"Drink more water to reach your goal."
. - Bruk variabelen
false_message
. - Lagre meldingen i en variabel for senere bruk.
Løsning
Takk for tilbakemeldingene dine!