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()
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.