# -*- coding: utf-8 -*- """ L?sningsforslag uke 6 """ # oppg 7a def lagOrdbok(filnavn): filen = open(filnavn, "r") ordboken = {} for linje in filen: elementene = linje.split(",") ordboken[elementene[0]] = float(elementene[1]) filen.close() return ordboken #oppg 7b def finnLavesteTemp(ordboken): lavest = list(ordboken.values())[0] # gj?r om verdiene til liste og henter ut f?rste for mnd, temp in ordboken.items(): if temp < lavest: lavest = temp return lavest #oppg 7c def finnLavesteMnd(ordboken): maaneden = list(ordboken.keys())[0] # gj?r om n?klene til liste og henter ut f?rste lavest = ordboken[maaneden] for mnd, temp in ordboken.items(): if temp < lavest: lavest = temp maaneden = mnd return maaneden def hovedprogram(): # oppgave 5 hist_fil = open("historie.txt", "r") hist_liste = [] # kan g? gjennom med en for l?kke for linje in hist_fil: hist_liste.append(linje) hist_fil.close() # oppgave 6 hist_skrive = open("historie.txt" , "a") print("Fortsett historien. Skriv inn fortsettelsen") neste_linje = input("Skriv en linje (s for ? avslutte) \n> ") while neste_linje.lower() != "s": hist_skrive.write(neste_linje) neste_linje = input("Skriv en linje (s for ? avslutte) \n> ") hist_skrive.close() # oppg 7 temperaturer = lagOrdbok("temperaturer.txt") for mnd in temperaturer: print(mnd, ": ", temperaturer[mnd], sep="") print("M?neden med lavest temperatur var", finnLavesteMnd(temperaturer).lower(), "med {:.2f} C".format(finnLavesteTemp(temperaturer))) hovedprogram()