Guest User

Untitled

a guest
Feb 17th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. 阶梯 = [
  2. (0, 0, 0),
  3. (36000, 0.03, 0),
  4. (144000, 0.1, 2520),
  5. (300000, 0.2, 16920),
  6. (420000, 0.25, 31920),
  7. (660000, 0.3, 52920),
  8. (960000, 0.35, 85920),
  9. (float("inf"), 0.45, 181920),
  10. ]
  11.  
  12.  
  13. def 计算个税(每月应税收入, 专项扣除):
  14. 个税累计 = 0
  15. 实际纳税收入 = 每月应税收入 - 5000 - 专项扣除
  16. if 实际纳税收入 <= 0:
  17. print("木有税", end="\n\n")
  18. return
  19. for i in range(1, 13):
  20. for 上限, 税率, 速算扣除数 in 阶梯:
  21. if 实际纳税收入 * i < 上限:
  22. 当月个税 = 实际纳税收入 * i * 税率 - 个税累计 - 速算扣除数
  23. break
  24. 个税累计 += 当月个税
  25. print(f"第{i}个月个税:{当月个税:.2f}")
  26. print(f"总计纳税:{个税累计:.2f}")
  27. print()
  28.  
  29.  
  30. def 按月计算个税(每月收入及扣除):
  31. assert len(每月收入及扣除) <= 12, "一年最多12个月"
  32. 个税累计 = 0
  33. 实际纳税总收入 = 0
  34. for i, (当月应税收入, 专项扣除) in enumerate(每月收入及扣除):
  35. i += 1
  36. 实际纳税总收入 += 当月应税收入 - 5000 - 专项扣除
  37. if 实际纳税总收入 <= 0:
  38. print(f"第{i}个月个税:木有,税后收入:{当月应税收入:.2f}")
  39. continue
  40. for 上限, 税率, 速算扣除数 in 阶梯:
  41. if 实际纳税总收入 < 上限:
  42. 当月个税 = 实际纳税总收入 * 税率 - 个税累计 - 速算扣除数
  43. break
  44. 个税累计 += 当月个税
  45. print(f"第{i}个月个税:{当月个税:.2f}, 税后收入:{当月应税收入-当月个税:.2f}")
  46. print(f"总计纳税:{个税累计:.2f}")
  47. print()
  48.  
  49.  
  50. 按月计算个税([(20000, 3000)] * 12)
Add Comment
Please, Sign In to add comment