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