Mundo em Python

Estudo de viabilidade de investimentos

def calcular_vpl(fluxo_caixa, taxa_desconto):
vpl = 0
for periodo in range(len(fluxo_caixa)):
vpl += fluxo_caixa[periodo] / (1 + taxa_desconto) ** periodo
return vpl
def calcular_tir(fluxo_caixa):
taxa_inicial = -1.0
taxa_final = 1.0
while taxa_final - taxa_inicial > 0.0001:
taxa_media = (taxa_inicial + taxa_final) / 2
vpl = calcular_vpl(fluxo_caixa, taxa_media)
if vpl > 0:
taxa_inicial = taxa_media
else:
taxa_final = taxa_media
return taxa_final
fluxo_caixa = []
cont = 1
investimento = float(input("Digite o valor do investimento: "))
fluxo_caixa.append(-investimento)
numero_de_fluxo = int(input("Número de Fluxo de Caixa: "))
while cont <= numero_de_fluxo:
caixa = float(input(f"Digite o Fluxo de Caixa número {cont}: "))
fluxo_caixa.append(caixa)
cont += 1
taxa_desconto = float(input("Taxa de desconto (em %): "))
taxa_descontopp = taxa_desconto / 100
vpl = calcular_vpl(fluxo_caixa, taxa_descontopp)
print("Valor Presente Líquido (VPL):", format(vpl, ".2f"))
tir = calcular_tir(fluxo_caixa)
print("Taxa Interna de Retorno (TIR):", format(tir * 100, ".2f"), "%")
0