scrimba
Løsningsforslag: Oppgave 3 på eksamen V2018
3g V2018
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

3g V2018
AboutCommentsNotes
3g V2018
Expand for more info
index.py
run
preview
console
# Fjerner duplikater fra en liste
def forkort_lagliste(liste):
forkortet = set(liste)
forkortetListe = list(forkortet)

return forkortetListe

# Tar en lagliste og legger inn lagene i en ordbok
# med lagnavn som nøkkel og 0 som antall poeng
def legg_inn_null(lagliste):
ordbok = {}
for navn in lagliste:
ordbok[navn] = 0

return ordbok

# Lager en liste med lagnavn fra en datafil
# med resultater
def ekstraher_lagliste(fn):
liste = []

datafil = open("resultater.txt")

for linje in datafil:
data = linje.split(" ")

hjemmelag = data[0]
bortelag = data[1]


liste.append(hjemmelag)
liste.append(bortelag)

return liste


def regn_poengsum(fn):
liste = ekstraher_lagliste(fn)
forkortetListe = forkort_lagliste(liste)
ordbok = legg_inn_null(forkortetListe)

datafil = open(fn)

for linje in datafil:
data = linje.split(" ")
hjemmelag = data[0]
bortelag = data[1]
hm = data[2]
bm = data[3]

if hm > bm:
ordbok[hjemmelag] += 3
elif bm > hm:
ordbok[bortelag] += 3
else:
ordbok[hjemmelag] += 1
ordbok[bortelag] += 1

return ordbok


minOrdbok = regn_poengsum("resultater.txt")
print(minOrdbok)

Console
"{'brann': 3, 'molde': 1, 'sarbsborg': 1} "
,
/index.html
-4:26