Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 阶梯 = [
- (0, 0, 0),
- (36000, 0.03, 0),
- (144000, 0.1, 2520),
- (300000, 0.2, 16920),
- (420000, 0.25, 31920),
- (660000, 0.3, 52920),
- (960000, 0.35, 85920),
- (float("inf"), 0.45, 181920),
- ]
- def 计算个税(每月应税收入, 专项扣除):
- 个税累计 = 0
- 实际纳税收入 = 每月应税收入 - 5000 - 专项扣除
- if 实际纳税收入 <= 0:
- print("木有税", end="\n\n")
- return
- for i in range(1, 13):
- for 上限, 税率, 速算扣除数 in 阶梯:
- if 实际纳税收入 * i < 上限:
- 当月个税 = 实际纳税收入 * i * 税率 - 个税累计 - 速算扣除数
- break
- 个税累计 += 当月个税
- print(f"第{i}个月个税:{当月个税:.2f}")
- print(f"总计纳税:{个税累计:.2f}")
- print()
- def 按月计算个税(每月收入及扣除):
- assert len(每月收入及扣除) <= 12, "一年最多12个月"
- 个税累计 = 0
- 实际纳税总收入 = 0
- for i, (当月应税收入, 专项扣除) in enumerate(每月收入及扣除):
- i += 1
- 实际纳税总收入 += 当月应税收入 - 5000 - 专项扣除
- if 实际纳税总收入 <= 0:
- print(f"第{i}个月个税:木有,税后收入:{当月应税收入:.2f}")
- continue
- for 上限, 税率, 速算扣除数 in 阶梯:
- if 实际纳税总收入 < 上限:
- 当月个税 = 实际纳税总收入 * 税率 - 个税累计 - 速算扣除数
- break
- 个税累计 += 当月个税
- print(f"第{i}个月个税:{当月个税:.2f}, 税后收入:{当月应税收入-当月个税:.2f}")
- print(f"总计纳税:{个税累计:.2f}")
- print()
- 按月计算个税([(20000, 3000)] * 12)
Add Comment
Please, Sign In to add comment