# Oppgave 1a) # tall = 8 - 5 = 3 # Oppgave 1b) # tekst = "ad" # Oppgave 1c) # a = 17 # Oppgave 1d) # tallene[0] = 1 + tallene[3] = 8 = 1 + 8 = 9 # Oppgave 1e) # kalkuler(2) = 6 # kalkuler(4) = 10 # 6 + 10 = 16 # Oppgave 1f) # t1 = 5 # t2 = 2 # t1.m2() = 5*2 = 10 # t2.m1(t1.m3) = 2 + (10 + 10) = 22 # print(t2.m3()) = 22 + 10 = 32 # Oppgave 2a) # far._alder = 48 # trener.bursdag() == far.bursdag() == 48 + 1 = 49 # print(far.hentAlder()) = 49 # Oppgave 2b) # far._alder = 48 # trener = far # trener.settAlder(60) == far.settAlder(60) = 60 # print(far.hentAlder()) = 60 # Oppgave 2c) # Fortsatt 49 siden trener bytter peker etter bursdag # class Person: # def __init__(self, navn, alder): # self._navn = navn # self._alder = alder # # def bursdag(self): # self._alder += 1 # # def hentAlder(self): # return self._alder # # def settAlder(self, nyAlder): # self._alder = nyAlder # # far = Person("Gjert", 48) # trener = far # trener.bursdag() # trener = Person("Tone", 60) # print(far.hentAlder()) # Oppgave 2d) # 49 # Oppgave 3a) def vinnerlag(hjemmelag, bortelag, hjemmemaal, bortemaal): if hjemmemaal > bortemaal: return hjemmelag elif hjemmemaal < bortemaal: return bortelag else: return "Uavgjort" print(vinnerlag("Brann", "Molde", 2, 3)) print(vinnerlag("Brann", "Molde", 2, 2)) print(vinnerlag("Brann", "Molde", 3, 2)) # Oppgave 3b) def fortkort_lagliste(lagliste): return list(set(lagliste)) print(fortkort_lagliste(["Brann", "Molde", "Brann", "Molde"])) # Oppgave 3c) def legg_inn_null_maal(lagliste): maal_dict = {} for i in range(len(lagliste)): maal_dict[lagliste[i]] = 0 return maal_dict print(legg_inn_null_maal(["Molde", "Brann"])) # Alternativ # def legg_inn_null_maal(lagliste): # maal_dict = {} # # for lag in lagliste: # maal_dict[lag] = 0 # # return maal_dict # print(legg_inn_null_maal(["Molde", "Brann"])) # Oppgave 3d) def ekstraher_lagliste(fn): lag = [] fil = open(fn) for line in open(fn): bit = line.split(" ") lag.append(bit[0]) lag.append(bit[1]) return lag print(ekstraher_lagliste("score_liste.txt")) # Oppgave 3e) def regn_poengsum(fn): lagliste = ekstraher_lagliste(fn) lagoversikt = legg_inn_null_maal(lagliste) for linje in open(fn): biter = linje.split() hjemmelag = biter[0] bortelag = biter[1] hjemmemaal = int(biter[2]) bortemaal = int(biter[3]) vinneren = vinnerlag(hjemmelag, bortelag, hjemmemaal, bortemaal) if vinneren==hjemmelag: lagoversikt[hjemmelag] += 3 elif vinneren==bortelag: lagoversikt[bortelag] += 3 else: #uavgjort lagoversikt[hjemmelag] += 1 lagoversikt[bortelag] += 1 return lagoversikt print(regn_poengsum("score_liste.txt")) # Oppgave 3f) def gull(lagoversikt): beste_lag = None maks_poeng = 0 for lag in lagoversikt: poeng = lagoversikt[lag] if poeng>maks_poeng: beste_lag = lag maks_poeng = poeng return beste_lag assert gull({"Brann" : 2, "Molde" : 3}) == "Molde" assert gull({"Brann" : 4, "Molde" : 3}) == "Brann" # Oppgave 3g) def finn_gull(fn): lagoversikt = regn_poengsum(fn) vinnerlag = gull(lagoversikt) print(vinnerlag) assert vinnerlag == "brann"