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.
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.
>>> 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