def vinnerlag(hjemmelag, bortelag, hjemmemaal, bortemaal): if hjemmemaal > bortemaal: return hjemmelag elif bortemaal > hjemmemaal: return bortelag else: return "Uavgjort" assert vinnerlag("Brann", "Molde", 2, 2) == "Uavgjort" assert vinnerlag("Brann", "Molde", 3, 2) == "Brann" def forkort_lagliste(lagliste): ny_liste = [] for lag in lagliste: if lag not in ny_liste: ny_liste.append(lag) return ny_liste assert forkort_lagliste(["Brann", "Molde", "Brann"]) == ["Brann", "Molde"] def legg_inn_null_maal(lagliste): maal = {} for lag in lagliste: maal[lag] = 0 return maal assert legg_inn_null_maal(["Brann", "Molde"]) == {"Brann" : 0, "Molde" : 0} def ekstraher_lagliste(fn): fil = open(fn, "r") lagliste = [] for linje in fil: linje = linje.split(" ") hjemmelag = linje[0] bortelag = linje[1] lagliste.append(hjemmelag) lagliste.append(bortelag) #hjemmemaal = int(linje[2]) #bortemaal = int(linje[3]) fil.close() return lagliste assert ekstraher_lagliste("lagfil.txt") == ["brann", "molde", "sarpsborg", "molde"] def regn_poengsum(fn): lagliste = ekstraher_lagliste(fn) forkortet = forkort_lagliste(lagliste) ordbok = legg_inn_null_maal(forkortet) fil = open(fn, "r") for linje in fil: linje = linje.split(" ") hjemmelag = linje[0] bortelag = linje[1] hjemmemaal = int(linje[2]) bortemaal = int(linje[3]) vinner = vinnerlag(hjemmelag, bortelag, hjemmemaal, bortemaal) if vinner == hjemmelag: ordbok[hjemmelag] += 3 elif vinner == bortelag: ordbok[bortelag] += 3 else: ordbok[hjemmelag] += 1 ordbok[bortelag] += 1 fil.close() return ordbok assert regn_poengsum("lagfil.txt") == {"brann" : 3, "molde" : 1, "sarpsborg" : 1}