Python简易计算器:tkinter实现四则运算与三角函数
需积分: 9 162 浏览量
更新于2024-09-07
1
收藏 12KB TXT 举报
在Python期末大作业中,学生使用了Tkinter库来开发一个简易计算器,该计算器实现了基本的四则运算和部分三角函数计算功能。代码的核心部分主要包含以下几个关键组件:
1. 导入模块:`import tkinter` 和 `import math` 分别用于图形用户界面(GUI)操作和数学计算。
2. 变量声明与状态管理:
- `lists` 用于存储用户输入的数字和符号。
- `isPressSign` 和 `isPressNum` 是布尔变量,分别记录是否正在输入数字或等待输入符号。
- `root` 是Tkinter创建的窗口实例,设置了最小尺寸和标题。
3. 函数定义:
- `pressNum(num)`:处理数字输入,将数字添加到列表中,并根据上一次输入的状态决定是否清空结果。
- `pressCompute(sign)`:处理运算符输入,将当前数字、运算符和结果加入列表,然后可能清空列表(如AC键)、处理括号(如b键)或执行计算(其他运算符)。
- `myreciprocal()`:实现求倒数功能,获取当前输入的数字,计算其倒数并格式化结果。
- `myon()`:实现取负功能,类似于求倒数,但结果取相反数。
4. 主程序逻辑:
- 当用户点击数字时,调用`pressNum`函数并将数字显示在结果显示框`result`中。
- 当用户点击运算符或特殊功能按钮(如AC、b等)时,调用相应的函数,更新列表并可能改变显示内容。
- 在进行复杂运算(如乘除、加减)时,先将列表中的所有元素拼接成字符串`computrStr`,然后通过`eval()`函数计算结果,并格式化显示。
总结来说,这个Python项目让学生熟悉了如何利用Tkinter构建简单的图形用户界面,同时结合Python的基本数学库`math`实现了基础的算术和数学函数操作。通过这个项目,学生能够巩固Python编程基础,提升GUI编程能力和理解运算符优先级等概念。
2012-03-31 上传
2020-04-21 上传
2021-01-27 上传
varePanda
- 粉丝: 0
- 资源: 1
最新资源
- 行业分类-设备装置-一种具有储气装置的硬质合金冷却过滤设备.zip
- Star-Wars-Website:这是一个练习
- RF 一分八 SWITCH(0-6G).zip
- Auth0Test
- 行业分类-设备装置-一种六齿轮复杂轮系可变换教具.zip
- linked_list
- vc6开发的sip软交换
- ovn-ontology:这是一个使用http构建的本体
- ms-dropdown-rails:将ms-下拉列表添加到您的Rails资产管道中
- Zer0sum:我正在尝试用统一游戏引擎制作我的第一个(不是真的)二维平台游戏
- speedprogramming_pteufl
- Robinhoot:Robinhood的可视化Web应用程序和核心功能的副本,这些功能利用Ruby on Rails和IEX Cloud API
- 行业分类-设备装置-一种全自动调节式防伪纸张过数装置及方法.zip
- pwa_shop-finder
- MvgSoft:来自运动的结构
- sigProject