Created
September 3, 2016 15:01
-
-
Save arsho/ffe968188b09ec3c7bfa79d66d1b677b to your computer and use it in GitHub Desktop.
Tax calculator as a practice of Online course.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def calculate_tax(income_dict): | |
tax_dict = dict() | |
for person_name in income_dict.keys(): | |
person_income = income_dict[person_name] | |
person_tax = 0 | |
income_limit = [1000,10000,20200,30750,50000] | |
income_range = [1000,9000,10200,10550,19250] | |
tax_range = [0,.1,.15,.2,.25] | |
for i in range(len(income_range)): | |
if person_income <= 0: | |
break | |
if person_income <= income_range[i]: | |
person_tax+=person_income*tax_range[i] | |
person_income-=income_range[i] | |
break | |
else: | |
person_income-=income_range[i] | |
person_tax+=income_range[i]*tax_range[i] | |
if person_income>0: | |
person_tax+=person_income*.3 | |
tax_dict[person_name] = person_tax | |
return tax_dict |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment