def ordbok_fil(filnavn): innfil = open(filnavn, "r") historie_ordbok = {} linje = innfil.readline() while linje != "": # ?rstall : hendelse historie_ordbok[int(linje[0:4])] = linje[5:-1] # Vi tar ikke h?yde om der er tomme linjer i filen linje = innfil.readline() innfil.close() return historie_ordbok # En annen m?te ? skrive funksjonen ovenfor + vi tar h?yde for tomme linjer i filen def alternativ_funksjon(filnavn): innfil = open(filnavn, "r") historie_ordbok = {} for linje in innfil: linje = linje.rstrip() # Vi tar h?yde for om det er tomme linjer i filen - test dette med ? legge tomme linjer i historie.txt if linje != "": historie_ordbok[int(linje[0:4])] = linje[5:-1] innfil.close() return historie_ordbok def hovedprogram(): # Bytt til alternativ_funksjon() her hvis du vil se forskjellene p? funksjonene ordbok = ordbok_fil("historie.txt") print("Vi har historiske hendelser fra disse ?rstallene i v?rt bibliotek: ") for key in ordbok: print(f"{key} {ordbok[key]}") print("-------------------------") keys = list(ordbok.keys()) print(keys) year = int(input("Les om en historisk hendelse ved ? oppgi et ?rstall:\n> ")) while year not in keys: year = int(input("Oppgi korrekt ?rstall:\n> ")) print(ordbok[year]) hovedprogram()