[python 练习] 计算个税

Posted coder211

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[python 练习] 计算个税相关的知识,希望对你有一定的参考价值。

题目:利用python计算个税

说明:python有序字典的使用

代码:

 1 # -*- coding: utf-8 -*-
 2 
 3 from collections import OrderedDict
 4 
 5 # 税率表, 2018.10新个税
 6 tax_ratio = OrderedDict()
 7 tax_ratio[(0, 5000)] = 0
 8 tax_ratio[(5000, 3000)] = 0.03
 9 tax_ratio[(3000, 12000)] = 0.1
10 tax_ratio[(12000, 25000)] = 0.2
11 tax_ratio[(25000, 35000)] = 0.25
12 tax_ratio[(35000, 55000)] = 0.3
13 tax_ratio[(55000, 80000)] = 0.35
14 tax_ratio[(80000, float(inf))] = 0.45
15 
16 
17 # 计算税
18 def tax(income, social_benefits=0):
19     income -= social_benefits
20     total_tax = 0
21     for k, v in tax_ratio.items():
22         if income > k[1]:
23             income -= k[1]
24             total_tax += k[1] * v
25         elif k[0] < income < k[1]:
26             total_tax += income * v
27             break
28     return total_tax
29 
30 
31 if __name__ == __main__:
32     print(tax(12705))
33     print(tax(15000, 2295))
34     print(tax(income=15000, social_benefits=2295))
35     print(tax(social_benefits=2295, income=15000))

 

以上是关于[python 练习] 计算个税的主要内容,如果未能解决你的问题,请参考以下文章

用python实现个税计算器

python计算工资个税

python进阶练习之——个税计算

2019北京个税计算器哪款好用些?

哪个个税计算器是免费的又好用?

2019个税计算公式(附最新个税计算器)