python分数计算器_python算法——方程计算器小工具
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算法——方程计算器小工具相关推荐
- python实时监控_python实时监控cpu小工具
本文实例为大家分享了python实时监控cpu的工具,供大家参考,具体内容如下 虽然写的很不完善,但是当练手吧,对于实时监控cpu还是有点用处的,虽然android studio已经提供了一样的功能, ...
- 使用python制作读取示波器波形的GUI小工具
使用python制作读取示波器波形的GUI小工具 1.使用python创建GUI界面,该界面可以读取CSV数据格式的示波器波形并绘制在GUI界面上 2.可以zoom缩放操作 3.源码见链接 https ...
- python编程计算_python编程 小小计算器
我是刚学的python编程 今天想编一个计算器,结果提示错误 各位老鸟帮帮忙 # Filename : jisuanqi.py a = int(raw_input('a')) fu = raw_inp ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
- python怎么把两个文件合并工具_python开发目录合并小工具 PathMerge
前言 这个程序陆陆续续开发了几天,正好我在学Python,就一边做一边学,倒是学到不少东西. 不得不说python是快速开发的好工具. 程序做了一些改进,这两天又忙着毕设,现在才想起来发到博客上.想想 ...
- python图片裁剪软件_python 实现图片裁剪小工具
实现:tkinter 画布上显示图片,按下鼠标左键并且移动,实现截图 # -*- encoding=utf-8 -*- import os import tkinter as tk from PIL ...
- python做游戏用什么软件_Python 与游戏测试 (小工具篇)
最近在TesterHome游戏测试群里,有时候会看到有童鞋问,游戏测试人员学了Python,可以干点什么. 很多童鞋初学Python,学习了语法和基础类库后,开始迷茫如何实际使用到工作中去,其实Pyt ...
- python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...
今天,我们来使用Python完成一个小工具的制作.很简单,就是对于摄氏温度和华氏温度的相互换算.但是,我们的目的是复习一下之前学过的Python中tkinter的小内容. 复习下前面的知识 先来看下今 ...
- 【Python应用】自制截图取词小工具-- 解锁文字识别新姿势
大家好 我是Yhen 很久不见呀 今天给大家分享一个自制的小工具-截图取词 及其制作过程 本工具是用Python写的 程序及代码的获取方式会在文末 文章目录 一.创作缘由 二.项目简介 三.思路分析 ...
最新文章
- java finally块_Java中的finally块是什么?
- 理解JSON对象:JSON.parse、 JSON.stringify
- 自建分布式存储新选择,性能是Ceph的1.84倍
- python入门作业编程题-python入门(一)作业
- VC从文件中加载图片
- Delphi中关于Rtti的一些操作(一)
- 详解NLP技术中的:预训练模型、图神经网络、模型压缩、知识图谱
- 科聊——即时通信软件原型设计
- win7简单命令让PC变身无线热点,共享M9上网
- 巴特沃斯、切比雪夫、贝塞尔滤波器详解:(区别,特点,电路图)
- allshare cast安卓版下载_PanDownload 安卓手机版,解决百度网盘下载速度慢
- 计算机主机组装报告,[转载]计算机硬件系统及组装【大一计算机实验报告】
- 《K8s与云原生应用》之K8s的系统架构与设计理念
- Volterra方程的不动点
- 信号完整性(SI)电源完整性(PI)学习笔记(十七)传输线的串扰(一)
- 讲述近十几年的房地产
- java的jar文件
- Ubuntu设置屏幕分辨率及屏幕翻转
- 解决HTML中文乱码
- 初一年级上学期计算机课知识总结,在电脑上学习七年级上册课程
热门文章
- 看看VintaSoftTwain.NET SDK最新版
- Robotiq公司提出的协作机器人码垛解决方案
- ti linux 开发环境,Ubuntu下搭建MSP430开发环境(MSPGCC)
- 解惑 | 关于自动驾驶车辆的一些问答(长文警告)
- WP8 win8 电脑或安卓自带字体 SegoeWP字体
- android使用WebView实现显示360°全景H5页面
- 计算机房安全防范措施,数据中心的机房安全管理要做到“六防政策”
- 来自苹果的编程语言——Swift简单介绍【整理】
- Reacr -- Chakra-UI
- 计算机网络三级——网络技术(一周复习)