自学Python:编写个人所得税计算程序
⾃学Python:编写个⼈所得税计算程序
编写⼀个计算个⼈所得税的程序,要求输⼊收⼊⾦额后,能够输出应缴的个⼈所得税。个⼈所得税征收办法如下图:起征点为5000元。
下⾯直接上代码:
>>>>####
TAXBASE = 5000 #起证点
#分为7个阶段,每个阶段第⼀个值为个税起征点,第⼆个值为该阶段截⽌点,第三个值为税率
TaxTable = [(0, 3000, 0.03),
(3000, 12000, 0.10),
(12000, 25000, 0.20),
(25000, 35000, 0.25),
(35000, 55000, 0.30),
(55000, 80000, 0.35),
(80000, 1e10, 0.45)]
#计算税收
def CaculateTax(profit):
tax = 0.0
profit -= TAXBASE # 超过个税起征点的收⼊
i = 0
for i in range(len(TaxTable)):
# 判断profit是否在当前的缴税范围内
感恩 作文if (profit > TaxTable[i][0]):
if (profit > TaxTable[i][2]): # profit超过当前的缴税范围
tax += (TaxTable[i][1] - TaxTable[i][0]) * TaxTable[i][2]
else:  # profit未超过当前的缴税范围
tax += (profit - TaxTable[i][0]) * TaxTable[i][2]
profit -= TaxTable[i][1]
if profit < 0:
profit = 0
print("征税范围:%6d~%6d  该范围内缴税⾦额:%6.2f  超出该范围的⾦额:%6d" % (TaxTable[i][0], TaxTable[i][1], tax, profit))
return tax
if __name__ == '__main__':
降温费标准print("请输⼊个⼈收⼊⾦额: ", end='')
中国大陆总人口突破14亿
profit = int(input())
tax = CaculateTax(profit)
print("您的个⼈所得税为 %12.2f" % tax)
>>>>####
执⾏结果如下:新年 祝福
请输⼊个⼈收⼊⾦额: 60001
征税范围:    0~  3000  该范围内缴税⾦额: 90.00  超出该范围的⾦额: 52001
征税范围:  3000~ 12000  该范围内缴税⾦额:990.00  超出该范围的⾦额: 40001
征税范围: 12000~ 25000  该范围内缴税⾦额:3590.00  超出该范围的⾦额: 150012022年产假是158天还是98天
注销支付宝账户您的个⼈所得税为      3590.00
________________END______________

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论