Python实现的个人所得税计算器示例
Python学习(3)计算个人所得税
前言
随着人工智能研究的不断兴起,Python的应用也在不断上升,由于Python语言的简洁性、易读性以及可扩展性,特别是在开源工具和深度学习方向中各种神经网络的应用,使得Python已经成为最受欢迎的程序设计语言之一。由于完全开源,加上简单易学、易读、易维护、以及其可移植性、解释性、可扩展性、可扩充性、可嵌入性:丰富的库等等,自己在学习与工作中也时常接触到Python,这个系列文章的话主要就是介绍一些在Python中常用一些例程进行仿真演示!
计算个税是Python的一个简单应用,问答中看到的,帮助改了一下,可以跑通。本文例程都是基于Python3.8的环境下进行,所以大家在进行借鉴的时候建议最好在3.8.0版本以上进行仿真。
一. Python准备
如何确定自己安装好了python
win+R输入cmd进入命令行程序
点击“确定”
输入:python,回车
看到Python相关的版本信息,说明Python安装成功。输入eixt()退出python。
二. Python仿真
新建一个salary.txt文件,输入以下数据,文件编码格式为: utf-8;放在以下工程.py文件同级文件夹下
工号 姓名 应发工资 岗位津贴 交通补贴 奖金 其他 所得税 实发工资
01 李明 7000 300 200 400 0 0
02 王阳 6000 280 210 300 0 0
03 张海 8000 290 430 200 0 0
04 刘鑫 5500 300 230 530 0 0
05 张三 6500 200 340 280 0 0
06 李四 5400 390 300 290 0 0
07 王五 7600 300 450 590 0 0
08 赵六 5800 490 340 470 0 0
09 王海 6800 300 340 340 0 0
10 刘洪 7800 340 530 200 0 0
新建一个salary.py文件,输入以下代码,txt文本放在与.py文件同级文件夹下(重要的事情说两遍)
# -*- coding: utf-8 -*-
# @Time : 2022-5-13 22:37:00
# 计算个人所得税
def count_tax(salary):
#print(salary)
if salary<=5000:
tax=0
elif salary<=8000:
tax=(salary-5000)*0.03
elif salary<=12000:
tax=(salary-8000)*0.05+90
elif salary<=18000:
tax=(salary-12000)*0.1+200+90
return tax
def count_qita(listA):
for i in range(1,len(listA)):
listA[i][6]=int(listA[i][3])+int(listA[i][4])+int(listA[i][5])
listA[i][6]=str(listA[i][6])
def count_gongzi(listA):
for i in range(1,len(listA)):
listA[i][7]=count_tax(int(listA[i][2])+int(listA[i][6]))
#print(listA[i][7])
eval(listA[i][6])
read_list_data[i][7]
eval(read_list_data[i][6])
listA[i].append(int(listA[i][2])-read_list_data[i][7]+int(read_list_data[i][6]))
listA[i][7]=str(listA[i][7])
listA[i][8]=str(listA[i][8])
#print(listA[i][8])
print(listA[i])
return listA
def read_file(filename):
read_file=open(filename,'r',encoding='utf-8')
stringA=read_file.read()
return stringA
def pre_data(stringA):
listA=stringA.split('\n')
for i in range(len(listA)):
#print(listA[i].split())
listA[i]=listA[i].split()
return listA
read_str=read_file(r'ygxx.txt')
read_list_data=pre_data(read_str)
count_qita(read_list_data)
count_gongzi(read_list_data)
保存.py文件,输入以下命令,跑起工程
python salary.py
没有报错,数据计算正确,运行成功!
三. 仿真结果
注意工程文件夹一定要对应上,另外,要注意文本的编码格式。
四. 小结
Python计算这种小实例工资税收计算器,虽然简单也有许多小技巧工资税收计算器,自己花了近一个小时完善解决这个问题,说明还是太嫩了,python的应用编码能力有待提高,要努力学习阿。每天学一个Python小知识,大家一起来学习进步阿!
以上内容由51税知网整理,希望对大家有所帮助!与智慧同行,开启你的创业之路!