Python Program zur Berechnung der Deutschen Einkommensteuer

Das folgende Python Program implementiert eine einfache Faustformel zur Berechnung der Einkommensteuer in Deutschland:

def calc_tax(zvE):
    '''
    Formula: https://www.finanz-tools.de/einkommensteuer/berechnung-formeln/2021
    '''
    if zvE <= 9744:
        return 0
    elif zvE <= 14753:
        y = (zvE - 9744)/10000
        return (995.21 * y + 1400) * y
    elif zvE <=  57918:
        z = (zvE - 14753)/10000
        return (208.85 * z + 2397) * z + 950.96
    elif zvE <= 274612:
        return 0.42 * zvE - 9136.63
    else:
        return 0.45 * zvE - 17374.99

Hier ist ein einfaches Schaubild, dass das Verhältnis von zu versteuertem Einkommen (zvE) und der geschätzten Steuerlast darstellt:

Der folgende Python code wurde zur Berechnung dieses Schaubilds herangezogen:

import matplotlib.pyplot as plt

max_income = 1*10**5
xs = list(range(0, max_income, 1000))
ys = [calc_tax(income) for income in xs]

plt.plot(xs, ys)
plt.xlabel('Einnahmen (T€)')
plt.ylabel('Steuer (T€)')
plt.grid()
plt.title('Einkommensteuer in Deutschland')
plt.show()

Dies ist nur eine Heuristic von dieser Quelle—es scheint aber relativ korrekt zu sein (Größenordnung!). 🙂