zoukankan      html  css  js  c++  java
  • [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))
  • 相关阅读:
    docker 第六篇 dockerfile
    docker 第五篇 存储
    8.4总结
    消失之物,分治
    NOIP模拟9
    卡特兰数总结
    【洛谷】P3537 [POI2012]SZA-Cloakroom
    0915 N校联考
    [树链剖分]BZOJ3589动态树
    0905膜你赛测试
  • 原文地址:https://www.cnblogs.com/coder211/p/9909385.html
Copyright © 2011-2022 走看看