Python简易计算器:tkinter实现四则运算与三角函数

需积分: 9 0 下载量 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编程能力和理解运算符优先级等概念。