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.99Hier 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!). 🙂