"""Leser inn varer og pris fra fil""" def lesFraFil(filnavn): vareOgPris = {} fil = open(filnavn) #apner filen for linje in fil: delt = linje.split() #lager en liste som splittes paa mellomrom vareOgPris[delt[0].lower()] = float(delt[1]) fil.close() #lukker filen return vareOgPris """Legger til en var med input fra brukeren""" def leggTilVare(ordbok): vare = input("Hva heter varen? ").lower() pris = float(input("Hvor mye koster varen? ")) ordbok[vare] = pris return ordbok """regner ut summen fra en orbok, hvor innholdsveriden er tall""" def hentSum(ordbok): sum = 0 for vare in ordbok: sum += ordbok[vare] return sum """Lar en bruker kjope en vare saa lenge det eksisterer en""" def handle(person, ordbok): handleKurv = {} #henter var fra brukeren vare = input("Hva vil du kjope? (skriv ferdig for aa avlsutte)").lower() while vare != "ferdig": if vare in ordbok: #tester at varen er i ordboken handleKurv[vare] = ordbok[vare] print(vare, "er lagt til i din handlekurv") else: print("Denne varen har vi ikke") vare = input("Hva vil du kjope? (skriv ferdig for a avlsutte)").lower() kvitering(person, ordbok) """Skriver en fil som er kviteringen til en person, basert paa hva som er i ordboken""" def kvitering(person,ordbok): filnavn = person + ".txt" fil = open(filnavn, "w") #opner med w for aa skrive til filen fil.write(person, "sin kvitering\n") #skriver overskrift til filen for vare in ordbok: fil.write(vare + ": " + str(ordbok[vare]) + "kr\n") #skriver varen og prisen til filen fil.write("Sum: " + str(hentSum(ordbok)) + "\n") #skriver summen av varen til filen fil.close() #lukker filen def hovedprogram(): vareOgPris = lesFraFil("varer.txt") vareOgPris = leggTilVare(vareOgPris) handle("kari", vareOgPris) #lar kari handle hovedprogram()