python算法——方程计算器小工具

工具介绍

方程计算器小工具使用python开发,可实现三元以内一次、二次等方程的计算,包含基本计算器的功能。可用于老师、学生、家长等快速验证方程的求解,检查学生作业等。

工具使用方法

1.打开工具

工具包括方程输入区,解显示区,按键区等。

按键的白色区域包括数字、点(.)和角度符号(°)。

数字的右侧为基本运算符号(+,-,*,/)、括号()和常量(圆周率π、自然对数E)。

下侧为复杂运算符号,包括平方(m^2),立方(m ^3),不定次方(m ^n),根号(√),任意次方根(m√n),正弦(sin),余弦(cos),正切(tan),自然对数(ln),任意对数(lg),反正弦(arcsin),反余弦(arccos),反正切(arctan),指数(exp),阶乘(n!)等。

右侧为变量(X、Y、Z)三个变量,等号(=),将结果转为小数,保留两位小数(.00),将结果转为分数(m/n),清空所有方程(AC),删除一位(退格),删除一行方程(清行),解方程(求解),清空解(清解),快速获取输入解(X值、Y值、Z值)。

2.工具使用

左侧点击方程框,应从方程1框开始,输入要求解的方程,如

3. 点击求解,可以得到方程的解

4.特殊符号说明

任意次方(m^n)、根号(√)、sin、cos、tan、asin、acos、atan、自然对数(ln)、指数(exp)需补全括号。

任意开次方(m√n)先输入n,点击符号,再输入m,补全括号。

任意对数(lg)应先输入数值,加英文逗号(,)再输入底数,补全括号。

阶乘(n!)应先点击阶乘符号,再输入数值,补全括号。

重点代码

1.使用sympy科学计算库

from sympy import *

库的安装使用pip install sympy网速不行时比较慢,解决方法是使用清华库,地址为https://pypi.tuna.tsinghua.edu.cn/simple,可查找sympy,下载相应版本库文件,再安装。

建议直接使用清华库暗转,命令为:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sympy

2. 输入框可绑定鼠标点击事件

equaet1 = Entry(root, textvariable=equation1)

……

equaet1.bind("", Sign1) # 方程1绑定鼠标左键点击事件

符号替换

import re

s1 = "X-2*π=0"

strinfo = re.compile('π') # 用正则表达式查找

s2 = strinfo.sub('pi', s1) # 将符号π替换为系统识别的可计算的pi

4.解方程

X = Symbol('X') # 定义符号

result = solve("2*X-4=1", "X") # 求解方程,若多元一次方程结果为字典类型,若多次方程,结果为列表类型

……

str1 = "2*X-4=1"

res = sympify(str1) # sympify可将字符串转化为公式,solve可识别字符串,本案例未使用

……

#可用type({})判断是否是字典类型,用type([])判断是否是列表类型

5.结果转化为小数或分数

result = round(0.12353, 2) # 保留两位小数为0.12

……

from fractions import Fraction

result = Fraction(0.25).limit_denominator() # 转化为分数

打包成exe时出现maximum recursion depth exceeded问题

原因:递归超过深度

解决方法:打包之后,会生成.spec文件,用记事本打开文件,在最前面输入:

import sys

sys.setrecursionlimit(5000) # 设置递归深度5000,可根据需要增加

保存后,重新以.spec文件打包

pyinstaller -F -w -i favicon.ico calculator.spec

完成后解决。

工具下载地址

工具地址:https://download.csdn.net/download/weixin_39151703/12188873

代码地址:

https://download.csdn.net/download/weixin_39151703/13641539

附清华库地址:https://pypi.tuna.tsinghua.edu.cn/simple

python分数计算器_python算法——方程计算器小工具相关推荐

  1. python实时监控_python实时监控cpu小工具

    本文实例为大家分享了python实时监控cpu的工具,供大家参考,具体内容如下 虽然写的很不完善,但是当练手吧,对于实时监控cpu还是有点用处的,虽然android studio已经提供了一样的功能, ...

  2. 使用python制作读取示波器波形的GUI小工具

    使用python制作读取示波器波形的GUI小工具 1.使用python创建GUI界面,该界面可以读取CSV数据格式的示波器波形并绘制在GUI界面上 2.可以zoom缩放操作 3.源码见链接 https ...

  3. python编程计算_python编程 小小计算器

    我是刚学的python编程 今天想编一个计算器,结果提示错误 各位老鸟帮帮忙 # Filename : jisuanqi.py a = int(raw_input('a')) fu = raw_inp ...

  4. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  5. python怎么把两个文件合并工具_python开发目录合并小工具 PathMerge

    前言 这个程序陆陆续续开发了几天,正好我在学Python,就一边做一边学,倒是学到不少东西. 不得不说python是快速开发的好工具. 程序做了一些改进,这两天又忙着毕设,现在才想起来发到博客上.想想 ...

  6. python图片裁剪软件_python 实现图片裁剪小工具

    实现:tkinter 画布上显示图片,按下鼠标左键并且移动,实现截图 # -*- encoding=utf-8 -*- import os import tkinter as tk from PIL ...

  7. python做游戏用什么软件_Python 与游戏测试 (小工具篇)

    最近在TesterHome游戏测试群里,有时候会看到有童鞋问,游戏测试人员学了Python,可以干点什么. 很多童鞋初学Python,学习了语法和基础类库后,开始迷茫如何实际使用到工作中去,其实Pyt ...

  8. python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...

    今天,我们来使用Python完成一个小工具的制作.很简单,就是对于摄氏温度和华氏温度的相互换算.但是,我们的目的是复习一下之前学过的Python中tkinter的小内容. 复习下前面的知识 先来看下今 ...

  9. 【Python应用】自制截图取词小工具-- 解锁文字识别新姿势

    大家好 我是Yhen 很久不见呀 今天给大家分享一个自制的小工具-截图取词 及其制作过程 本工具是用Python写的 程序及代码的获取方式会在文末 文章目录 一.创作缘由 二.项目简介 三.思路分析 ...

最新文章

  1. java finally块_Java中的finally块是什么?
  2. 理解JSON对象:JSON.parse、 JSON.stringify
  3. 自建分布式存储新选择,性能是Ceph的1.84倍
  4. python入门作业编程题-python入门(一)作业
  5. VC从文件中加载图片
  6. Delphi中关于Rtti的一些操作(一)
  7. 详解NLP技术中的:预训练模型、图神经网络、模型压缩、知识图谱
  8. 科聊——即时通信软件原型设计
  9. win7简单命令让PC变身无线热点,共享M9上网
  10. 巴特沃斯、切比雪夫、贝塞尔滤波器详解:(区别,特点,电路图)
  11. allshare cast安卓版下载_PanDownload 安卓手机版,解决百度网盘下载速度慢
  12. 计算机主机组装报告,[转载]计算机硬件系统及组装【大一计算机实验报告】
  13. 《K8s与云原生应用》之K8s的系统架构与设计理念
  14. Volterra方程的不动点
  15. 信号完整性(SI)电源完整性(PI)学习笔记(十七)传输线的串扰(一)
  16. 讲述近十几年的房地产
  17. java的jar文件
  18. Ubuntu设置屏幕分辨率及屏幕翻转
  19. 解决HTML中文乱码
  20. 初一年级上学期计算机课知识总结,在电脑上学习七年级上册课程

热门文章

  1. 看看VintaSoftTwain.NET SDK最新版
  2. Robotiq公司提出的协作机器人码垛解决方案
  3. ti linux 开发环境,Ubuntu下搭建MSP430开发环境(MSPGCC)
  4. 解惑 | 关于自动驾驶车辆的一些问答(长文警告)
  5. WP8 win8 电脑或安卓自带字体 SegoeWP字体
  6. android使用WebView实现显示360°全景H5页面
  7. 计算机房安全防范措施,数据中心的机房安全管理要做到“六防政策”
  8. 来自苹果的编程语言——Swift简单介绍【整理】
  9. Reacr -- Chakra-UI
  10. 计算机网络三级——网络技术(一周复习)