Desconto progressivo seguridade social
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