Skip to content

Instantly share code, notes, and snippets.

@arsho
Created September 3, 2016 15:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arsho/ffe968188b09ec3c7bfa79d66d1b677b to your computer and use it in GitHub Desktop.
Save arsho/ffe968188b09ec3c7bfa79d66d1b677b to your computer and use it in GitHub Desktop.
Tax calculator as a practice of Online course.
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