-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsteuer.py
More file actions
28 lines (26 loc) · 819 Bytes
/
steuer.py
File metadata and controls
28 lines (26 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# die erste 11000 sind steuerfrei
# die nächsten 7000€ werden mit 25% versteuert
# die nächsten 13000 mit 35%
# usw...
tax_hash = {
11000: 25, # am 11000 25%
18000: 35, # ab 18000 35%
31000: 42, # ab 31000 42%
60000: 48, # ab 60000 48%
90000: 50, # ab 90000 50%
1000000:55 # ab 1000000 55%
}
def einkommenssteuer(einkommen):
steuer = 0
steuersatz = 0
untergrenze = 0
for steuerstufe in tax_hash:
if einkommen < (steuerstufe - untergrenze):
break
else:
steuer += (steuerstufe - untergrenze ) * steuersatz
steuersatz = tax_hash[steuerstufe] / 100
einkommen -= steuerstufe - untergrenze
untergrenze = steuerstufe
steuer += einkommen * steuersatz
return steuer