# -*- 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()