工资计算

一、问题描述

问题描述

小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算:

1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元;

2) A中不超过1500元的部分,税率3%;

3) A中超过1500元未超过4500元的部分,税率10%;

4) A中超过4500元未超过9000元的部分,税率20%;

5) A中超过9000元未超过35000元的部分,税率25%;

6) A中超过35000元未超过55000元的部分,税率30%;

7) A中超过55000元未超过80000元的部分,税率35%;

8) A中超过80000元的部分,税率45%;

例如,如果小明的税前工资为10000元,则A=10000-3500=6500元,其中不超过1500元部分应缴税1500×3%=45元,超过1500元不超过4500元部分应缴税(4500-1500)×10%=300元,超过4500元部分应缴税(6500-4500)×20%=400元。总共缴税745元,税后所得为9255元。

已知小明这个月税后所得为T元,请问他的税前工资S是多少元。

输入格式

输入的第一行包含一个整数T,表示小明的税后所得。所有评测数据保证小明的税前工资为一个整百的数。

输出格式

输出一个整数S,表示小明的税前工资。

样例输入

9255

样例输出

10000

评测用例规模与约定

对于所有评测用例,1 ≤ T ≤ 100000。

#工资计算

T = int(input())

level = 0

salary_tex = {0:(0,0.03),1500:(45,0.1),4500:(345,0.2),9000:(1245,0.25),35000:(7745,0.3),55000:(13745,0.35),80000:(22495,0.45)}

if T <= 3500:

print(T)

else:

for i in salary_tex:

if i+3500-salary_tex[i][0] < T:

level = i

S = (T + salary_tex[level][0]-(3500+level)) / ((1/salary_tex[level][1]) - 1) + T + salary_tex[level][0]

print(int(S))

思路

用一个字典来储存各个税收段的总税收和税收比率

判断工资在哪个税收段,然后计算原工资即可。

这里用了一个推导:

对于每个税收段都有:

之前的总税收 + 在当前段的税收X + 税后所得T = 当前段交税的工资部分 + 之前已经交过的工资 = 税前工资

当前段交税的工资部分 = 当前段的税收X / 当前段税收的比率

由上式可以很轻易的算出税前工资的公式如代码所言。

python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)相关推荐

  1. 计算贷款的每月支付额。程序要求用户输入贷款的年利率、总金额 和年数,程序计算每月支付金额,并将结果显示输出。计算贷款的月支付额公式如下:(Java课本练习题 题目要求 )

    2.7 package booksTest;import java.util.Scanner;public class p34_2_7 {public static void main(String[ ...

  2. 微信朋友圈python广告投了多少钱_朋友圈广告的评论区,当代人的灌水BBS

    记者 | 马越 编辑 | 牙韩翔 1 如果你最近几天都忍住没发过朋友圈,也没给任何人点赞评论,却冷不防多了个小红点提醒--没错,八成是又有人收到Python的广告了. 6张不明所以的图片,加上20个字 ...

  3. java开发人员工资多少钱_全世界有多少Java开发人员?

    java开发人员工资多少钱 Oracle说 是9,000,000 . 维基百科声称 是10,000,000 . 来自NumberOf.net的人员似乎是最精确的–他们知道那里确实有9,007,346 ...

  4. python数值类型不包含复数_[python学习手册-笔记]003.数值类型

    003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  5. python c++情侣网名含义_#python和C/C++#让python和C/C++联姻

    让python不在孤单,轻易而举的为python写C/C++第三方库. 我们都知道python很慢,特别是处理大数据的时候,简直慢到极致,如果在知道代码的瓶颈的时候,可以将需要大量计算的数据块放在C/ ...

  6. python培训就业班口碑排行榜-Python就业班培训多少钱?老男孩Python收费标准

    对于零基础或者已经从业提升的人员来说,学习Python技术通过培训是非常不错的方法.可以让我们掌握到更加全面的课程内容,也可以积累项目经验,那么参加Python培训学费是多少呢? 参加Python培训 ...

  7. python中for循环的用法_@Python小白,一文让你掌握Python爬虫

    兴趣 我没事喜欢逛知乎,有一段时间看到了这个问题:利用爬虫技术能做到哪些很酷很有趣很有用的事情: http://t.cn/RptGOPx 觉得回答的一个个炒鸡酷炫 就对爬虫产生了浓厚的兴趣, 于是就开 ...

  8. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

  9. python爬虫项目实战教学视频_('[Python爬虫]---Python爬虫进阶项目实战视频',)

    爬虫]---Python 爬虫进阶项目实战 1- Python3+Pip环境配置 2- MongoDB环境配置 3- Redis环境配置 4- 4-MySQL的安装 5- 5-Python多版本共存配 ...

最新文章

  1. 【剑指offer-Java版】03二维数组中的查找
  2. 电话无人应答转总机的配置方法
  3. 开发中经常使用的5种设计模式
  4. 关于cmake从GitHub上下载的源码启动时报错的问题
  5. 爱情九十六课,位置决定爱情
  6. window下遍历并修改文件
  7. spring 源码深度解析_spring源码解析之SpringIOC源码解析(下)
  8. php ezsql,ezSQL PHP数据库操作类库
  9. python敏感字替换_python实现敏感词过滤的几种方法
  10. 关于从IE8升级到IE11后,卸载不了IE11解决方法
  11. 线性查找python_C3-Linearization--线性化python
  12. 【调研学习】3.5mm耳机孔,PCM-WAV
  13. windows 10修改host,有效解决权限问题,请惠存
  14. 数据决策系统功能整理
  15. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。...
  16. HIT CSAPP LAB1
  17. 计算机三级数据库技术 第14章 数据仓库与数据挖掘
  18. rufus中gpt和mrb磁盘_系统重装,硬盘分区MBR和GPT选哪个好?看完才知原来有这讲究!...
  19. 《机器学习实战》——kNN
  20. 【CSS知识点】——display属性详解

热门文章

  1. NgRx createSelector 工具函数的三个类型参数
  2. SAP Spartacus的版本机制
  3. SAP Spartacus ProductService.get的几个调用场景
  4. SAP官方到底提供了免费的S4HANA试用版没有?
  5. How is S4 Material extened controller loaded
  6. 在SAP除了使用Cordova生产移动应用外,还有这种方式
  7. enterprise search for Object is not enabled
  8. 如何修改来自ERP 系统的product category
  9. one order event handling - 初始化过程
  10. Navigation execution entry point