Python学习(3)计算个人所得税

Python学习(3)计算个人所得税

  • 前言
  • 一. Python准备
  • 二. Python仿真
  • 三. 仿真结果
  • 四. 小结

前言

随着人工智能研究的不断兴起,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学习(3)计算个人所得税_第1张图片
注意工程文件夹一定要对应上,另外,要注意文本的编码格式。

四. 小结

Python计算这种小实例,虽然简单也有许多小技巧,自己花了近一个小时完善解决这个问题,说明还是太嫩了,python的应用编码能力有待提高,要努力学习阿。每天学一个Python小知识,大家一起来学习进步阿!

你可能感兴趣的:(PL1:,Python学习,python,学习,开发语言,计算个税,python应用)