# Vi utvider kommune med en metode som # gir fylkesnummeret til fylket som kommunen ligger i class Kommune: def __init__(self, nr, nvn): self._nummer = nr # instansvariabel for kommunenummer self._navn = nvn # instansvariabel for kommunenavn def nummer(self): return self._nummer def navn(self): return self._navn # Ny metode: def fylkesnr(self): return self.nummer()[:2] # De to f?rste tegnene i self._nummer # Kan jo hende vi f?r bruk for disse hvis en kommune endrer # navn eller nummer: def sett_nummer(self, nr): self._nummer = nr def sett_navn(self, n): self._navn = n # Prosedyre for ? lage en liste av kommuneinformasjon fra fil: def les_fil_returner_tabell(filnavn): liste = [] fil = open(filnavn) for linje in fil: liste.append(linje.strip().split("\t")) return liste kommuneinfo = les_fil_returner_tabell("liste.txt") # Starten av kommuneinfo (liste av lister) ser n? s?nn ut: # [ # ['03', 'Oslo', '0301', 'Oslo', '0301'], # ['11', 'Rogaland', '1101', 'Eigersund', '1101'], # ['11', 'Rogaland', '1103', 'Stavanger', '1103'], # ... # ] # Et kommuneobjekt skal innholde informasjon om # kommunenummer (indeks 2) og navn (indeks 3): kommuneliste = [] # blir ei liste med kommuneobjekter kommuneordbok = {} # ei ordbok med kommuneobjekter for info in kommuneinfo: kommune = Kommune(info[2], info[3]) kommuneliste.append(kommune) # inn i liste kommuneordbok[info[2]] = kommune # inn i ordbok # kommunenr er n?kkel, kommuneobjekt innholdsverdi print(kommune.nummer(), kommune.navn(), kommune.fylkesnr())