#Oppg 1a a = 3 if a > 5: a = a*2 print(a) #Svar: 3 (tall) a = 5 b = a > 2 if a == 3 or b: a += 10 print(a) #Svar: 15 (tall) #Oppg 1c x=5 y=1 while x >= y: x = x-y y = y*2 print(y-x) #Svar: 2 (tall) #Oppg 1d a = 0 total = 0 while a<4: a += 3 for b in range(a-1): total += b print(total) #Svar: 10 (tall) #Oppg 1e total = 0 ordbok = {1:3, 6:5, 2:7} for k in ordbok: if ordbok[k] < k: total += k print(total) #Svar: 6 (tall) #Oppg 1f total = 0 s = "kokos og solkrem" for i in range(1,len(s)): if s[i]=="o" and s[i-1] in ["k", "s"]: total += 1 print(total) #Svar: 3 (tall) #Oppg 2 class Barnehage: def __init__(self, barn): self._barn = barn def bursdag(self): self._barn.bursdag() def bytte(self, nytt_barn): self._barn = nytt_barn class Person: def __init__(self, alder): self._alder = alder def bursdag(self): self._alder += 1 def hent_alder(self): return self._alder per = Person(2) palle = Person(5) maurtua = Barnehage(per) per.bursdag() maurtua.bursdag() print("A:", per.hent_alder()) maurtua.bytte(palle) palle.bursdag() print("B:", per.hent_alder()) print("C:", palle.hent_alder()) maurtua.bytte(Person(1)) print("D:", palle.hent_alder()) #Hva skrives ut etter A? A: 2, A: 3, A: 4 #Hva skrives ut etter B? B: 2, B: 3, B: 4, B: 5 #Hva skrives ut etter C? C: 5, C: 6, C: 7 #Hva skrives ut etter D? D: 1, D: 5, D: 6, D: 7