def leggTilPenger(brukere, bruker, mengde): brukere[bruker]["saldo"] += mengde # - trekkFraPenger def trekkFraPenger(brukere, bruker, mengde): brukere[bruker]["saldo"] -= mengde def taOppL?n(brukere, bruker, mengde): brukere[bruker]["l?n"] += mengde brukere[bruker]["saldo"] += mengde def betalL?n(brukere, bruker, mengde): brukere[bruker]["l?n"] -= mengde brukere[bruker]["saldo"] -= mengde def hentSaldo(brukere, bruker): return brukere[bruker]["saldo"] def hentL?n(brukere, bruker): return brukere[bruker]["l?n"] def renteOppgj?r(brukere): for bruker in brukere: if "l?n" in brukere[bruker]: saldoTillegg = brukere[bruker]["l?n"] * brukere[bruker]["l?ne-rente"] brukere[bruker]["l?n"] += saldoTillegg saldoTillegg = brukere[bruker]["saldo"] * brukere[bruker]["saldo-rente"] brukere[bruker]["saldo"] += saldoTillegg def leggTilBruker(brukere, navn): brukere[navn] = { "saldo": 0, "saldo-rente": 0.04 } def mainLoop(brukere: dict): valg = "" while valg != "stopp": valg = input("Hva vil du gj?re i baken\n>") if valg == "leggTil": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) if bruker not in brukere: leggTilBruker(brukere, bruker) leggTilPenger(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "trekkFra": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) trekkFraPenger(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "taL?n": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) taOppL?n(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "betalL?n": bruker = input("Hvilken bruker skal det legges penger til?\n>") mengde = int(input(f"Hvor mye skal legges til {bruker} sin konto?\n>")) betalL?n(brukere, bruker, mengde) print(brukere[bruker]) elif valg == "hentSaldo": bruker = input("Hvilken bruker skal det legges penger til?\n>") saldo = hentSaldo(brukere, bruker) print(saldo) elif valg == "leggTilRenter": renteOppgj?r(brukere) print(brukere) elif valg == "lagBruker": bruker = input("Hvilken bruker skal det legges penger til?\n>") leggTilBruker(brukere, bruker) print(brukere) def hentBrukereFraFil(brukere): import os if os.path.exists("brukere.txt"): f = open("brukere.txt") brukernavn = None for line in f: if brukernavn is None: brukernavn = line.strip() brukere[brukernavn] = {} else: if line.strip() == "---": brukernavn = None else: key, val = line.split(":") val = val.strip() if val.isnumeric(): brukere[brukernavn][key] = float(val) else: brukere[brukernavn][key] = val def lagreBrukereTilFil(brukere): ... def main(): brukere = {} hentBrukereFraFil(brukere) print(brukere) # mainLoop(brukere) # lagreBrukereTilFil(brukere) main()