`
purpen
  • 浏览: 794243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python Tkinter写的个人所得税计算器(原创)

阅读更多
刚学Tkinter两天,边学边写了一个"个人所得税计算器",欢迎大侠们进来指点指点:)

python 代码
 
  1. #!/usr/bin/env python  
  2. """caloulate person taxes"""  
  3. from Tkinter import *  
  4. import sys  
  5.   
  6. class tax(Frame):  
  7.     """caloulate personal tax"""  
  8.     def __init__(self,parent = None):  
  9.         Frame.__init__(self,parent)  
  10.         self.pack(side=TOP)  
  11.         self.entries = []  
  12.         for var_value in field_list:  
  13.             row = Frame(self)  
  14.             row.pack(side=TOP,fill=X)  
  15.             Label(row,text=var_value,width=15,height=2).pack(side=LEFT)  
  16.             ent = Entry(row,bg = 'white')  
  17.             ent.pack(side=RIGHT,expand=YES,fill=X)  
  18.             ent.bind('<Return>',(lambda event:self.fetch_value()))  
  19.             self.entries.append(ent)  
  20.               
  21.         self.init_btn()  
  22.         self.init_result()  
  23.           
  24.     def fetch_value(self):  
  25.         """fetch valve and get result"""  
  26.         result = []  
  27.         try:  
  28.             for entry in self.entries:  
  29.                 result.append(entry.get())  
  30.           
  31.             res = self.get_result(result[0],result[1])  
  32.             self.lab_result["text"] = 'Your Salary is %s .\n Your Tax is %s .\n Your Money is %s .\n' % (res[0],res[1],res[2])   
  33.             self.lab_result["bg"] = 'lightyellow'  
  34.             self.lab_result["fg"] = 'red'  
  35.         except ValueError:  
  36.             self.lab_result["bg"] = 'red'  
  37.             self.lab_result["fg"] = 'black'  
  38.             self.lab_result["text"] = 'Error Occur,Please Test Again.'  
  39.           
  40.     def get_result(self,salary,start):  
  41.         """caloulate tax"""  
  42.         over = float(salary) - float(start)  
  43.         tax = ""  
  44.         if over <= 500:  
  45.             tax = over*0.05  
  46.         elif over > 500 and over <= 2000:  
  47.             tax = over*0.1 - 25  
  48.         elif over > 2000 and over <= 5000:  
  49.             tax = over*0.15 - 125  
  50.         elif over > 5000 and over <= 20000:  
  51.             tax = over*0.2 - 375  
  52.         elif over > 20000 and over <= 40000:  
  53.             tax = over*0.25 - 1375  
  54.         elif over > 40000 and over <= 60000:  
  55.             tax = over*0.3 - 3375  
  56.         elif over > 60000 and over <= 80000:  
  57.             tax = over*0.35 - 6375  
  58.         elif over > 80000 and over <= 100000:  
  59.             tax = over*0.4 - 10375  
  60.         else:  
  61.             tax = over*0.45 - 15375  
  62.         return [salary,tax,float(salary) - tax]  
  63.       
  64.     def init_btn(self):  
  65.         """init control button"""  
  66.         btn_frame = Frame(self)  
  67.         btn_frame.pack(expand=YES,fill=X)  
  68.         btn_submit = Button(btn_frame,text='Submit',command=self.fetch_value)  
  69.         btn_submit.pack(side=LEFT,expand=YES,fill=X)  
  70.         Button(btn_frame,text="Reset",command=self.clear_data).pack(side=LEFT,expand=YES,fill=X)  
  71.         Button(btn_frame,text="Quit",command=sys.exit).pack(side=LEFT,expand=YES,fill=X)  
  72.           
  73.     def init_result(self):  
  74.         """init result label"""  
  75.         self.lab_result = Label(self,fg='red',font = ('times',16,'bold'))  
  76.         self.lab_result.pack(expand=YES,fill=X)  
  77.                    
  78.     def clear_data(self):  
  79.         """clear old data"""  
  80.         for entry in self.entries:  
  81.             entry.delete(0,END)  
  82.         self.lab_result["text"] = ''  
  83.         self.lab_result["bg"] = '#eeeeee'        
  84.      
  85.       
  86. field_list = ["Type Your Salary:","Local Tax Start:"]  
  87. #start process  
  88. root = Tk()  
  89. root.title('Personal Income caloulate')  
  90. root.geometry("350x200+250+50")  
  91. per_tax = tax(root)  
  92. root.mainloop()  
分享到:
评论

相关推荐

    python tkinter 实现简易计算器

    python tkinter 实现简易计算器(学校程序设计实践作业)

    python tkinter实现 贷款计算器

    python tkinter实现 贷款计算器(学校程序设计实践作业)

    pythontkinter写一个简易计算器

    本次技术讲解将带您了解如何利用Python的Tkinter库,轻松构建一个简易的图形界面计算器。Tkinter是Python的标准GUI(图形用户界面)库,它提供了一系列控件,使得开发者能够快速搭建窗口程序。以下是构建计算器所需...

    Python tkinter编写的科学计算器程序

    在本项目中,“Python tkinter编写的科学计算器程序”是一个利用tkinter创建的多功能计算器,它不仅提供基本的四则运算,还可能包括对数、指数、平方根等更复杂的数学运算。 首先,我们来详细了解一下tkinter库。...

    个人所得税计算器.py

    Python代码,利用tkinter搭建计算个人所得税计算器。适合初学者学习python基础语言以及tkinter库。运行“个人所得税计算器.py”,即可顺利运行!!!

    使用python tkinter制作计算器源码

    使用python tkinter制作计算器源代码,自己思考逻辑,借鉴了一些大神的思路,写了一个不是很完善的计算器

    Python Tkinter制作化学公式模拟计算器

    本人用Python写的一个模拟计算器。运行程序之后会弹出一个类似计算器的软件。输入一些参数即可根据需求计算出结果。适用于一些常用的化学计算公式。物理公式计算等。要用于其他地方。可根据需要进行修改。本代码只是...

    python tkinter 个人贷款计算器 (等额本息+等额本金)

    python tkinter 个人贷款计算器 (等额本息+等额本金) 输入:贷款金额,贷款年限,年利率 输出:(等额本息+等额本金)每月还款,总利息支付,本息合计

    python语言利用Tkinter实现GUI计算器-(二)pyinstaller打包:带图标计算器

    python语言|(一)利用Tkinter实现GUI计算器 python语言利用Tkinter实现GUI计算器|(二)优化计算器 python语言利用Tkinter实现GUI计算器|(二)pyinstaller打包python程序:计算器打包 项目成果:calc.exe

    python tkinter写的记事本(代码行数400+,各种tkinter均使用了)

    Tkinter 在 Python 中创建一个简单的记事本。这个记事本 GUI 将包含各种菜单,如文件和编辑,使用这些菜单可以完成保存文件、打开文件、编辑、剪切和粘贴等所有功能。 设定好了基本的功能选项之后我们再来思考实现...

    Python Tkinter入门讲义 完整版PDF

    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生...

    Python版9Tkinter的计算器

    Python版9Tkinter的计算器 运用Tkinter编写的计算器,python的Pc端应用界面比其他的更加简洁美观

    课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip

    在本课程设计中,我们基于Python的Tkinter GUI库和VLC媒体播放器库构建了一个简易的视频播放器。这个项目旨在帮助初学者理解如何结合使用这两种强大的工具来创建一个功能性的应用程序。以下是对主要知识点的详细说明...

    Python Tkinter实现简易计算器功能

    总的来说,通过Tkinter实现简易计算器是学习Python GUI编程的一个经典案例,它帮助开发者熟悉Tkinter的基本组件和事件处理机制。在实际开发中,我们可以根据需求扩展功能,如增加更多运算符、支持浮点数运算、提供...

    PythonTkinter模块最完整教程

    【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】Tkinter模块最完整教程【Python】...

    python--tkinter 的练习题目

    Python Tkinter 练习题目总结 Python Tkinter 是 Python 语言中的一种图形用户界面(GUI)工具包,用于创建图形用户界面应用程序。本文总结了 Python Tkinter 练习题目的知识点,涵盖了 Tkinter 的基础知识、GUI ...

    用Python Tkinter写的连连看小游戏

    《Python Tkinter实现连连看游戏详解》 在Python编程领域,Tkinter库是标准的图形用户界面(GUI)工具包,它为开发者提供了创建桌面应用的能力。本篇文章将深入探讨如何利用Tkinter来开发一款经典的连连看小游戏。 ...

    基于Python tkinter+MySQL的图书管理系统python源码+详细说明文档+介绍PPT.zip

    基于Python tkinter+MySQL的图书管理系统python源码+详细说明文档+介绍PPT.zip # 大一下期末大作业之图书管理系统 基于 Python tkinter 与 MySQL的图书管理系统 简单地实现了包括用户登录和管理图书的功能。 内附...

    Python tkinter 桌面便签程序.py

    用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643

    Python-Tkinter.rar

    Python的Tkinter库是Python标准库中的一个图形用户界面(GUI)工具包,它允许开发者创建丰富的交互式桌面应用程序。Tkinter是Python与Tcl/Tk接口的绑定,Tcl/Tk是一个流行的开源GUI库。在"Python-Tkinter.rar"这个...

Global site tag (gtag.js) - Google Analytics