Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af Conditional Expressions i Python | Mastering Python If-Else Statements
Betingede Udsagn i Python

Stryg for at vise menuen

book
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.

123456789
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
copy

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:

1234
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
copy

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.

Opgave

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
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.

123456789
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
copy

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:

1234
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
copy

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.

Opgave

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt