# Oppgave 1 #tall = (5 + 3) * 2 = (8) * 2 = 16 #tall = 16 + 2 = 18 tall = 18 # Oppgave 2: # 2 a) # Returnerer a med 2 hvis a og b er like. # Hvis ikke er svaret a def regnUt(a, b): if a == b : svar = a * 2 else: svar = a return svar # regnUt(a,b). a = 4, b = 10. a != b print(regnUt(4,10)) #printer derfor ut 4 # 2 b) # verdi = 16 # 2 c) # Returnerer feil når a og b er like. #stoerst(100, 100, 50) # Oppgave 4: def pris(gratis, alder): if gratis: return 0 elif alder < 18: return 100 return 200 # Oppgave 5 def stigende(liste): for i in range(1, len(liste)): if liste[i-1] > liste[i]: return False return True # Evt utenom pensum: def stigende(liste): return sorted(liste) == liste and liste[0] < liste[1] # Oppgave 6 def allelike(liste): if len(liste) == 0: return -1 for i in range(1,len(liste)): if liste[i-1] != liste[i]: return -1 return liste[0] # Evt utenom pensum: def allelike(liste): return liste[0] if len(liste) > 0 and max(liste) == min(liste) else -1 # Oppgave 9 def terninger(): counter = 0 for i in range(6): for j in range(6): for k in range(6): print(i+1,j+1,k+1) if i == j or i == k or j == k: counter += 1 print(counter) #terninger() # evt utenom pensum def terninger(): dicerolls = [(i+1, j+1, k+1) for k in range(6) for j in range(6) for i in range(6)] print(dicerolls) print(sum(x == y or x == z or y == z for x,y,z in dicerolls)) terninger() # Oppgave 7 class Aktivitet: def __init__(self, hva, kl): self._hva = hva self._kl = kl def hentHva(self): return self._hva def hentKl(self): return self._kl def skrivUt(): print("Kl:", self._kl, ":", self._hva) class Ukedag: def __init__(self, dag): self._dag = dag self._aktiviteter = [] def ledigPaaTidspunkt(kl): for aktivitet in self._aktiviteter: if aktivitet.hentKl() == kl: return False return True def settInn(self, hva, kl): if self.ledigPaaTidspunkt(kl): self._aktiviteter.append(Aktivitet(hva,kl)) else: print("Dette klokkeslettet er allerde tatt.") def tidligste(self): for i in range(24): if not self.ledigPaaTidspunkt(i): return i return -1 def seneste(self): for i in range(23, -1, -1): if not self.ledigPaaTidspunkt(i): return i return -1 def antall(self): return len(self._aktiviteter) def settInnLedig(self, hva): for i in range(12, 24): if self.ledigPaaTidspunkt(i): self.settInn(hva, i) return for i in range(12, -1, -1): if self.ledigPaaTidspunkt(i): self.settInn(hva, i) return def skrivUt(self): print(self._dag, end = "") for aktivitet in self._aktiviteter: aktivitet.skrivUt() class Ukeplan: def __init__(self, hvem): self._hvem = hvem dager = ["mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag", "søndag"] self._dager = [Ukedag(dager[i]) for i in range(7)] def travleste(self): travleste = self._dager[0]: for dag in self._dager: if dag.antall() > travleste.antall(): travleste = dag return dag def skrivUt(self): print("Ukeplan for:", self._hvem) for dag in self._dager: dag.skrivUt() class Familie: def __init__(self): self._familieliste = [] def skrivAktiviteter(self): ordbok = {} for ukeplan in _familieliste: for dag in ukeplan._dager: for aktivitet in dag._aktiviteter: ordbok[aktivitet._hva] = aktivitet._hva for key in ordbok: print(key)