"""Leser inn varer og pris fra fil"""
def lesVarerOgPris(filnavn):
fil = open(filnavn) #apner filen
vareOgPris = {}
for linje in fil:
delt = linje.split() #lager en liste som splittes paa mellomrom
vare = delt[0].lower()
pris = float(delt[1])
vareOgPris[vare] = pris
fil.close()
return vareOgPris
"""Legger til en var med input fra brukeren"""
def leggTilVare(vareOgPris):
vare = input("Hva heter varen? ").lower()
pris = float(input("Hva koster denne varen? "))
vareOgPris[vare] = pris
return vareOgPris
"""regner ut summen fra en orbok, hvor innholdsveriden er tall"""
def sumAvVarer(vareOgPris):
summen = 0
for vare in vareOgPris:
summen += vareOgPris[vare]
return summen
def printVarer(vareOgPris):
print("Dette er alle varene v?res: ")
for vare in vareOgPris:
print("* " , vare, ", koster", vareOgPris[vare], "kr")
"""Lar en bruker kjope en vare saa lenge vedkommende onsker"""
def handle(vareOgPris, kundeNavn):
print("Hei og velkommen til min butikk :))")
printVarer(vareOgPris)
kundensHandleListe = {}
vare = input("Skriv inn varen du vil ha a for aa avslutte: ").lower()
while vare != "a":
if vare in vareOgPris:
if vare in kundensHandleListe:
kundensHandleListe[vare] += vareOgPris[vare]
else:
kundensHandleListe[vare] = vareOgPris[vare]
else:
print("Vi har ikke den varen")
printVarer(vareOgPris)
vare = input("Skriv inn varen du vil ha a for aa avslutte: ").lower()
kvitering(kundeNavn, kundensHandleListe)
"""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(sumAvVarer(ordbok)) + "kr\n") #skriver summen av varen til filen
fil.close() #lukker filen
def hovedprogram():
vareOgPris = lesVarerOgPris("varer.txt")
vareOgPris = leggTilVare(vareOgPris)
handle(vareOgPris, "Thea") #lar Thea handle
hovedprogram()