Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda Villkorsuttryck i Python | Mastering Python if-else Statements
Villkorssatser i Python

Svep för att visa menyn

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

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

Exempel 2: Använda Ternär Operator

Vi kan uppnå samma resultat med den ternära operatorn på bara en rad:

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

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.

Uppgift

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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
Vi beklagar att något gick fel. Vad hände?

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

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

Exempel 2: Använda Ternär Operator

Vi kan uppnå samma resultat med den ternära operatorn på bara en rad:

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

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.

Uppgift

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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt