titulo = 'Calculadora Financiera v0.1\n'
def UFaPesos():
'''Convierte de UF a pesos. Se debe ingresar el valor UF
del dia y la cantidad de UF a convertir a pesos'''
try:
valorUF = float(input('Ingrese valor de la UF al dia actual: '))
UFconvertir = float(input('Ingrese cantidad de UF a convertir: '))
pesos = valorUF * UFconvertir
print('El valor en pesos es %.2f' %pesos)
except ValueError:
print('Error, solo se admiten numeros')
def pesosAuF():
'''Convierte de pesos a UF'''
try:
valorUF = float(input('Ingrese valor de la UF al dia actual: '))
pesosAconvertir = float(input('Ingrese cantidad de pesos a convertir: '))
pesos = pesosAconvertir / valorUF
print('El valor en pesos es %.2f' %pesos)
except ValueError:
print('Error!, solo se admiten numeros')
def valorFuturo():
'''Muestra el valor futuro con la formula del interes simple'''
try:
saldo = float(input('Saldo a invertir: '))
interes = float(input('Tasa de interes: '))
periodos = int(input('numero de periodos: '))
interes = interes / 100
vf = saldo * (1 + interes * periodos)
print('El valor futuro es de: %.2f' %vf)
except ValueError:
print('Error!, solo se admiten numeros')
def interesSimple():
'''Calculo del interes simple a partir de un capital'''
try:
capital = float(input('Capital a invertir: '))
interes = float(input('Tasa de interes: '))
interes = interes / 100
periodo = int(input('Numero de periodos: '))
I = capital * interes * periodo #I = interes simple
print('Valor total del interes: %.2f' %I)
except ValueError:
print('Error!, solo se admiten numeros')
def valorCuota():
'''Calcula el valor cuota utilizando
el metodo frances'''
R = 0
prestamo = float(input('Valor del prestamo: '))
interes = float(input('Tasa de interes: '))
interes = interes / 100
cuotas = int(input('Numero de cuotas: '))
R = prestamo * ((interes * (1 + interes) * cuotas) / ((1 + interes) * cuotas -1))
print('El valor de la cuota es: %.2f' %R)
#Main
print(titulo)
while True:
print('1. UF a pesos')
print('2. Pesos a UF')
print('3. Valor futuro interes simple')
print('4. Tasa de interes simple')
print('6. Valor cuota')
print('s. Salir del programa')
opcion = input('\nSeleccione una opcion:')
if opcion == '1':
UFaPesos()
elif opcion == '2':
pesosAuF()
elif opcion == '3':
valorFuturo()
elif opcion == '4':
interesSimple()
elif opcion == '6':
valorCuota()
elif opcion == 's':
break
Comentarios sobre la versión: 0.1 (4)
Salió a la perfección el ejemplo, pero me diste una idea fantástica que aplicaré partiendo de esta base.
Saludos.
File "C:\Users\rorox\Downloads\credito hipotecario(trabaja en esto, porfa, es largo y sé que puedes).py", line 15, in <module>
formula = monto_min * ((interes * (1 + interes) * cuotas) / ((1 + interes) * cuotas -1))
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
En qué me equivoqué?
codificación en Python en donde se utilice una función para calcular el interés compuesto de un préstamo.
("Cn = C0 ( 1 + i ) ^ n")