Logiska operatorer (Python)
I Python kombinerar du villkor med and, or, och not. Det är som att säga “och”, “eller”, “inte”.
Mål för denna sida
- Känna till
and,or,not - Kunna skriva flera val med
if/elif/elseochmatch
| Python | |
|---|---|
Flera val
Med många grenar, använd if/elif/else. I Python 3.10+ finns också match:
| Python | |
|---|---|
Uppgifter
1) Fråga efter användarnamn och lösenord. Om båda stämmer, skriv “Du är inloggad”, annars “Fel uppgifter”.
2) Berg-och-dalbana: längd i meter (float). Får åka om 1.4 <= längd <= 1.9.
3) Kaffekampanj: rabatt om ålder > 65 eller 12 <= ålder <= 18. Endast en if-sats.
4) Tävling: delta om 16 <= ålder <= 19. Skriv också om personen är för ung eller för gammal.
5) Lånekalkylator: läs löptid (1/3/5 år), belopp och ränta (%). Räkna total kostnad med ränta-på-ränta och skriv kostnaden.
6) VM 1994-fråga: läs land, jämför skiftlägesokänsligt. Skriv rätt/fel.
7) Betyg från poäng (E=15, D=25, C=35, B=45, A=55). Läs poäng och skriv betyg.
8) Medalj efter plats 1/2/3/annat. Använd if-elif-else eller match.
9) Jobb: fråga om gått ut gymnasiet (j/n) och ålder. Om j och ålder < 22: “Vi vill gärna anställa dig”, annars “Tyvärr…”. Endast en if-sats.
Små steg – kombinera villkor
1) Skriv ut “Du får rabatt” om ålder < 12 or ålder >= 65.
2) Skriv ut “Mellan 10 och 20” om 10 <= tal <= 20.
3) Negation: om not godkänd, skriv “Gör om provet”.
Mini-projekt: Mini-quiz med poäng
Tre ja/nej-frågor. Räkna poäng; 2 eller fler rätt = “Bra jobbat!”. Använd .lower() och kontrollera giltigt svar.
Utmaning: Lägg till en fråga med flera alternativ (A/B/C) och bedömning.
Hitta felen! (5 fel)
Koden ska säga om ett tal ligger mellan 10 och 20 eller om personen får rabatt. Rätta fem fel.