In deze oefening ga je een programma schrijven dat het netto maandloon berekent voor een werknemer in België. We vertrekken enkel van twee gegevens:

We werken met een sterk vereenvoudigd model, zodat we het in Python kunnen programmeren.

Een maandloon krijg je 12 keer per jaar.

Een deel van je loon gaat altijd naar sociale zekerheid. Dat is 13,07% van het bruto jaarloon. Wat hierna er overblijft, is het belastbaar inkomen. Dat is het inkomen waarop belasting moet betaald worden.

Iedereen moet niet op zijn volledige inkomen belasting betalen. Een deel is vrij van belasting.

De basis is € 10.570 per jaar. Als je kinderen hebt, wordt dit bedrag verhoogd:

Aantal kinderen ten laste Verhoging van de belastingvrije som
1 + € 1920
2 + € 4950
3 + € 11090
4 + € 17940
meer dan 4 + € 17940 + € 6850 per kind

Op het deel boven de belastingvrije som moeten we belasting betalen.

We gebruiken belastingschijven (trappen). Hoe hoger je inkomen, hoe hoger het percentage. Je inkomen wordt opgedeeld in delen, en elk deel wordt belast met het percentage dat bij die schijf hoort.

Dus iemand die meer dan €48.320 verdient, betaalt 25% op de eerste €15.820, daarna 40% op het stuk tussen €15.821 en €27.920, etc.

Belastingstarief Inkomstenschijf
25% € 0 - € 15820
40 % € 15820 - € 27920
45 % € 27920 - € 48320
50 % € 48320 - € …

Belangrijk: Je betaalt enkel belasting op het deel boven de belastingvrije som.

Uiteindelijk kan je op basis hiervan het netto maandloon berekenen.

Opgave

Voorbeelden

>>> bereken_belastingvrije_som(0)
10570

>>> bereken_belastingvrije_som(2)
15520

>>> bereken_belasting(10000)
2500.0

>>> bereken_belasting(30000)
9731.0

>>> netto_inkomen(3000, 2)
2071.76

>>> netto_inkomen(5000, 3)
3272.44