Mushi

banco json e arquivos

Sep 4th, 2020 (edited)
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. import os.path
  2. from json import loads, dumps
  3.  
  4. banco = {}
  5.  
  6. if os.path.exists('banco.txt'):
  7.     with open('banco.txt', 'r') as r:
  8.         banco = loads(r.read())
  9.  
  10. condicao = True
  11. while(condicao):
  12.     print("1 - Login")
  13.     print("2 - Cadastro")
  14.     print("0 - Sair")
  15.     opcao = input()
  16.     if opcao == "1":
  17.         usuario = input("Usuario: ")
  18.         senha = input("Senha: ")
  19.         if usuario in banco and banco[usuario]["senha"] == senha:
  20.             while True:
  21.                 print("1 - depositar")
  22.                 print("2 - Sacar")
  23.                 print("3 - Mostrar saldo")
  24.                 print("0 - Logoff")
  25.                 operacao = int(input("Que operacao deseja fazer: "))
  26.                 if operacao == 1:
  27.                     deposito = int(input("Deseja depositar quanto: "))
  28.                     banco[usuario]["saldo"] += deposito
  29.                 elif operacao == 2:
  30.                     saque = int(input("Deseja sacar quanto: "))
  31.                     banco[usuario]["saldo"] -= saque
  32.                 elif operacao == 3:
  33.                     print("Saldo: {}".format(banco[usuario]["saldo"]))
  34.                 elif operacao == 0:
  35.                     break
  36.                 else:
  37.                     print("operacao invalida")
  38.         else:
  39.             print("Usuario ou senha invalidos")
  40.     elif opcao == "2":
  41.         nome = input("Nome: ")
  42.         usuario = input("Usuario: ")
  43.         senha = input("Senha: ")
  44.         saldo = 0
  45.         banco[usuario] = {"nome":nome, "senha":senha, "saldo":saldo}
  46.     elif opcao == "0":
  47.         banco_json = dumps(banco)
  48.         with open('banco.txt', 'w') as w:
  49.             w.write(banco_json)
  50.         condicao = False
  51.     else:
  52.         print("operacao invalida")
  53.  
Add Comment
Please, Sign In to add comment