一个简单的Python一元一次方程计算器
我今天突发奇想,决定用python写一个方程计算器(重点是能自然的输入表达式求解)
算法是十分钟想的,代码是半小时赶完的,文章是五分钟敲完的。。。
没写注释(太懒了),而且数字和x之间不能省略乘号否则会报错
总而言之,这是一个很简陋的程序,后面会不断改进
代码:
import reprint("--------一元一次方程计算器--------")
print("注意:不要省略乘号,如5x应写为5*x")
a = input("输入:")i = 0
for i in range(len(a)):if a[i] == "=":breakx = 1
newL = re.sub('x', str(x), a[0:i])
newR = re.sub('x', str(x), a[i + 1:])
r1L = eval(newL)
r1R = eval(newR)x = 2
newL = re.sub('x', str(x), a[0:i])
newR = re.sub('x', str(x), a[i + 1:])
r2L = eval(newL)
r2R = eval(newR)delta = r2L - r2R - r1L + r1R
k = delta
correct = abs(r2L - r2R) / k
if abs(r2L - r2R) > abs(r1L - r1R):x -= correct
elif abs(r2L - r2R) < abs(r1L - r1R):x += correct
elif abs(r2L - r2R) == abs(r1L - r1R):x = 0
print("x=", x)
运行效果图:
随手记一下,如果有需要的自己改一改(能看懂就很好了)
一个简单的Python一元一次方程计算器相关推荐
- 作业1开发一个简单的python计算器
开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...
- 如何搭建python框架_从零开始:写一个简单的Python框架
原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...
- php和python写爬虫-一个简单的Python写的XML爬虫
一个简单的Python写的XML爬虫 来源:程序员人生 发布时间:2013-11-06 16:22:29 阅读次数:1578次 原理很简单,读XML结构,返回值,判断,根据返回的值得到下一个XML的地 ...
- python简单小游戏代码_一个简单的python小游戏---七彩同心圆
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...
- 一个简单的python日志服务器
一个简单的python日志服务器,主要目的是搜集各python logging记录的日志,将其简单汇总.源码如下: # -*- coding: utf-8 -*- ''' Created on 201 ...
- 用pygame做一个简单的python小游戏---贪吃蛇
用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...
- 用pygame做一个简单的python小游戏---七彩同心圆
用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...
- 用pygame做一个简单的python小游戏---生命游戏
用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...
- 如何编写一个简单的 Python 程序
本教程将教你如何编写一个简单的 Python 程序.我们将从解释 Python 程序是什么开始,然后继续讨论语法的各个方面,即语言的结构. 什么是 Python? Python是一种越来越受欢迎的编程 ...
最新文章
- [转] apache2: bad user name ${APACHE_RUN_USER}
- 【RFID】基于MATLAB的RFID 系统的空中接口过程以及防碰撞算法仿真
- 从JS对象开始,谈一谈“不可变数据”和函数式编程
- 你心动了吗?2014年iOS应用开发者收入超好莱坞美国票房
- Content-type的说明即HTTP请求头的类型整理
- tensorflow综合示例5:图象分割
- Colima:MacOS 上的极简容器运行时和 Kubernetes
- html加载swf 进度条,教你用FLASH如何制作完整的loading
- elasticsearch pinyin 拼音分词器
- windows 编译FFMPEG
- html木马制作教程,利用Internet Explorer Object Data漏洞制做全新网页木马
- 媒体查询、移动端、网页响应式布局
- Windows下设置Tomcat自启动
- html前端简单页面,web前端制作一个简单的登录页面
- 设计符合人需求层次模型的商业模式——揭密冰桶挑战背后,不为人知的商业秘密!
- 使用aspose方式使excel,ppt,word进行在线预览。(无水印)
- 什么是NETBIOS?
- 悼念512汶川大地震遇难同胞——选拔志愿者
- 如何制作照片马赛克礼物
- 一个庄稼汉的炒股心得