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

Kursinnehåll

Villkorssatser i Python

Villkorssatser i Python

1. Mastering Python If Statements
2. Mastering Python if-else Statements
3. Mastering Python if-elif-else Statements

book
Logiska Operatorer i Python

Tidigare utforskade vi situationer som involverade ett enda villkor i if-satsen. Nu ska vi fördjupa oss i scenarier där vi behöver utvärdera flera villkor.

Nästlade if-satser

Ett tillvägagångssätt är att använda nästlade if-satser, som demonstreras i exemplet:

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Men att förlita sig mycket på nästlade if-villkor anses inte vara bästa praxis. En erfaren utvecklare skulle föredra att använda logiska operatorer istället för att nästla villkor.

Använda logiska operatorer

Logiska operatorer tillåter oss att kombinera flera villkor mer effektivt.
Python-språket har tre logiska operatorer: not, and, or.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Operatorn not

not tillämpas på ett villkor och inverterar dess värde.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

Logiskt och

Villkor med and fungerar endast om båda villkoren är True.

123456
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
copy

Logiskt eller

Villkor med or fungerar om minst ett av de två (eller fler) angivna villkoren är True.

Anta att du vill fira små framgångar. Om du uppnår minst ett av dina mål, skriv ut ett motiverande meddelande.

123456
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
copy

Här uppfyller hydration_level villkoret, så if-satsen körs. Kom ihåg, med or-operatorn behöver endast ett villkor vara True.

1. I en träningsapp vill du kontrollera om en användare uppfyller sitt dagliga stegmål och kalorimål. Vilken logisk operator ska du använda?

2. Hur skulle du kontrollera om användaren uppfyller minst ett av sina träningsmål?

question mark

I en träningsapp vill du kontrollera om en användare uppfyller sitt dagliga stegmål och kalorimål. Vilken logisk operator ska du använda?

Select the correct answer

question mark

Hur skulle du kontrollera om användaren uppfyller minst ett av sina träningsmål?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4

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

course content

Kursinnehåll

Villkorssatser i Python

Villkorssatser i Python

1. Mastering Python If Statements
2. Mastering Python if-else Statements
3. Mastering Python if-elif-else Statements

book
Logiska Operatorer i Python

Tidigare utforskade vi situationer som involverade ett enda villkor i if-satsen. Nu ska vi fördjupa oss i scenarier där vi behöver utvärdera flera villkor.

Nästlade if-satser

Ett tillvägagångssätt är att använda nästlade if-satser, som demonstreras i exemplet:

123456
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Men att förlita sig mycket på nästlade if-villkor anses inte vara bästa praxis. En erfaren utvecklare skulle föredra att använda logiska operatorer istället för att nästla villkor.

Använda logiska operatorer

Logiska operatorer tillåter oss att kombinera flera villkor mer effektivt.
Python-språket har tre logiska operatorer: not, and, or.

12345
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
copy

Operatorn not

not tillämpas på ett villkor och inverterar dess värde.

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

Logiskt och

Villkor med and fungerar endast om båda villkoren är True.

123456
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
copy

Logiskt eller

Villkor med or fungerar om minst ett av de två (eller fler) angivna villkoren är True.

Anta att du vill fira små framgångar. Om du uppnår minst ett av dina mål, skriv ut ett motiverande meddelande.

123456
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
copy

Här uppfyller hydration_level villkoret, så if-satsen körs. Kom ihåg, med or-operatorn behöver endast ett villkor vara True.

1. I en träningsapp vill du kontrollera om en användare uppfyller sitt dagliga stegmål och kalorimål. Vilken logisk operator ska du använda?

2. Hur skulle du kontrollera om användaren uppfyller minst ett av sina träningsmål?

question mark

I en träningsapp vill du kontrollera om en användare uppfyller sitt dagliga stegmål och kalorimål. Vilken logisk operator ska du använda?

Select the correct answer

question mark

Hur skulle du kontrollera om användaren uppfyller minst ett av sina träningsmål?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
Vi beklagar att något gick fel. Vad hände?
some-alt