# KAHOOT-SPM # 1) Hva skrives ut? i = 5 j = 10 while i < j: i+= 2 j-= 1 print(i) # i: 5, 7, 9 # j: 10, 9, 8 #alt: 6, 7, 8, 9 # riktig 9 # 2) Hva skrives ut? for i in range(2, 6): print(i, end=" ") # alt 1: 2, 3, 4, 5 - riktig # alt 2: 2, 3, 4, 5, 6 # alt 3: 3, 4, 5, 6 # alt 4: 2, 4, 6 print() #3) Hva skrives ut? for i in range(5, 0, -1): print(i, end=" ") # alt 1: 0, 1, 2, 3, 4 # alt 2: 5, 4, 3, 2, 1, 0 # alt 3: 5, 4, 3, 2, 1 - riktig # alt 4: 4, 3, 2, 1, 0 # 4) Hva er verdien til tall etter at følgende kode har kjørt? tall = 2 + 3 tall = tall*3 # alt 1: 3 # alt 2: 5 # alt 3: 10 # alt 4: 15 - riktig print() # 5) Hva skrives ut her? ordbok = {"a": 3, "b": 7, "c": 13} tall = 8 if tall < 5: ordbok["b"] = 4 elif tall < 10: ordbok["b"] = 6 else: ordbok["b"] = 8 print(ordbok["b"]) #alt 1 : 4 #alt 2 : 6 - riktig #alt 3: 7 #alt 4: 8 # 6) Hva skrives ut her? liste = [10, 20, 30] for i in range(len(liste)): liste[i] += 10 print(liste) # alt 1: [10, 20, 30] # alt 2: [20, 30, 40] - riktig # 7) Hva skrives ut her? liste = [10, 20, 30] for element in liste: element += 10 print(liste) # alt 1: [10, 20, 30] - riktig # alt 2: [20, 30, 40] # 8) Hva er verdien til resultat etter at følgende kode har kjørt? def funk(a, b, c): if a < b: return c*2 elif b < c: return a*3 else: return b*4 resultat = funk(4, 1, 5) print(resultat) # alt 10, 12, 4 # riktig 12 # 9) Hva er verdien til resultat etter at følgende kode har kjørt? def funk2(a, b, c): svar = 0 if a < b: svar = c*2 if b < c: svar = a*3 else: svar = b*4 return svar resultat = funk2(1, 4, 5) print(resultat) # alt 10, 3, 16, 0 # riktig: 3 # 10) Hva skrives ut her? class Adresse: def __init__(self, p, q): self._gate = q self._by = p def hentBy(self): return self._by a = Adresse("gate a", "by a") b = Adresse("gate b", "by b") print(a.hentBy(), "og", b.hentBy()) # alt: # gate a og gate b - riktig # by a og by b # self._by og self._by # self._gate og self._gate