# 个税计算器.py
# 目前我国个人所得税计算公式如下:
# 应纳个人所得税税额= (工资薪金所得 -五险一金 - 个税免征额)×适用税率-速算扣除数
# 个税免征额为5000元/月,2018年10月1日起调整后,
# 也就是2018年实行的7级超额累进个人所得税税率表如下:
# 全月应纳税所得额(含税级距) 税率(%) 速算扣除数
# 不超过3,000元 3 0
# 超过3,000元至12,000元的部分 10 210
# 超过12,000元至25,000元的部分 20 1,410
# 超过25,000元至35,000元的部分 25 2,660
# 超过35,000元至55,000元的部分 30 4,410
# 超过55,000元至80,000元的部分 35 7,160
# 超过80,000元的部分 45 15,160
# 请编写一个个税计算器,
# 用户输入为应发工资薪金所得扣除五险一金后的金额,输出应缴税款和实发工资,
# 结果保留小数点后两位。当输入数字小于0时,输出“error”。
# 常规修正版
Five_one = 0
exemption = 5000
salary = eval(input())
personal_income = [0, 3e3, 12e3, 25e3, 35e3, 55e3, 80e3]
tax_rate = [0, 3e-2, 10e-2, 20e-2, 25e-2, 30e-2, 35e-2, 45e-2]
Quick_de = [0, 0, 210, 1410, 2660, 4410, 7160, 15160]
if salary < 0:
print('error')
else:
tax_salary = salary - exemption
if tax_salary <= personal_income[0]:
fee, num = tax_rate[0], Quick_de[0]
elif tax_salary <= personal_income[1]:
fee, num = tax_rate[1], Quick_de[1]
elif tax_salary <= personal_income[2]:
fee, num = tax_rate[2], Quick_de[2]
elif tax_salary <= personal_income[3]:
fee, num = tax_rate[3], Quick_de[3]
elif tax_salary <= personal_income[4]:
fee, num = tax_rate[4], Quick_de[4]
elif tax_salary <= personal_income[5]:
fee, num = tax_rate[5], Quick_de[5]
elif tax_salary <= personal_income[6]:
fee, num = tax_rate[6], Quick_de[6]
else:
fee, num = tax_rate[7], Quick_de[7]
tax = tax_salary * fee - num
earn = salary - tax
print("应缴税款{:.2f}元,实发工资{:.2f}元。".format(tax, earn))
# 函数版
def tax_cal(salary):
return 0
# 答案解析
s = float(input())
# 先判断输入是正数,然后根据输入的工资范围定税率和速算扣除数
if s < 0:
print("error")
else:
salary = s - 5000
if salary <= 0:
fee, num = 0, 0
elif salary <= 3000:
fee, num = 3, 0
elif salary <= 12000:
fee, num = 10, 210
elif salary <= 25000:
fee, num = 20, 1410
elif salary <= 35000:
fee, num = 25, 2660
elif salary <= 55000:
fee, num = 30, 4410
elif salary <= 80000:
fee, num = 35, 7160
else:
fee, num = 45, 15160
tax = abs(salary * fee / 100 - num)
print("应缴税款{:.2f}元,实发工资{:.2f}元。".format(tax, salary + 5000 - tax))
# 答案解析
s = float(input())
# 先判断输入是正数,然后根据输入的工资范围定税率和速算扣除数
if s < 0:
print("error")
else:
salary = s - 5000
if salary <= 0:
fee, num = 0, 0
elif salary <= 3000:
fee, num = 3, 0
elif salary <= 12000:
fee, num = 10, 210
elif salary <= 25000:
fee, num = 20, 1410
elif salary <= 35000:
fee, num = 25, 2660
elif salary <= 55000:
fee, num = 30, 4410
elif salary <= 80000:
fee, num = 35, 7160
else:
fee, num = 45, 15160
tax = abs(salary * fee / 100 - num)
print("应缴税款{:.2f}元,实发工资{:.2f}元。".format(tax, salary + 5000 - tax))
# 常规版
# wx = 0
# tax = float()
# pay = eval(input()) - wx
# personal_income = [0, 3e3, 12e3, 25e3, 35e3, 55e3, 80e3]
# exemption = 5000
# tax_rate = [3e-2, 10e-2, 20e-2, 25e-2, 30e-2, 35e-2, 45e-2]
# Quick_de = [0, 210, 1410, 2660, 4410, 7160, 15160]
# tax_full = [(personal_income[1]-personal_income[0]) * tax_rate[0],
# (personal_income[2]-personal_income[1]) * tax_rate[1],
# (personal_income[3]-personal_income[2]) * tax_rate[2],
# (personal_income[4]-personal_income[3]) * tax_rate[3],
# (personal_income[5]-personal_income[4]) * tax_rate[4],
# (personal_income[6]-personal_income[5]) * tax_rate[5]]
# if pay < 0:
# print('error')
# elif 0 <= pay <= exemption + personal_income[0]:
# tax = 0
# elif exemption + personal_income[0] < pay <= exemption + personal_income[1]:
# tax = (pay - personal_income[0]) * tax_rate[0] + Quick_de[0]
# elif exemption + personal_income[1] < pay <= exemption + personal_income[2]:
# tax = (pay - personal_income[1]) * tax_rate[1] + Quick_de[1] + tax_full[0]
# elif exemption + personal_income[2] < pay <= exemption + personal_income[3]:
# tax = (pay - personal_income[2]) * tax_rate[2] + Quick_de[2] + tax_full[1]
# elif exemption + personal_income[3] < pay <= exemption + personal_income[4]:
# tax = (pay - personal_income[3]) * tax_rate[3] + Quick_de[3] + tax_full[2]
# elif exemption + personal_income[4] < pay <= exemption + personal_income[5]:
# tax = (pay - personal_income[4]) * tax_rate[4] + Quick_de[4] + tax_full[3]
# elif exemption + personal_income[5] < pay <= exemption + personal_income[6]:
# tax = (pay - personal_income[5]) * tax_rate[5] + Quick_de[5] + tax_full[4]
# else:
# tax = (pay - personal_income[6]) * tax_rate[6] + Quick_de[6] + tax_full[5]
#
# earn = pay - tax
# print("应缴税款{:.2f}元,实发工资{:.2f}元。".format(tax, earn))
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本资源例题来源于python123.io网站中的课程《Python从入门到精通》,本人通过学习后,总结了学习思路,并在注释上写了详细解释。 《Python从入门到精通》是python123.io网站提供的一套Python编程课程,分为基础篇、进阶篇、实战篇三部分,适合Python编程初学者和进阶者。在基础篇中,该课程主要介绍了Python编程的基本概念、语法、函数、模块、文件操作等内容,涵盖了Python编程的入门基础;在进阶篇中,课程内容更加深入,主要讲解了Python编程中的高级特性,包括面向对象编程、多线程编程、网络编程、Web开发等;在实战篇中,课程通过一些具体的实例和项目,帮助学员将所学的Python知识应用到实际编程中。 此外,该课程还提供了在线编程环境,方便学员在网页端进行编程实践,并且还提供了大量的练习题和答案,方便学员巩固所学知识。该课程的讲解风格生动易懂,配合丰富的实例和练习,可以帮助学员快速掌握Python编程的基础知识和进阶技巧,是一份非常优秀的Python编程学习资源。
资源推荐
资源详情
资源评论
收起资源包目录
Python从入门到精通-第四章-简单分支.zip (20个子文件)
04-简单分支-20-字符大小写转换.py 2KB
04-简单分支-18-个税计算器.py 6KB
04-简单分支-15-一元二次方程求根.py 3KB
04-简单分支-05-判断奇偶数.py 628B
04-简单分支-04-今天是第几天.py 1KB
04-简单分支-11-身高测算.py 1KB
04-简单分支-14-出租车计费.py 2KB
04-简单分支-02-判断闰年.py 2KB
04-简单分支-08-单用户登录.py 772B
04-简单分支-09-判断是否直角三角形.py 1KB
04-简单分支-12-百分制成绩转换五分制.py 1KB
04-简单分支-13-百分制成绩转换五分制E.py 1KB
04-简单分支-06-计算整数 n 的阶乘.py 775B
04-简单分支-19-分期付款计算器.py 3KB
04-简单分支-01-a除以b.py 579B
04-简单分支-03-今年多少天?.py 843B
04-简单分支-10-判断三角形并计算面积.py 942B
04-简单分支-07-用户登录A.py 573B
04-简单分支-16-分段函数A.py 819B
04-简单分支-17-分段函数B.py 936B
共 20 条
- 1
资源评论
Albert_Lsk
- 粉丝: 1w+
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功