我们先从简单的来

例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题:

大家可以先口算一下,这道题里面的x的值为200

接下来我们用python来实现,代码如下,每一句代码后面都写有解释语:

1 import sympy #引入解方程的专业模块sympy

2 x = sympy.symbols("x") #申明未知数"x"

3 a = sympy.solve([x+(1/5)*x-240],[x]) #写入需要解的方程体

4 print(a) #打印出结果

大家应该注意到了,在写入方程体的时候,(上面的第三行代码)我们并没有原封不动的将原方程写进去,而是换了一种写法,将等号右边的数移到了等号左边(当然,移动的过程中注意要变号哦!)然后将等号丢弃,最后变成了一个式子。这个是我们的一个固定写法,大家记住就可以了。

注意:注意!!在数学里面数字和未知数相乘时中间可以不加任何符号,比如2x就代表2乘以x,但在计算机里,乘法必须写成*乘的形式。比如2*x,而不能直接写出2x,此处一定要注意!

这是运行后的结果:

大家可以看到,结果被一对大括号包裹着,冒号前是要求的未知数,冒号后即是程序运行后得出的结果。

我们的计算机还是很聪明的,是吧!

例题2: 接下来我们来试一下两个未知数的

这是北师大版初中八年级上册课本132页的一道练习题:

用python来实现,

1 import sympy #引入解方程的专业模块sympy

2

3 x,y = sympy.symbols("x y") #申明未知数"x"和"y"

4 a = sympy.solve([3*x -2*y-3,x+2*y-5],[x,y]) #写入需要解的方程组

5 print(a) #打印出结果

运行结果:

所以正确答案为:C答案

例题3: 接下来,我们再来尝试一下分式方程:

以下为2018成都市的中考数学真题A卷第8题:

用同样的程序逻辑,填好我们要求的方程,代码如下:

1 importsympy2

3 x = sympy.symbols("x")4 a = sympy.solve([((x+1)/x + 1/(x-2))-1],[x])5 print(a)

运行结果:

例题4: 最后,我们来尝试一下对于数学中考里必考的巧算代数式的值:

以下为2018成都市的中考数学真题B卷第21题:

常规解题思路分析:

一、这是一道根据方程组的解计算代数式的值的常规考题,出这道题的意图就在于让同学们在不计算出未知数的值的基础上就能找到一定的技巧,求出答案。

二、如果单从联立两个方程,解方程组,然后再将解出来的x和y带入后面的代数式求结果的话,计算量会稍微大一些,而且计算过程需要非常仔细小心,因为这里面牵涉到小数,更或者是一些无理数,那我们常规的解决办法就是,观察后面的代数式,将其变为一个完全平方式子,再将前面两个方程构造成x+2y的模式,即将两方程相加,等号左边的相加,等号右边的相加,得到一个新方程

,化简,得,所以原式得

用Python实现:

1 importsympy2

3 x,y = sympy.symbols("x y")4 a = sympy.solve([x + y - 0.2,x + 3*y -1],[x,y])5 x =a[x]6 y =a[y]7 re = x**2+4*x*y +4*y**2

8 print(re)

注意:

不要省略乘号“*”

“**”代表乘方

运行结果截图:

至此,我们就已经完成了用Python来解方程的示范,同学们学会了吗,如果还有疑问,欢迎留下你们的问题,我们一起来探讨。

附录:

准备工作 sympy的安装

笔者会不定时的更新一些跟python相关又和数学相关的一些有趣的程序,喜欢就关注我吧。

特别警示:本文为作者原创作品,禁止不经过本人同意就将其转载用于商业用途,否则将予以追究。出于学习分享转载请附上出处链接,谢谢!

python编写程序解方程_用Python解方程相关推荐

  1. python编写程序输出诗句_闲来无事能干嘛 用Python来玩诗歌接龙

    闲来无事能干嘛 用Python来玩诗歌接龙 作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊).今天网盾科技给大家讲讲怎么用Python爬 ...

  2. 用python编写程序判断奇偶_如何用python判断奇偶数

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...

  3. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

  4. python语言程序的特点_《Python语言程序设计》 —1.1.3 Python的特点及应用领域...

    1.1.3 Python的特点及应用领域 学习一门编程语言,应该了解其特点及适用领域.Python语言的特点及应用领域如下. 1. 特点 (1)优点 简单易学:在开发者社群流行着一句玩笑-" ...

  5. python编写函数判断三角形_使用Python三角函数公式计算三角形的夹角案例

    题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值). 输入格式: 三条边a.b.c的长度值,每个值占 ...

  6. python编写高质量代码_用 Python 编写干净、可测试、高质量的代码

    用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...

  7. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

  8. python编写命令行框架_使用 Python 和 Click 编写命令行应用程序

    简评:python 构建命令行应用的第三方比较有名的包除了 click 之外还有一个叫 docopt,这是一个以文档先行为目标的包.个人是比较倾向于 Click 的,看了这篇文章之后,也很快写了一个 ...

  9. python编写程序输出诗句_编程小白是这样用python把唐诗玩坏的

    最近对编程比较感兴趣,于是请教程序猿朋友们,最后都推荐我学习Python.翻看教程几天后,碰巧遇到有朋友在玩唐诗乱搭的游戏,于是我就写了一段python程序(对于能否叫程序我一直很怀疑),挑了了很多的 ...

  10. 怎么用python编写程序计算标准差_自学生信Python(第五天)|如何计算标准差?...

    如何计算标准差? 本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python.Perl等,还 ...

最新文章

  1. JavaScript 中 call、apply和bind的用法区别
  2. 创建Student Course SC表
  3. 【存储知识学习】第八章-Fibre Channel协议-8.1 FC网络和8.2FC协议中七种端口类型-《大话存储》阅读笔记
  4. js 正则学习小记之左最长规则
  5. 江西财经计算机应用杨教授,江西财经大学信息管理学院研究生导师介绍:刘德喜...
  6. 如何计算机械人工作量,修订后太原理工大学本科教学工作量计算办法
  7. 如何在 ASP.NET MVC 中集成 AngularJS(2)
  8. Java集合面试问题
  9. 【渝粤教育】国家开放大学2018年秋季 0161-22T教师职业道德 参考试题
  10. 【转】SharePoint 编程指南
  11. Django框架(展示图书信息简易版)
  12. JS字符转为json对象
  13. 【Guava】Google Guava本地高效缓存
  14. sparkr基本操作1
  15. 大津二值化算法 ( Otsu's binarization ) 自动确定二值化图像时的阈值
  16. javascript widget ui mvc
  17. 处理 TXT 文本技巧
  18. 其他综合-fdisk一键分区操作-无需脚本
  19. 腾讯会议中用PPT放视频,视频没有声音
  20. phpspider PHP 爬虫

热门文章

  1. python 把matplotlib绘制的图片显示到html中
  2. 推荐系统笔记之关联规则推荐(四)
  3. Pandas基础教程
  4. NLP强者!小i机器人再入“AI最佳掘金案例年度榜单”
  5. PiPi 和 HuHu
  6. maven archetype 自定义
  7. 【恩墨学院】京东618大促网关承载十亿调用量背后的架构实践
  8. 红外通信的应用——PPM调制与解码(C51)
  9. vue3 Composition ApI总结
  10. ios设备使用socks代理_iOS使用socks5代理服务器