Estou considerando fazer um investimento em renda fixa e gostaria de ter uma estimativa do valor resgatado no final do prazo do investimento.
Considere as informações da aplicação:
Valor investido: R$ 6.500,00
Juro simple : 1% ao mês
Prazo: 12 meses
Exemplo de tabela regressiva do imposto de renda para resgate por período
'''
Até 180 dias: 22,5%
De 181 a 360 dias: 20%
De 361 a 720 dias: 17,5%
Acima de 720 dias: 15%
""
Retorne da evolução do investimento mensalmente em forma de tabela, considerando o acrescimento obtido pelo juros do investimento e a alíquota de imposto de renda para resgate em cada periodo.
Exemplo de retorno:
'''
Mês = 0
Valor acumulado = _____
Rendimento mensal = _____
Valor de resgate com IR= ______
'''
Além disso, crie um fórmula que posso utilizar no phyton para simular a mesma aplicação anterior em outros prazos.
Retorne em código
Considerando:
Valor inicial: R$ 6.500,00
Juros simples: 1% ao mês
Prazo: 12 meses
IR regressivo sobre o rendimento:
- Até 180 dias → 22,5%
- 181 a 360 dias → 20%
- 361 a 720 dias → 17,5%
- Acima de 720 dias → 15%
A fórmula de juros simples é:
M = C(1 + i \c * t)
Onde:
- (M) = montante acumulado
- (C) = capital inicial
- (i) = taxa de juros
- (t) = tempo em meses
Evolução mensal do investimento
| Mês | Valor Acumulado | Rendimento Mensal | IR (%) | Valor de Resgate com IR |
|---|---|---|---|---|
| 0 | R$ 6.500,00 | R$ 0,00 | 22,5% | R$ 6.500,00 |
| 1 | R$ 6.565,00 | R$ 65,00 | 22,5% | R$ 6.550,38 |
| 2 | R$ 6.630,00 | R$ 65,00 | 22,5% | R$ 6.600,75 |
| 3 | R$ 6.695,00 | R$ 65,00 | 22,5% | R$ 6.651,12 |
| 4 | R$ 6.760,00 | R$ 65,00 | 22,5% | R$ 6.701,50 |
| 5 | R$ 6.825,00 | R$ 65,00 | 22,5% | R$ 6.751,88 |
| 6 | R$ 6.890,00 | R$ 65,00 | 20% | R$ 6.812,00 |
| 7 | R$ 6.955,00 | R$ 65,00 | 20% | R$ 6.864,00 |
| 8 | R$ 7.020,00 | R$ 65,00 | 20% | R$ 6.916,00 |
| 9 | R$ 7.085,00 | R$ 65,00 | 20% | R$ 6.968,00 |
| 10 | R$ 7.150,00 | R$ 65,00 | 20% | R$ 7.020,00 |
| 11 | R$ 7.215,00 | R$ 65,00 | 20% | R$ 7.072,00 |
| 12 | R$ 7.280,00 | R$ 65,00 | 20% | R$ 7.124,00 |
Resultado final após 12 meses
- Valor bruto acumulado: R$ 7.280,00
- Rendimento total: R$ 780,00
- IR aplicado: 20% sobre o rendimento
- Imposto pago: R$ 156,00
- Valor líquido de resgate: R$ 7.124,00
Código Python para simular outros prazos
def aliquota_ir(dias):
if dias <= 180:
return 0.225
elif dias <= 360:
return 0.20
elif dias <= 720:
return 0.175
else:
return 0.15
def simular_investimento(valor_inicial, taxa_mensal, meses):
print(f"{'Mês':<5} {'Acumulado':<15} {'Rendimento':<15} {'IR':<10} {'Resgate Líquido'}")
for mes in range(meses + 1):
# Juros simples
rendimento_total = valor_inicial * taxa_mensal * mes
valor_acumulado = valor_inicial + rendimento_total
# Conversão aproximada de meses para dias
dias = mes * 30
# Alíquota de IR
aliquota = aliquota_ir(dias)
# IR apenas sobre rendimento
imposto = rendimento_total * aliquota
# Valor líquido
valor_liquido = valor_acumulado - imposto
print(
f"{mes:<5} "
f"R$ {valor_acumulado:,.2f} "
f"R$ {rendimento_total:,.2f} "
f"{aliquota*100:.1f}% "
f"R$ {valor_liquido:,.2f}"
)
# Exemplo de uso
simular_investimento(
valor_inicial=6500,
taxa_mensal=0.01, # 1% ao mês
meses=12
)