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
- Skriv en funktion `is_even(number)` som returnerar `True` om ett tal är jämnt.
- 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?