-
Notifications
You must be signed in to change notification settings - Fork 0
/
federal_rate.py
67 lines (59 loc) · 2.26 KB
/
federal_rate.py
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
def federal_rate(gross_pay, status, house):
import csv
data = []
with open("Fed_Rates.csv") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
data.append(row)
disallowed_characters = "$,"
if house == 1:
str_bracket_01 = data[2][3]
str_bracket_02 = data[3][3]
str_bracket_03 = data[4][3]
str_bracket_04 = data[5][3]
str_bracket_05 = data[6][3]
str_bracket_06 = data[7][3]
if house == 2:
if status == 1:
str_bracket_01 = data[2][1]
str_bracket_02 = data[3][1]
str_bracket_03 = data[4][1]
str_bracket_04 = data[5][1]
str_bracket_05 = data[6][1]
str_bracket_06 = data[7][1]
elif status == 2:
str_bracket_01 = data[2][2]
str_bracket_02 = data[3][2]
str_bracket_03 = data[4][2]
str_bracket_04 = data[5][2]
str_bracket_05 = data[6][2]
str_bracket_06 = data[7][2]
for character in disallowed_characters:
str_bracket_01 = str_bracket_01.replace(character, "")
str_bracket_02 = str_bracket_02.replace(character, "")
str_bracket_03 = str_bracket_03.replace(character, "")
str_bracket_04 = str_bracket_04.replace(character, "")
str_bracket_05 = str_bracket_05.replace(character, "")
str_bracket_06 = str_bracket_06.replace(character, "")
bracket_one = float(str_bracket_01)
bracket_two = float(str_bracket_02)
bracket_three = float(str_bracket_03)
bracket_four = float(str_bracket_04)
bracket_five = float(str_bracket_05)
bracket_six = float(str_bracket_06)
if gross_pay <= bracket_one:
fed_rate = 0.1
if bracket_one < gross_pay <= bracket_two:
fed_rate = 0.12
if bracket_two < gross_pay <= bracket_three:
fed_rate = 0.22
if bracket_three < gross_pay <= bracket_four:
fed_rate = 0.24
if bracket_four < gross_pay <= bracket_five:
fed_rate = 0.32
if bracket_five < gross_pay <= bracket_six:
fed_rate = 0.35
if gross_pay > bracket_six:
fed_rate = 0.37
fed_pay = gross_pay - (gross_pay * fed_rate)
return fed_pay