一、Python-劳务报酬计算器(新手练习)

此计算器需要实现2个功能:
1、根据税前薪酬计算税后薪酬;
2、根据税后薪酬计算税前薪酬;

二、劳务报酬计算方法

1、劳务报酬所得征收范围

劳务报酬所得,是指个人从事劳务取得的所得,包括从事设计、装潢、安装、制图、化验、测试、医疗、法律、会计、咨询、讲学、翻译、审稿、书画、雕刻、影视、录音、录像、演出、表演、广告、展览、技术服务、介绍服务、经纪服务、代办服务以及其他劳务取得的所得。

2、计算公式

预扣预缴应纳税所得额 = 劳务报酬(少于4000元) - 800元
预扣预缴应纳税所得额 = 劳务报酬(超过4000元) × (1 - 20%)
应纳税额 = 应纳税所得额 × 适用税率 - 速算扣除数

3、说明:

1、劳务报酬所得在800元以下的,不用缴纳个人所得税;
2、劳务报酬所得大于800元且没有超过4000元,可减除800元的扣除费用;
3、劳务报酬所得超过4000元的,可减除劳务报酬收入20%的扣除费用;
个税计算器税率表(劳务报酬所得) 级数 当月应纳税所得额 税率(%) 速算扣除数
1 不超过20,000元 20 0
2 超过20,000元至50,000元的部分 30 2,000
3 超过50,000元的部分 40 7,000

4、说明

1、表中的含税级距、不含税级距,均为按照税法规定减除有关费用后的所得额。
2、含税级距适用于由纳税人负担税款的劳务报酬所得;不含税级距适用于由他人(单位)代付税款的劳务报酬所得。

三、代码示例

1.引入库

后面有使用sys.exit()关闭程序,所以需要导入sys库

import sys

2.代码

创建根据税前薪酬计算税后所得函数:

# 根据税前薪酬计算税后所得
def shuiqian_jsq(income):if income <= 800:shuihou = incomeprint("你的收入太低,不用交税")elif income > 800 and income < 4000:s = income - 800shuihou = income - s*0.2print("需要缴纳个税为: " + str(round(s*0.2,0)) + "元")print("你的税后收入为: " + str(round(shuihou,0)) + "元")else:s = income*0.8if s <= 20000:shuihou = income - s*0.2print("需要缴纳个税为: " + str(round(s*0.2,0)) + "元")print("你的税后收入为: " + str(round(shuihou,0)) + "元")elif s > 20000 and s <50000:shuihou = income - s*0.3 + 2000print("需要缴纳个税为: " + str(round(s*0.3 - 2000,0)) + "元")print("你的税后收入为: " + str(round(shuihou,0)) + "元")else:shuihou = income - s*0.4 + 7000print("需要缴纳个税为: " + str(round(s*0.4 - 7000,0)) + "元")print("你的税后收入为: " + str(round(shuihou,0)) + "元")

创建根据税后所得计算税前薪酬函数:

# 根据税后所得计算税前薪酬
def shuihou_jsq(shuihou):if shuihou > 62500:shouru = shuihou/0.68 - 7000/0.68print("你的税前收入为: " + str(round(shouru,0)) + "元")elif shuihou > 25000 and shuihou <= 62500:shouru = shuihou/0.76 - 2000/0.76print("你的税前收入为: " + str(round(shouru,0)) + "元")elif shuihou > 3360 and shuihou <=25000:shouru = shuihou/0.84print("你的税前收入为: " + str(round(shouru,0)) + "元")else:shouru = shuihou/0.8 - 160/0.8print("你的税前收入为: " + str(round(shouru,0)) + "元")

以上打印结果时使用round()四舍五入并取整


创建选择计算方式函数:

def choice():print('''       选择要执行的计算类型:1.根据【税前收入】计算【税后收入】,适用于劳务报酬2.根据【税后收入】计算【税后收入】,适用于劳务报酬3.关闭程序''')I = input('请输入任务序号:')if I == '1':a = input('请输入税前收入(必须为整数):')a = int(a)shuiqian_jsq(a)elif I == '2':b = input('请输入税后收入(必须为整数):')b = int(b)shuihou_jsq(b)elif I == '3':print('关闭计算器')sys.exit(0)   else:print('没有这个选项')

创建一个无限循环用于重复使用

def show():var = 1while var == 1:choice()pass

执行

if __name__ == '__main__':show()

总结

此例为新手自学示例练习

一、Python-劳务报酬计算器(新手练习)相关推荐

  1. arcgis python字段计算器_ArcGIS 字段计算器 Python 坑

    最近要处理个简单数据,一个字段中为文本类型,包含各种描述.要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来. 比如 字段值为 "非法占用100平方米" 处 ...

  2. python实现计算器代码 博客园_python实现计算器

    python实现计算器 1.题目描述 实现一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算 1.1输入 ...

  3. python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器...

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  4. 从零开始学习PYTHON3讲义(二)把Python当做计算器

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  5. python编写计算器输入1或2代表+或x_Python实现两款计算器功能示例

    本文实例为大家分享了Python实现计算器功能示例代码,供大家参考,具体内容如下 1.简单计算器 #计算一个表达式的时候,首先肯定是先算括号里面的,再算乘除法,后算加减法 import re # 1. ...

  6. python适合编程语言吗_为什么说python是适合新手入门的编程语言

    原标题:为什么说python是适合新手入门的编程语言 近期,不少小伙伴在咨询达妹,作为编程小白一枚,想学习一Python:不过不知道零基础该从哪里入手?自己看书的话改选什么样的书呢?自学需要多久能学会 ...

  7. python简单计算器下载安装到手机_python计算器app下载

    Python计算器安卓版非常有意思,采用了python语言来为你完成一个不错的内容体验.其中的玩法是比较丰富的,而且还可以为你提供更多的内容.欢迎来当易网下载! python计算器最新版简介: 这是基 ...

  8. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  9. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  10. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

最新文章

  1. C++ 笔记(30)— 友元函数与友元类
  2. 刻意练习:Python基础 -- Task08. 异常处理
  3. 【矩阵运算c++实现】矩阵封装实现Matrix类
  4. WebLogic集群配置
  5. Windows XP下如何设置电脑定时关机
  6. IOS单例的两种实现方式
  7. 【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
  8. 苹果android投屏,iPhone手机如何投屏到智能电视?
  9. 笔记本关于虚拟机桥接小问题
  10. Android 尺寸 神图
  11. Mybatis中(#{ })模糊查询like(使用oracle的concat函数嵌套拼接SQL)
  12. 蓝桥杯ALGO-147算法训练 4-3水仙花数
  13. 我的博客请查看新浪博客内容
  14. j2me模拟器qq2007_如何在J2ME中创建MIDlet
  15. 2022-07-17 mysql使用的flex/yacc语法练习
  16. 第十一篇,看门狗定时器编程
  17. idea中maven报错Cannot reconnect
  18. BLM模型:解决问题的前提是定义问题
  19. 中岛美嘉 ,经我也想过一了百
  20. lua -- class

热门文章

  1. 程序员避免面向监狱编程攻略大盘点
  2. 基于51单片机的简易电梯系统的设计
  3. php开启子进程处理
  4. UML/SysML和流浪地球的地球发动机
  5. 面向对象程序设计(Java) chapter9
  6. ChatGPT翻译怎么样-ChatGPT批量翻译工具软件
  7. 各类数据集整理(持续更新中ing)
  8. HTML 与HTML5 常用标签
  9. TinyPng:在线PNG图片压缩工具
  10. CentOS关闭火狐浏览器Flash过期提示