2401_84198563 2024-04-17 22:52 采纳率: 90.3%
浏览 29
已结题

Python计算个人所得税应怎样写代码

img


目前我国个人所得税计算公式如下:
应纳个人所得税税额=(工资薪金所得一五险一金一个税免征额)x适用税率一速算扣除数
个税免征额为5000元/月,2018年10月1日起调整后,也就是2018年实行的7级超额累进个人所得税税率表如下:

请编写一个个税计算器,用户输入为应发工资薪金和五险一金,输出应缴税款和实发工资。当输入数字小于0时,输出"Error"。
输入格式:在一行中输入两个浮点数,分别表示应发工资薪金和五险一金,数之间用一个空格分隔。
输出格式:在一行中按格式"应缴税款xx元,实发工资xx元。"(","和"。"为中文状态下的逗号和句号)输出应缴税款和实发工资(结果保留小数点后两位)。

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-04-17 23:10
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    分析:
    1. 首先需要读取用户输入的应发工资薪金和五险一金。
    2. 根据个人所得税计算公式,需要计算应纳个人所得税税额。
    3. 依照2018年的7级超额累进个人所得税税率表,以及个税免征额为5000元/月的标准,计算应纳税额。
    4. 根据应纳税额,计算应缴税款和实发工资。
    5. 如果用户输入的数小于0,输出"Error"。 代码实现如下:
    # 读取用户输入的应发工资薪金和五险一金
    salary, insurance = map(float, input().split())
    # 判断是否有非法输入
    if salary < 0 or insurance < 0:
        print("Error")
    else:
        # 计算应纳税额
        exempt = 5000  # 个税免征额
        taxable_income = salary - insurance - exempt  # 应纳税所得额
        if taxable_income <= 0:
            tax = 0
        elif taxable_income <= 3000:
            tax = taxable_income * 0.03
        elif taxable_income <= 12000:
            tax = taxable_income * 0.1 - 210
        elif taxable_income <= 25000:
            tax = taxable_income * 0.2 - 1410
        elif taxable_income <= 35000:
            tax = taxable_income * 0.25 - 2660
        elif taxable_income <= 55000:
            tax = taxable_income * 0.3 - 4410
        elif taxable_income <= 80000:
            tax = taxable_income * 0.35 - 7160
        else:
            tax = taxable_income * 0.45 - 15160
        # 计算实发工资
        after_tax = salary - insurance - tax
        # 输出结果
        print("应缴税款%.2f元,实发工资%.2f元。" % (tax, after_tax))
    

    案例: 输入示例:

    10000 2000
    

    输出示例:

    应缴税款460.00元,实发工资7340.00元。
    

    输入示例:

    -5000 1500
    

    输出示例:

    Error
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月29日
  • 已采纳回答 4月21日
  • 创建了问题 4月17日