python输入个人所得税计算_Python实现的个人所得税计算器示例

本文实例讲述了Python实现的个人所得税计算器。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-

"""

Created on Sat Apr 15 17:55:54 2017

@author: Administrator

"""

#!/bin/env python

# author: zhouhh

# email: ablozhou@gmail.com

# money.py

def money(all_salary,has_welfare,has_housing_fund):

money = all_salary

bj_average_salary=3322;#in 2008 using average salary of year 2007

min = bj_average_salary*0.6

max = bj_average_salary*3

welfare_fund = all_salary

if all_salary > max:

welfare_fund = max

if all_salary < min:

welfare_fund = min

print("total money=%.2f"%all_salary)

medical_fund=welfare_fund*0.02+3

retire_fund=welfare_fund*0.08

unemploy_fund =welfare_fund*0.005

if not has_welfare:

welfare_fund = 0

medical_fund=0

retire_fund=0

unemploy_fund =0

else:

print("medical fund = %d*0.02+3=%.2f"%(welfare_fund,medical_fund) )

print("retirement fund = %d*0.08 =%.2f"%(welfare_fund,retire_fund) )

print("unemployment fund = %d*0.005=%.2f"%(welfare_fund,unemploy_fund ))

housing_fund=welfare_fund*0.12

if not has_housing_fund:

housing_fund = 0

else:

print("housing fund = %d*0.12=%.2f"%(welfare_fund,housing_fund))

all_welfare_fund=medical_fund+retire_fund+unemploy_fund +housing_fund

print("all welfare fund=%.2f"% all_welfare_fund)

money -=all_welfare_fund

before_tax = money

print("before tax money =%.2f"%before_tax )

if before_tax < 2000 :

print(" you have no tax,you own money=%.2f"%before_tax)

return before_tax

#after 2008.3.1 tax

l1=500*0.05 #2000-2500, %5

l2=1500*0.10 #2500-4000 %10 +=25

l3=3000*0.15 #4000-7000 %0.15 +=175

l4=15000*0.20 #7000-22000 %20 += 625

l5=20000*0.25 #22000-42000 %25 +=3625

l6=20000*0.30 #42000-62000 %30 +=8625

l7=20000*0.35 #62000-82000 %35 +=14625

l8=20000*0.40 #82000-102000 %40 +=21625

l9=0 # +=29625

money -=2000

tax=0;

if money<500:

l1=money*0.05

tax=l1

print("you are in level 1,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 500

if money<1500:

l2=money*0.10

tax=l1+l2

print("you are in level 2,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 1500

if money<3000:

l3=money*0.15

tax=l1+l2+l3

print("you are in level 3,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 3000

if money<15000:

l4=money*0.20

tax=l1+l2+l3+l4

print("you are in level 4,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 15000

if money<20000:

l5=money*0.25

tax=l1+l2+l3+l4+l5

print("you are in level 5,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

if money<20000:

l6=money*0.30

tax=l1+l2+l3+l4+l5+l6

print("you are in level 6,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

if money<20000:

l7=money*0.35

tax=l1+l2+l3+l4+l5+l6+l7

print("you are in level 7,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

if money<20000:

l8=money*0.40

tax=l1+l2+l3+l4+l5+l6+l7+l8

print("you are in level 8,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

l9=money*0.45

tax=l1+l2+l3+l4+l5+l6+l7+l8+l9

print("you are in level 9,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money(10000,0,0)

运行结果:

total money=10000.00

all welfare fund=0.00

before tax money =10000.00

you are in level 4,tax =1225.00, you own money=8775.00

PS:这里再为大家推荐几款相关的在线计算工具供大家参考:

希望本文所述对大家Python程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python个税计算器可以通过以下步骤来计算个人所得税: 1. 首先,确定个人的税前收入金额。 2. 根据国家的个税税率表,确定适用的税率和速算扣除数。个税税率表可以在国家税务局的官方网站上找到。 3. 根据税率和速算扣除数,计算应纳税所得额。应纳税所得额等于税前收入减去起征点(一般为5000元)。 4. 根据应纳税所得额和适用的税率,计算应缴纳的个人所得税金额。个人所得税金额等于应纳税所得额乘以适用税率再减去速算扣除数。 5. 最后,计算税后收入。税后收入等于税前收入减去个人所得税金额。 下面是一个简单的Python代码示例,用于计算个人所得税: ```python def calculate_income_tax(income): threshold = 5000 # 起征点 tax_rates = [0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45] # 税率 quick_deductions = [0, 105, 555, 1005, 2755, 5505, 13505] # 速算扣除数 taxable_income = income - threshold # 应纳税所得额 if taxable_income <= 0: return 0 for i in range(len(tax_rates)): if taxable_income <= 0: return tax_amount if taxable_income <= 1500: tax_amount = taxable_income * tax_rates[i] - quick_deductions[i] else: tax_amount = 1500 * tax_rates[i] - quick_deductions[i] taxable_income -= 1500 return tax_amount income = float(input("请输入税前收入金额:")) tax = calculate_income_tax(income) after_tax_income = income - tax print("个人所得税金额:", tax) print("税后收入金额:", after_tax_income) ``` 请注意,以上代码仅为示例,实际个税计算可能会有更复杂的规则和计算方式。在实际使用时,建议参考国家税务局的相关规定和税率表进行计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值