Apuntes sobre un proyecto de python
Enviado por adrooooo • 27 de Febrero de 2021 • Apuntes • 2.028 Palabras (9 Páginas) • 112 Visitas
Apuntes sobre un proyecto de python
print("\nHola, bienvenido(a) a tu billetera virtual de escritorio \n")
saldos="Saldos.txt"
cod="Codigo.txt" #CÓDIGO: 123456
hist="Historial.txt"
archivo1=open(cod,"r")
texto=archivo1.read()
archivo1.close()
print("\n---------MENÚ DE OPCIONES---------")
menu=input("""
1. Recibir monto
2. Transferir monto
3. Mostrar balance parcial
4. Mostrar balance general
5. Mostrar historial de transacciones
6. Salir
\nIngresa el número correpondiente a la operación que desea realizar: """)
while not int(menu) in range(1,7):
menu=input("\nOpción inválida, las opciones válidas son números del 1 al 6. \nIngrese el número correpondiente a la operación que desea realizar: ")
import requests
from funcbilletera import *
monedas={}
moneda=requests.get("https://api.binance.com/api/v3/ticker/price").json()
for cripto in moneda:
monedas[cripto["symbol"]]=cripto["price"]
montupla=tuple(monedas.keys())
archivo2=open(saldos,"r")
texto=archivo2.read()
archivo2.close()
if texto!="":
lineas=texto.splitlines()
monedasexist={}
for linea in lineas:
saldo=linea.split(":")
monedasexist[saldo[0]]=saldo[1]
monedasexisttupla=tuple(monedasexist.keys())
monedasexistlista=list(monedasexist.keys())
else:
monedasexist={}
if menu=="1":
monedaing=input("Ingrese las siglas de la moneda que desea recibir: ")
while (monedaing+"USDT") not in montupla:
print("Moneda inválida. Intente ingresando otra moneda")
monedaing=input("Ingrese las siglas de la moneda que desea recibir: ")
else:
montoing=input("Ingrese la cantidad de "+monedaing+" que desea recibir: ")
while not montoing.replace(".","",1).isdigit():
print("Cantidad inválida")
montoing=input("Ingrese la cantidad de "+monedaing+" que desea recibir: ")
else:
archivo1=open(cod,"r")
codigo=archivo1.read()
archivo1.close()
codigoing=input("Ingrese el código de la cantidad de "+montoing+" "+monedaing+" que desea recibir: ")
while codigoing==codigo:
print("Código inválido")
codigoing=input("Ingrese el código de la cantidad de "+montoing+" "+monedaing+" que desea recibir: ")
else:
print("Código válido")
usd=float(monedas.get((monedaing+"USDT")))*float(montoing)
if monedasexist!={}:
if monedasexist.get(monedaing):
nuevosaldo=float(monedasexist.get(monedaing))+float(montoing)
guardarexistente(monedasexist, monedaing, nuevosaldo, saldos, montoing, usd, "recibir")
usdtotal=float(monedas.get((monedaing+"USDT")))*nuevosaldo
print("Su saldo actual es de %9.2f"%nuevosaldo+" "+monedaing+" siendo un total de: %9.2f"%usdtotal+" USD para el momento de la transacción")
else:
monedasexist[monedaing]=montoing
guardaralfinal(saldos, monedaing, float(montoing), usd, "recibir")
else:
guardaralfinal(saldos, monedaing, float(montoing), usd, "recibir")
guardarhist(hist, float(montoing), monedaing, usd, codigoing, "recibir")
elif menu=="2":
if monedasexist!={}:
monedaing=input("Ingrese las siglas de la moneda que desea transferir: ")
while monedaing not in monedasexisttupla:
print("Moneda no existente. Ingrese alguna de las monedas que posee para el momento:")
i=0
while i<(len(monedasexistlista)):
print(monedasexistlista[i])
i+=1
monedaing=input("Ingrese las siglas de la moneda que desea transferir: ")
else:
print("Moneda válida")
print("Recuerde que el monto a transferir debe ser menor o igual a su saldo actual en "+monedaing)
print("Usted dispone de un total de "+monedasexist.get(monedaing)+"
...