完善工资计算器

项目需求改变:

输出税后工资

计算过程需要扣除社会保险费用

支持多人同时计算工资

打印税后工资列表

个税计算公式:

应纳税所得额 = 工资金额 - 各项社会保险费 - 起征点(3500元)

应纳税额 = 应纳税所得额 × 税率 - 速算扣除数

其中各项社会保险费我们在本程序中需要计算,计算公式由于各地不一样,我们此处使用国内某一城市的计算比例,占工资金额的比例如下:

养老保险:8%

医疗保险:2%

失业保险:0.5%

工伤保险:0%

生育保险:0%

公积金:6%

注意,此处不考虑社保缴费基数的问题。直接使用工资金额计算社保费用即可。

税率及速算扣除数对应表:

全月应纳税额 税率 速算扣除数(元)

不超过 1500 元 3% 0

超过 1500 元至 4500 元 10% 105

超过 4500 元至 9000 元 20% 555

超过 9000 元至 35000 元 25% 1005

超过 35000 元至 55000 元 30% 2755

超过 55000 元至 80000 元 35% 5505

超过 80000 元 45% 13505

目标

完成任务需要达成的目标:

程序存放的位置 /home/shiyanlou/calculator.py

程序可以处理1个及多个员工工资计算,输出的内容为1行或多行,每行内容必须为工号:税后工资

程序返回的税后工资数字保留两位小数,如果是整数,仍然需要保留xxx.00 这种形式

!/usr/bin/env python3

import sys

def cal(**em_dict):

tax_dict = {}

for p in em_dict.keys():

t = em_dict[p]-em_dict[p]*0.165 - 3500

if t < 0:

tax = 0

elif t<1500:

tax = t * 0.03

elif t<4500:

tax = t * 0.1 - 105

elif t<9000:

tax = t * 0.2 - 555

elif t<35000:

tax = t * 0.25 - 1055

elif t<55000:

tax = t * 0.3 - 2755

elif t<80000:

tax = t * 0.35 - 5505

else:

tax = t * 0.45 -13505

taxf = tax

mon = em_dict[p] - taxf - em_dict[p]*0.165

tax_dict[p] = format(mon,'.2f')

print("-----*------------")

return tax_dict

def main():

print('----main----')

if len(sys.argv) < 2:

print("Parameter Error")

else:

em_list =sys.argv[1:]

em_dict = {}

try:

for em in em_list:

t = em.split(':',1)

em_dict[t[0]] =int(t[1])

except TypeError:

print('Parameter Error')

else:

m = cal(**em_dict)

# print(m)

for gh,gz in m.items():

print("%s:%s"%(gh,gz))

???|óD?í?ó??2??a?ao????óé??a????3ìDò??óDê?3?

if name=='main':

main()

python实验楼工资计算器_挑战:完善工资计算器相关推荐

  1. python实验楼工资计算器_挑战:工资计算器读写数据文件

    待完善 # -*- coding: utf-8 -*- import sys import csv # 用于写入 csv 文件 # 处理命令行参数类 class Args(object): def _ ...

  2. 单片机加减法计算器_单片机简易加法计算器程序

    学到这里,我们已经掌握了一种显示设备和一种输入设备的使用,那么是不是可以来做点综合性的实验了.好吧,那我们就来做一个简易的加法计算器,用程序实现从板子上标有0-9数字的按键输入相应数字,该数字要实时显 ...

  3. 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享

    我们的mac自带的计算器并不只可以应用于简单的计算,还有很多强大的实用功能你知道吗?今天小编就来带你解锁这些计算器的新功能.并有快捷键奉上~ 使用"计算器"执行基本计算.高级计算或 ...

  4. 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友

    随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...

  5. python真实收入曝光_程序员工资很高吗?资深HR透露真实收入,网友:说的很现实...

    小编是一个多年开发经验的程序员,前端.Java.Python我都懂,如果你在入门学习WEB前端的过程当中缺乏系统的学习教程,或者说缺乏一个交流技术的地方,你可以申请加入我的WEB前端裙:前面二九六,中 ...

  6. 万能进制转换计算器_这7款计算器APP一定会让你感到惊艳!

    " 现在的手机基本都会有自己内置的计算器,功能各有千秋,但是总会有些功能缺失,让人非常遗憾,也因此会有非常好用的计算器APP被开发出来,这里就推荐几个非常不错的计算器APP. 1.小米计算器 ...

  7. 电脑计算器_哪几种计算器可以携带入考场!注会考试忘带计算器了怎么办?

    17号注会专业阶段考试在即,计算器作为重要的考试用品之一,每年都备受关注,关于"计算器"问题! 根据首场考试反映有些地区的监考老师不允许考生携带计算器: 看到以上部分考生的情况,很 ...

  8. java 房贷计算器_求一房贷计算器java源程序

    展开全部 打了个电话给农行的客服(收费的),终于知道公式了..好麻烦的公式...浪费了我15分钟的电话费. 还有在写公e68a84e8a2ad32313133353236313431303231363 ...

  9. java编写安卓计算器_安卓实现简单计算器

    实现一个计算器 ,有加减乘除功能,小数点和清除操作. 这是学校安卓老师布置的作业,计算器说实话实现起来挺多坑的,之前在算法比赛中见过这种题,用来熟悉安卓的布局的确是挺好的一个小案例,不过需要挺多逻辑处 ...

最新文章

  1. 2017中国新型智慧城市创新50强在京发布
  2. 学计算机科学与技术会特效吗,女生学计算机科学与技术专业会不会很困难?看完你就明白了!...
  3. joomla 3.6 mysql 版本_Joomla是否支持MariaDB数据库?
  4. MariaDB链接超时优化
  5. 华为NP课程笔记23-VRRP
  6. Robomaster视觉教程(二)Win10+VS201x+Opencv3.4.x环境搭建
  7. 微信公众号推送html文件,如何利用微信公众号推送教学资源?
  8. hive —— struct 复合结构
  9. ufldl tutorial excise - Supervised Learning and Optimization
  10. Asia/Shanghai与GMT-8的区别
  11. 三角定位PHP实现,自己琢磨出来的三角定位法,还真有这么回事
  12. 计算机控制系统刘恩沧课后题答案,第八章2 提高计算机控制系统可靠性的技术措施_内蒙古农业大学:计算机控制技术_ppt_大学课件预览_高等教育资讯网...
  13. 《哪吒》票房破25亿,我用AI分析了它20W+评论数据
  14. Java工具类-获取请求ip/浏览器/操作系统/浏览器版本
  15. Java语言概述之标识符05
  16. 华脉智联电力行业技术解决方案
  17. 长训终于完成了,深圳驾考,一把鼻涕一把泪
  18. HTML标签重点总结+案例
  19. JavaScript表单校验
  20. 大湾区超级交通枢纽规划

热门文章

  1. -D指定db登陆失败ERROR 1044 (42000): Access denied for user ‘lzldb‘@‘%‘ to database ‘lzldb‘
  2. SQL Server 2012新建本地服务器组注册服务器
  3. 更新Win10版本后,wifi图标不见了,并且连接不到wifi和宽带,以及点击网络和Internet闪退的情况
  4. java pacs上传服务_医疗pacs系统影像数据的同步方法及前置服务器的制造方法
  5. 句子重写任务近年有哪些值得关注的工作?看这一篇就够了!
  6. Python学习笔记:part 1
  7. html设置type选择器,css :first-of-type选择器实例讲解
  8. 对于gabor变换和gabor小波变换理解与总结
  9. VAD实现-读取语音数据、数据预处理、算法计算流程与框架
  10. 基于微服务架构的云平台总体设计