Desconto progressivo seguridade social

 avatar
unknown
python
a year ago
1.3 kB
8
Indexable
def calcular_desconto(renda, faixas, percentuais):
    desconto_total = 0.0

    for i, (de, ate) in enumerate(faixas):
        if renda > ate:
            # A renda é maior que o limite superior da faixa, então calcula o desconto sobre a faixa inteira
            desconto = (ate - de) * (percentuais[i] / 100)
        elif renda > de:
            # A renda está dentro da faixa, então calcula o desconto sobre a parte da renda que se enquadra na faixa
            desconto = (renda - de) * (percentuais[i] / 100)
            desconto_total += desconto
            break
        else:
            # A renda é menor que o limite inferior da faixa, não há mais descontos a calcular
            break

        desconto_total += desconto

    return desconto_total

# Definindo as faixas de renda e percentuais
faixas = [
    (0, 1412.00),
    (1412.01, 2666.68),
    (2666.69, 4000.03),
    (4000.04, 7786.02),
    (7786.03, 13333.48),
    (13333.49, 26666.94),
    (26666.95, 52000.54),
    (52000.55, 100000.00)
]

percentuais = [7.50, 9.00, 12.00, 14.00, 14.50, 16.50, 19.00, 22.00]

# Calculando o desconto total para a renda de R$5000
renda = 5000.00
desconto_total = calcular_desconto(renda, faixas, percentuais)

print(f"O desconto total para uma renda de R${renda:.2f} é de R${desconto_total:.2f}")
Editor is loading...
Leave a Comment