Python

Lektion 2 If

🧠 Villkorshantering i Python (if-satser)

1. Introduktion till villkorshantering

  • Varför behövs villkor?

    • För att programmet ska kunna ta beslut baserat på olika situationer.
  • Hur fungerar en if-sats?

    • Utför viss kod endast om ett villkor är uppfyllt.

2. Grundläggande syntax för if-satser

if villkor:
    # kör denna kod om villkoret är sant

Exempel:

age = 16
if age >= 15:
    print("Du får köra moped!")

3. Jämförelseoperatorer

Operator Betydelse Exempel
== lika med a == b
!= inte lika med a != b
< mindre än a < b
> större än a > b
<= mindre än/lika a <= b
>= större än/lika a >= b

Exempel:

points = 75
if points >= 50:
    print("Godkänd")

4. if-else-satser

  • Syntax:
if villkor:
    # sant
else:
    # falskt

Exempel:

age = 14
if age >= 15:
    print("Du får köra moped!")
else:
    print("Du är för ung för att köra moped.")

5. elif (else if)

  • Används för att kontrollera flera villkor.

Syntax:

if villkor1:
    # om villkor1 är sant
elif villkor2:
    # om villkor2 är sant
else:
    # om inget av ovanstående är sant

Exempel:

grade = 85

if grade >= 90:
    print("A")
elif grade >= 80:
    print("B")
elif grade >= 70:
    print("C")
else:
    print("Underkänt")

6. Logiska operatorer

Operator Betydelse Exempel
and och a > 10 and a < 20
or eller a < 10 or a > 20
not inte not(a == 10)

Exempel:

temp = 22
if temp > 20 and temp < 30:
    print("Behaglig temperatur!")

7. Nested (nästlade) if-satser

  • If-sats inom en annan if-sats.

Exempel:

username = "admin"
password = "1234"

if username == "admin":
    if password == "1234":
        print("Välkommen, admin!")
    else:
        print("Fel lösenord!")
else:
    print("Fel användarnamn!")

8. Praktiska övningar

  • Övning 1: Skriv ett program som avgör om ett tal är udda eller jämnt.
  • Övning 2: Gör ett program som skriver ut betyget (A-F) beroende på poängen (0-100).
  • Övning 3: Skapa ett program som kollar inloggning med användarnamn och lösenord.

Fråga gärna om du vill ha ytterligare justeringar eller fler exempel!