Programmering nivå 2

Kap 1.4 – Villkor och logik i funktioner

Använd if/elif/else för att fatta beslut i funktioner.

Mål med lektionen

  • Kunna använda if, elif och else i funktioner.
  • Veta hur du strukturerar logik för att fatta beslut i kod.
  • Förstå hur kodflöde och returvärden fungerar i funktioner med villkor.
  • Kunna skriva funktioner som tar beslut baserat på indata.

Så här lär du dig bäst

Gå igenom exemplen, skriv om dem och testa med olika indata. Fundera på ordningen i dina villkor och när en funktion ska returnera ett värde istället för att skriva ut något direkt.

Exempel – Kontrollera myndighet

def is_adult(age):
    if age >= 18:
        return True
    else:
        return False

user_age = int(input("Enter your age: "))
if is_adult(user_age):
    print("You are an adult.")
else:
    print("You are not an adult.")

Flera alternativ med elif

def grade_feedback(grade):
    if grade >= 90:
        return "Excellent"
    elif grade >= 75:
        return "Good"
    elif grade >= 60:
        return "Pass"
    else:
        return "Fail"

# Exempel: fråga användaren om poäng och skriv ut feedback (utan undantagshantering)
score = int(input("Skriv in poäng (0-100): "))
print("Resultat:", grade_feedback(score))

Öva själv

  1. Skriv en funktion `is_even(number)` som returnerar `True` om ett tal är jämnt.
  2. Skriv en funktion `temperature_message(temp)` som returnerar olika meddelanden beroende på temperaturen:
    • Över 30: “Too hot!”
    • 20–30: “Comfortable”
    • Under 20: “Too cold!”

Reflektion

  • Vad är skillnaden mellan att skriva `print()` och `return` i en funktion?
  • Hur påverkar villkor flödet i ett program?
  • Vad händer om du utelämnar `else` och inget villkor uppfylls?

Tillbaka till Kapitel 1