Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Operatorernas Prioritet i Python | Mastering Python If Statements
Villkorssatser i Python

Svep för att visa menyn

book
Operatorernas Prioritet i Python

När du utvecklar en Python-applikation är det viktigt att förstå hur Python hanterar operatorprioritet, vilket bestämmer ordningen i vilken operationer utförs i uttryck. Detta säkerställer att villkor utvärderas korrekt. Användning av parenteser kan också hjälpa till att klargöra och kontrollera ordningen av operationer.

Logisk Operatorprioritet

Bland logiska operatorer följer Python denna prioritet:

Exempel: Fitness Tracker Mål

Låt oss klargöra med exempel i kontexten av en Fitness Tracker:

12345678910111213141516171819
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken >= step_goal or calories_burned >= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and False # Example 3: NOT has the highest precedence third_result = not (steps_taken >= step_goal) or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
copy
Uppgift

Swipe to start coding

I den nuvarande Fitness Tracker-koden gör flera inbäddade if-satser logiken svårare att läsa och underhålla. Din uppgift är att skriva om koden med en enda, koncis if-sats med logiska operatorer. Använd den logiska operatorn and för att kombinera flera villkor.

Fitnessmål bör spåras effektivt, och det bör även din kod! Den nuvarande implementeringen kontrollerar om:

  1. Användaren inte har uppnått sitt stegmål.
  2. Användaren inte har bränt tillräckligt med kalorier.
  3. Användaren inte tränade på morgonen.

Skriv om koden för att förbättra dess läsbarhet samtidigt som du behåller samma logik.

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 1. Kapitel 5
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
Operatorernas Prioritet i Python

När du utvecklar en Python-applikation är det viktigt att förstå hur Python hanterar operatorprioritet, vilket bestämmer ordningen i vilken operationer utförs i uttryck. Detta säkerställer att villkor utvärderas korrekt. Användning av parenteser kan också hjälpa till att klargöra och kontrollera ordningen av operationer.

Logisk Operatorprioritet

Bland logiska operatorer följer Python denna prioritet:

Exempel: Fitness Tracker Mål

Låt oss klargöra med exempel i kontexten av en Fitness Tracker:

12345678910111213141516171819
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken >= step_goal or calories_burned >= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and False # Example 3: NOT has the highest precedence third_result = not (steps_taken >= step_goal) or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
copy
Uppgift

Swipe to start coding

I den nuvarande Fitness Tracker-koden gör flera inbäddade if-satser logiken svårare att läsa och underhålla. Din uppgift är att skriva om koden med en enda, koncis if-sats med logiska operatorer. Använd den logiska operatorn and för att kombinera flera villkor.

Fitnessmål bör spåras effektivt, och det bör även din kod! Den nuvarande implementeringen kontrollerar om:

  1. Användaren inte har uppnått sitt stegmål.
  2. Användaren inte har bränt tillräckligt med kalorier.
  3. Användaren inte tränade på morgonen.

Skriv om koden för att förbättra dess läsbarhet samtidigt som du behåller samma logik.

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 1. Kapitel 5
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