我今天突发奇想,决定用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. 作业1开发一个简单的python计算器

    开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...

  2. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  3. php和python写爬虫-一个简单的Python写的XML爬虫

    一个简单的Python写的XML爬虫 来源:程序员人生 发布时间:2013-11-06 16:22:29 阅读次数:1578次 原理很简单,读XML结构,返回值,判断,根据返回的值得到下一个XML的地 ...

  4. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  5. 一个简单的python日志服务器

    一个简单的python日志服务器,主要目的是搜集各python logging记录的日志,将其简单汇总.源码如下: # -*- coding: utf-8 -*- ''' Created on 201 ...

  6. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

  7. 用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...

  8. 用pygame做一个简单的python小游戏---生命游戏

    用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...

  9. 如何编写一个简单的 Python 程序

    本教程将教你如何编写一个简单的 Python 程序.我们将从解释 Python 程序是什么开始,然后继续讨论语法的各个方面,即语言的结构. 什么是 Python? Python是一种越来越受欢迎的编程 ...

最新文章

  1. [转] apache2: bad user name ${APACHE_RUN_USER}
  2. 【RFID】基于MATLAB的RFID 系统的空中接口过程以及防碰撞算法仿真
  3. 从JS对象开始,谈一谈“不可变数据”和函数式编程
  4. 你心动了吗?2014年iOS应用开发者收入超好莱坞美国票房
  5. Content-type的说明即HTTP请求头的类型整理
  6. tensorflow综合示例5:图象分割
  7. Colima:MacOS 上的极简容器运行时和 Kubernetes
  8. html加载swf 进度条,教你用FLASH如何制作完整的loading
  9. elasticsearch pinyin 拼音分词器
  10. windows 编译FFMPEG
  11. html木马制作教程,利用Internet Explorer Object Data漏洞制做全新网页木马
  12. 媒体查询、移动端、网页响应式布局
  13. Windows下设置Tomcat自启动
  14. html前端简单页面,web前端制作一个简单的登录页面
  15. 设计符合人需求层次模型的商业模式——揭密冰桶挑战背后,不为人知的商业秘密!
  16. 使用aspose方式使excel,ppt,word进行在线预览。(无水印)
  17. 什么是NETBIOS?
  18. 悼念512汶川大地震遇难同胞——选拔志愿者
  19. 如何制作照片马赛克礼物
  20. 一个庄稼汉的炒股心得

热门文章

  1. 传统企业线下收益不可观,问答营销是你线上引流的好方法
  2. 数据挖掘实战—商品零售购物篮分析
  3. 2020第四届全球程序员节观后感
  4. CoreData的使用
  5. 零基础入门UI设计必备实用技巧!
  6. VRF在区块链中的应用
  7. 2022最新独立版智狐聚合支付v1.0.5.21_聚合支付系统源码
  8. Ubuntu下查看cuda版本
  9. JavaScript Window Screen
  10. 自然的密码---36幅由算法生成的六芒星图像