编写一个计算个人所得税的程序,主要就是运用if分支结构,初学者不会呀555,求帮助!!
def main():
# Python资料源码电子书白嫖君羊:708525271
i = int(input('请输入当月的利润I(万元):'))
if i <= 10:
cash = i * 0.1
elif 10 < i < 20:
cash = (i - 10) * 0.075 + 10 * 0.1
elif 20 <= i <= 40:
cash = (i - 20) * 0.05 + 10 * 0.075 + 10 * 0.1
elif 40 <= i <= 60:
cash = (i - 40) * 0.05 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1
elif 60 <= i <= 100:
cash = (i - 60) * 0.015 + 20 * 0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1
elif 100 <= i:
cash = (
i - 100
) * 0.01 + 40 * 0.015 + 20 * 0.03 + 20 * 0.05 + 10 * 0.075 + 10 * 0.1
else:
print('输入有误')
print('可得奖金(万元)', cash)
首先,需要了解中国个人所得税的计算方法和税率表。根据税法规定,个人所得税的计算方法是累进税率法,税率表如下:
级数 | 月应纳税所得额 | 税率 | 速算扣除数 |
---|---|---|---|
1 | 不超过36000元 | 3% | 0 |
2 | 超过36000元至144000元 | 10% | 2520 |
3 | 超过144000元至300000元 | 20% | 16920 |
4 | 超过300000元至420000元 | 25% | 31920 |
5 | 超过420000元至660000元 | 30% | 52920 |
6 | 超过660000元至960000元 | 35% | 85920 |
7 | 超过960000元 | 45% | 181920 |
其次,需要了解用户需要输入的参数,包括月收入和五险一金的扣除金额。五险一金的扣除金额是根据用户所在城市的社保公积金缴费比例来计算的。
最后,可以按照如下代码编写个人所得税计算程序:
income = float(input("请输入您的月收入:")) # 月收入
insurance = float(input("请输入您的五险一金扣除金额:")) # 五险一金扣除金额
taxable_income = income - insurance - 5000 # 应纳税所得额
if taxable_income <= 0: # 应纳税所得额小于等于0
tax = 0
elif taxable_income <= 36000: # 应纳税所得额在第一级范围内
tax = taxable_income * 0.03 - 0
elif taxable_income <= 144000: # 应纳税所得额在第二级范围内
tax = taxable_income * 0.1 - 2520
elif taxable_income <= 300000: # 应纳税所得额在第三级范围内
tax = taxable_income * 0.2 - 16920
elif taxable_income <= 420000: # 应纳税所得额在第四级范围内
tax = taxable_income * 0.25 - 31920
elif taxable_income <= 660000: # 应纳税所得额在第五级范围内
tax = taxable_income * 0.3 - 52920
elif taxable_income <= 960000: # 应纳税所得额在第六级范围内
tax = taxable_income * 0.35 - 85920
else: # 应纳税所得额大于960000
tax = taxable_income * 0.45 - 181920
print("您的个人所得税为:{:.2f}元".format(tax))
在此基础上,可以进一步扩展程序,加入循环结构,让用户可以多次输入计算个人所得税,直到用户输入“exit”退出程序。代码如下:
while True:
income = input("请输入您的月收入(输入exit退出):")
if income == "exit":
break
income = float(income)
insurance = float(input("请输入您的五险一金扣除金额:"))
taxable_income = income - insurance - 5000
if taxable_income <= 0:
tax = 0
elif taxable_income <= 36000:
tax = taxable_income * 0.03 - 0
elif taxable_income <= 144000:
tax = taxable_income * 0.1 - 2520
elif taxable_income <= 300000:
tax = taxable_income * 0.2 - 16920
elif taxable_income <= 420000:
tax = taxable_income * 0.25 - 31920
elif taxable_income <= 660000:
tax = taxable_income * 0.3 - 52920
elif taxable_income <= 960000:
tax = taxable_income * 0.35 - 85920
else:
tax = taxable_income * 0.45 - 181920
print("您的个人所得税为:{:.2f}元".format(tax))
以上就是用python进行个人所得税计算的思路和代码。