Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def tax(p,i):
- if p=="NS":
- if i<=29590:
- return i-0.2379*i
- elif i<=55867:
- return (i-29590)*(1-0.2995)+tax(p,29590)
- elif i<=59180:
- return (i-55867)*(1-0.35)+tax(p,55867)
- elif i<=93000:
- return (i-59180)*(1-0.3672)+tax(p,59180)
- elif i<=111733:
- return (i-93000)*(1-0.38)+tax(p,93000)
- elif i<=150000:
- return (i-111733)*(1-0.435)+tax(p,111733)
- elif i<=173205:
- return (i-150000)*(1-0.47)+tax(p,150000)
- elif i<=246752:
- return (i-150000)*(1-0.5)+tax(p,150000)
- elif i>246752:
- return (i-246752)*(1-0.54)+tax(p,246752)
- else:
- pass
- elif p=="NB":
- if i<=49958:
- return i-0.244*i
- elif i<=55867:
- return (i-49958)*(1-0.29)+tax(p,49958)
- elif i<=99916:
- return (i-55867)*(1-0.345)+tax(p,55867)
- elif i<=111733:
- return (i-99916)*(1-0.365)+tax(p,99916)
- elif i<=173205:
- return (i-111733)*(1-0.42)+tax(p,111733)
- elif i<=185064:
- return (i-173205)*(1-0.45)+tax(p,173205)
- elif i<=246752:
- return (i-185064)*(1-0.485)+tax(p,185064)
- elif i>246752:
- return (i-246752)*(1-0.525)+tax(p,246752)
- else:
- pass
- elif p=="PE":
- if i<=32656:
- return i-0.2465*i
- elif i<=55867:
- return (i-32656)*(1-0.2863)+tax(p,32656)
- elif i<=64313:
- return (i-55867)*(1-0.3413)+tax(p,55867)
- elif i<=105000:
- return (i-64313)*(1-0.3715)+tax(p,64313)
- elif i<=111733:
- return (i-105000)*(1-0.385)+tax(p,105000)
- elif i<=140000:
- return (i-111733)*(1-0.44)+tax(p,111733)
- elif i<=173205:
- return (i-140000)*(1-0.4475)+tax(p,140000)
- elif i<=246752:
- return (i-173205)*(1-0.4775)+tax(p,173205)
- elif i>246752:
- return (i-246752)*(1-0.5175)+tax(p,246752)
- else:
- pass
- elif p=="NL":
- if i<=43198:
- return i-0.237*i
- elif i<=55867:
- return (i-43198)*(1-0.295)+tax(p,43198)
- elif i<=86395:
- return (i-55867)*(1-0.35)+tax(p,55867)
- elif i<=111733:
- return (i-86395)*(1-0.368)+tax(p,86395)
- elif i<=154244:
- return (i-111733)*(1-0.418)+tax(p,111733)
- elif i<=173205:
- return (i-154244)*(1-0.438)+tax(p,154244)
- elif i<=215943:
- return (i-173205)*(1-0.468)+tax(p,173205)
- elif i<=246752:
- return (i-215943)*(1-0.488)+tax(p,215943)
- elif i<=275870:
- return (i-246752)*(1-0.528)+tax(p,246752)
- elif i<=551739:
- return (i-275870)*(1-0.538)+tax(p,275870)
- elif i<=1103478:
- return (i-551739)*(1-0.543)+tax(p,i-551739)
- elif i>1103478:
- return (i-1103478)*(1-0.548)+tax(p,i-1103478)
- else:
- pass
- elif p=="QC":
- if i<=51780:
- return i-i*0.29
- elif i<=55867:
- return (i-51780)*(1-0.34)+tax(p,51780)
- elif i<=103545:
- return (i-55867)*(1-0.395)+tax(p,55867)
- elif i<=111733:
- return (i-103545)*(1-0.445)+tax(p,103545)
- elif i<=126000:
- return (i-111733)*(1-0.5)+tax(p,111733)
- elif i<=173205:
- return (i-126000)*(1-0.5175)+tax(p,126000)
- elif i<=246752:
- return (i-173205)*(1-0.5475)+tax(p,173205)
- elif i>246752:
- return (i-246752)*(1-0.5875)+tax(p,246752)
- elif p=="ON":
- if i<=51446:
- return i-0.2005*i
- elif i<=55867:
- return (i-51446)*(1-0.2415)+tax(p,51446)
- elif i<=102894:
- return (i-55867)*(1-0.2965)+tax(p,55867)
- elif i<=111733:
- return (i-102894)*(1-0.3166)+tax(p,102894)
- elif i<=150000:
- return (i-111733)*(1-0.3716)+tax(p,i-111733)
- elif i<=173205:
- return (i-150000)*(1-0.3816)+tax(p,150000)
- elif i<=220000:
- return (i-111733)*(1-0.4116)+tax(p,111733)
- elif i<=246752:
- return (i-220000)*(1-0.4216)+tax(p,120000)
- elif i>246752:
- return (i-246752)*(1-0.4616)+tax(p,246752)
- else:
- pass
- elif p=="SK":
- if i<=52057:
- return i-0.255*i
- elif i<=55867:
- return (i-52057)*(1-0.275)+tax(p,52057)
- elif i<=111733:
- return (i-55867)*(1-0.33)+tax(p,55867)
- elif i<=148734:
- return (i-111733)*(1-0.385)+tax(p,111733)
- elif i<=173205:
- return (i-148734)*(1-0.405)+tax(p,148734)
- elif i<=246752:
- return (i-173205)*(1-0.435)+tax(p,173205)
- elif i>246752:
- return (i-246752)*(1-0.475)+tax(p,246752)
- else:
- pass
- elif p=="AB":
- if i<=55867:
- return i-i*0.25
- elif i<=111733:
- return (i-55867)*(1-0.305)+tax(p,55867)
- elif i<=148269:
- return (i-111733)*(1-0.36)+tax(p,111733)
- elif i<=173205:
- return (i-148269)*(1-0.38)+tax(p,148269)
- elif i<=177922:
- return (i-173205)*(1-0.41)+tax(p,173205)
- elif i<=237230:
- return (i-177922)*(1-0.42)+tax(p,177922)
- elif i<=246752:
- return (i-237230)*(1-0.43)+tax(p,237230)
- elif i<=355845:
- return (i-246752)*(1-0.47)+tax(p,246752)
- elif i>355845:
- return (i-355845)*(1-0.48)+tax(p,355845)
- else:
- pass
- elif p=="MB":
- if i<=47000:
- return i-i*0.258
- elif i<=55867:
- return (i-47000)*(1-0.2775)+tax(p,47000)
- elif i<=100000:
- return (i-55867)*(1-0.3325)+tax(p,55867)
- elif i<=111733:
- return (i-100000)*(1-0.379)+tax(p,100000)
- elif i<=173205:
- return (i-111733)*(1-0.434)+tax(p,111733)
- elif i<=246752:
- return (i-173205)*(1-0.464)+tax(p,173205)
- elif i>246752:
- return (i-246752)*(1-0.504)+tax(p,246752)
- else:
- pass
- elif p=="BC":
- if i<=47937:
- return i-0.206*i
- elif i<=55867:
- return (i-47937)*(1-0.227)+tax(p,47937)
- elif i<=95875:
- return (i-55867)*(1-0.282)+tax(p,55867)
- elif i<=110075:
- return (i-95875)*(1-0.31)+tax(p,95875)
- elif i<=111733:
- return (i-110075)*(1-0.3279)+tax(p,110075)
- elif i<=133664:
- return (i-111733)*(1-0.3829)+tax(p,111733)
- elif i<=173205:
- return (i-133664)*(1-0.407)+tax(p,133664)
- elif i<=181232:
- return (i-173205)*(1-0.437)+tax(p,173205)
- elif i<=246752:
- return (i-181232)*(1-0.458)+tax(p,181232)
- elif i<=252752:
- return (i-246752)*(1-0.498)+tax(p,246752)
- elif i>252752:
- return (i-252752)*(1-0.535)+tax(p,252752)
- else:
- pass
- elif p=="NT":
- if i<=50597:
- return i-i*0.209
- elif i<=55867:
- return (i-50597)*(1-0.236)+tax(p,50597)
- elif i<=101198:
- return (i-55867)*(1-0.291)+tax(p,55867)
- elif i<=111733:
- return (i-101198)*(1-0.327)+tax(p,101198)
- elif i<=164525:
- return (i-111733)*(1-0.382)+tax(p,111733)
- elif i<=173205:
- return (i-164525)*(1-0.4005)+tax(p,164525)
- elif i<246752:
- return (i-173205)*(1-0.4305)+tax(p,173205)
- elif i>246752:
- return (i-246752)*(1-0.4705)+tax(p,246752)
- else:
- pass
- elif p=="YT":
- if i<=55867:
- return i-i*0.214
- elif i<=111733:
- return (i-55867)*(1-0.295)+tax(p,55867)
- elif i<=173205:
- return (i-111733)*(1-0.369)+tax(p,111733)
- elif i<=246752:
- return (i-173205)*(1-0.418)+tax(p,173205)
- elif i<=500000:
- return (i-246752)*(1-0.458)+tax(p,246752)
- elif i>500000:
- return (i-500000)*(1-0.48)+tax(p,500000)
- else:
- pass
- elif p=="NU":
- if i<=53268:
- return i-i*0.19
- elif i<=55867:
- return (i-53268)*(1-0.23)+tax(p,53268)
- elif i<=106537:
- return (i-55867)*(1-0.275)+tax(p,55867)
- elif i<=111733:
- return (i-106537)*(1-0.295)+tax(p,106537)
- elif i<=173205:
- return (i-111733)*(1-0.35)+tax(p,111733)
- elif i<=246752:
- return (i-17320e5)*(1-0.405)+tax(p,173205)
- elif i>246752:
- return (i-246752)*(1-0.445)+tax(p,246752)
- else:
- pass
- else:
- pass
- income=52000
- print(tax("NS",income))
- print(tax("NB",income))
- print(tax("PE",income))
- print(tax("NL",income))
- print(tax("QC",income))
- print(tax("ON",income))
- print(tax("SK",income))
- print(tax("AB",income))
- print(tax("MB",income))
- print(tax("BC",income))
- print(tax("NT",income))
- print(tax("YT",income))
- print(tax("NU",income))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement