-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCalcular Juros Compostos.py
91 lines (65 loc) · 2.26 KB
/
Calcular Juros Compostos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Formulas Financeiras de Matemática Financeira
import os
# Calcular o Valor Futuro de Resgate de uma Aplicação
def CalcularValorFuturo():
valorPresente=float(input('Valor Presente: '))
taxa=float(input("Taxa Mensal: "))
periodo=float(input('Meses: '))
# Converter o valor informado pelo usuário para Percentual.
taxa=(taxa/100)
# VF = VP * (1 + i) ^ N
valorFuturo=(valorPresente*pow((1+taxa),periodo))
# Aplicar arredondamento.
valorFuturo=round(valorFuturo,2)
print('Valor Futuro: ',valorFuturo)
return 0
# Calular Valor Presente de uma Aplicação Financeira
def CalcularValorPresente():
valorFuturo=float(input('Valor Futuro: '))
taxa=float(input("Taxa Mensal: "))
periodo=float(input('Meses: '))
# Converter o valor informado pelo usuário para Percentual.
taxa=(taxa/100)
# PV = FV / (1 + i) ^ N
valorPresente=(valorFuturo/pow(1+taxa,periodo))
# Aplicar arredondamento.
valorPresente=round(valorPresente,2)
print('Valor Presente: ',valorPresente)
return 0
# Calcular a Taxa necessária para atingir o Valor Futuro desejado.
def CalcularTaxaAplicacao():
valorPresente=float(input('Valor Presente: '))
valorFuturo=float(input('Valor Futuro: '))
periodo=float(input('Meses: '))
# i = (FV / PV) ^ (1 / N) - 1
percentualGanhos=(valorFuturo/valorPresente)
taxa=pow(percentualGanhos,1/periodo)-1
# Converter a vizualização da Taxa.
taxa=(taxa*100)
taxa=round(taxa,4)
print('Taxa: ',taxa,' %')
return 0
def switch(case):
switcher = {
1: CalcularValorFuturo,
2: CalcularValorPresente,
3: CalcularTaxaAplicacao,
}
# Obter a função correspondente
funcao = switcher.get(case, lambda: "Opção inválida. Por favor, escolha uma opção válida.")
return funcao()
# Inicio da Execução
while True:
print('Selecione a Opção de Calculo desejada:')
print()
print('1 - Calcular Valor Futuro.')
print('2 - Calcular Valor Presente.')
print('3 - Calcular Taxa de Rendimento.')
print()
opcao = int(input("Opção: "))
switch(opcao)
print()
reiniciar = input("Realizar novo calculo (S/N)? ").strip().lower()
os.system('clear')
if reiniciar != "s":
break