RebecaGa / TFG---URJC-2020-2021

Trabajo de Fin de Grado URJC Rebeca Garrido
1 stars 1 forks source link

Calculadora de capitalización simple #2

Closed financieras closed 3 years ago

financieras commented 3 years ago

Estamos en 1. Operaciones Simples.ipynb

Para la calculadora en capitalización simple se puede considerar una versión alternativa que está basada en tu código.

#! python
def CalculaFinanciera():
    mes = ['m', 'mes', 'mensual', 'uno']
    año = ['a', 'anual' , 'año']
    trimestral = ['t' , 'trimestral', 'trimestre', 'tres']
    semestral = ['s', 'semestre', 'semestral', 'seis']
    try:
        tipo = input('''Indique que tipo de periodo: 
                          m = mensual
                          a = anual
                          t = trimestral
                          s = semestral ''').lower()
        capitalInicial = float(input('Importe a invertir: '))
        tantoNominal = float(input('Introduzca el tipo de interés Nominal anual (Ejemplo 8%: 0.08) : '))       
        if tipo in mes:
                periodoTemporal='Meses'
                frecuencia = 12
        elif tipo in año:
                periodoTemporal='Años'
                frecuencia = 1
        elif tipo in trimestral:
                periodoTemporal='Trimestres'
                frecuencia = 4
        elif tipo in semestral:
                periodoTemporal='Semestres'
                frecuencia = 2       
        periodos = float(input('Número de periodos (en {}): '.format(periodoTemporal)))
        vf = capitalInicial * (1 + periodos * (tantoNominal / frecuencia))   
        print("Su inversión tendrá un valor futuro de: {}".format(vf))
    except ValueError:
        print('Error!, solo se admiten numeros')
CalculaFinanciera()
RebecaGa commented 3 years ago

me parece bien, es más 'pythoniano' como se refieren en algunos foros al código más bonito y menos repetitivo. Ya lo he modificado.