# Ordbok med historiske personer som n?kkelverdier og f?dsels?r som innholdsverdier historiske_personer = { "Pablo Picasso": 1881, "Leonardo da Vinci": 1452, "Edvard Munch": 1863, "Vincent van Gogh": 1853, "Salvador Dali": 1904 } # ?pner filen i skrive-modus (w) fil = open("historiske_personer_fodt.txt", "w") # For-l?kke som itererer gjennom n?klene (de historiske personene) i ordboka for person in historiske_personer: # Skriver personene og tilh?rende f?dsels?r til fil med ";" som skille fil.write(f"{person}; {historiske_personer[person]}\n") # Husk newline (\n) p? slutten for ? f? linjeskift! # Lukker filen fil.close() """""" # Funksjon som har filnavn som parameter og returnerer en ordbok med data fra filen def lag_ordbok(filnavn): # Oppretter en tom ordbok som skal holde p? historiske personer og f?dsels?r hp_ordbok = {} # ?pner filen fil = open(filnavn) # For-l?kke som itererer gjennom linjene i filen for linje in fil: # Bruker f?rst .strip() for ? fjerne '\n' og s? split(";") for ? f? en liste med innholdet p? linja splitta p? ';' # Henter ut dataen fra lista og lagerer i variablene 'person' og 'aar' (f?rste element er personen, andre er f?dsels?ret) biter = linje.strip().split(";") person = biter[0] aar = int(biter[1]) # Husk ? typekonvertere til heltall:) # Legger det inn i ordboka med person som n?kkelverdi og ?r som innholdsverdi hp_ordbok[person] = aar # (Man kan ogs? gj?re det direkte uten mellomlagring, se nederst i fila) # Returnerer ordboken return hp_ordbok # Printer ordboken (alts? returverdien av ? kalle p? funksjonen og sende inn filnavn som argument) print(lag_ordbok("historiske_personer_fodt.txt")) """ # Dette: biter = linje.strip().split(";") person = biter[0] aar = int(biter[1]) hp_ordbok[person] = aar # Kan man ogs? gj?re direkte, uten ? mellomlagre verdiene i variabler: biter = linje.strip().split(";") hp_ordbok[biter[0]] = int(biter[1]) """