In België dient een inwoner op zijn inkomsten belastingen te betalen. Het Belgische systeem is progressief. Dat wil zeggen dat het tarief van de belasting stijgt naarmate het inkomen groter wordt.

Op de website van de Federale overheidsdienst Financiën1 kan je voor de huidige tarieven terugvinden.

  Inkomensschijf Tarief belasting
Schijf 1 Van 0,01 euro tot 13.870 euro 25 %
Schijf 2 Van 13.870 euro tot 24.480 euro 40 %
Schijf 3 Van 24.480 euro tot 42.370 euro 45 %
Schijf 4 Meer dan 42.370 euro 50 %

Voorbeeld inkomsten 2022:
Een rijksinwoner heeft een belastbaar inkomen van 26.000 euro.
Berekening van zijn basisbelasting:
25% op 13.870 = 3.467,50
40% op (24.480 – 13.870) = 4.244
45% op (26.000 – 24.480) = 684
Basisbelasting = 3.467,50 + 4.244 + 684 = 8.395,50 euro

Hieruit volgt dat de procentuele belasting in dit voorbeeld 32.29% is (8.395,50 / 26.000). Dit moet niet berekend worden.

Opgave

Schrijf een functie bereken_belasting met het inkomen (als kommagetal) en de belastingschijven (in de vorm van een dictionary) als parameter die de hoeveelheid belastingen berekend. Gebruik verplicht een for-lus en de dictionary. De dictionary bevat als key de bovengrens als geheel getal en als value het percentage als kommagetal. Je mag er van uitgaan dat het inkomen op jaarbasis niet meer is dan 9999999 euro. Rond het resultaat af tot op twee cijfers na de komma.

Voorbeeld(en)

>>> schijven_2022 = {13540: 0.25, 23900: 0.4, 41360: 0.45, 9999999: 0.5}
>>> bereken_belasting(26000.0, schijven_2022)
8474.0
>>> schijven_2023 = {13870: 0.25, 24480: 0.4, 42370: 0.45, 9999999: 0.5}
>>> bereken_belasting(26000.0, schijven_2023)
8395.5
>>> schijven_2022 = {13540: 0.25, 23900: 0.4, 41360: 0.45, 9999999: 0.5}
>>> bereken_belasting(43000.0, schijven_2022)
16206.0