用Python配平化学方程式的方法


Posted in Python onJuly 20, 2019

不知不觉已经毕业多年了,不知道大家是否还记得怎么配平化学方程式呢?反正小编我是已经记不太清了,所以今天的文章除了分享如何用python配平化学方程式,顺带着还会复习

一些化学方程式的知识,希望广大化学爱好者喜欢。

1.化学方程式复习篇

1)定义

化学方程式是指用化学式表示化学反应的式子,它不仅表明了反应物、生成物和反应条件;同时,化学计量数代表了各反应物、生成物物质的量关系,通过相对分子质量或相对原子

质量还可以表示各物质之间的质量关系,对于气体反应物、生成物,还可以直接通过化学计量数得出体积比。

2)配平方法

a.最小公倍数法

操作步骤:

  • A.找出原子个数较多,且在反应式两边各出现一次的原子,求它的最小公倍数;
  • B.推出各分子的系数;

例如:

4P+5O2=2P2O5

  1. 第一步:P+O2—P2O5
  2. 第二步:P+5O2—2P2O5
  3. 第三步:4P+5O2—2P2O5

b.观察法

从化学式生成物中较复杂的一种推算出有关各反应物化学式的化学计量数和该生成物的化学计量数;根据求得的化学式的化学计量数,再找出其他化学式的化学计量数,直至配平。

例如: 

4H2O(g)+3Fe=Fe3O4+4H2

  1. 第一步 H2O(g)+Fe---Fe3O4+H2
  2. 第二步 4H2O(g)+3Fe---Fe3O4+H2
  3. 第三步 4H2O(g)+3Fe=Fe3O4+4H2(反应条件:加热)

c.奇偶配平法

看哪种元素在反应化学方程式左右两边出现次数最多;从该元素个数为奇数的化学式入手,将其配成偶数;由它求得的化学计量数配平其他化学式的化学计量数,使两边原子个数相等。

例如:

H2O(g)+Fe---Fe3O4+H2

  • 第一步:配平氧原子

4H2O(g)+Fe---Fe3O4+H2

  • 第二步:配平氢原子、铁原子

4H2O(g)+3Fe---Fe3O4+4H2

  • 第三步:配平后的化学方程式:

4H2O(g)+3Fe=Fe3O4+4H2(反应条件:加热)

d.氧化还原法

对于氧化还原反应,先观察得出氧化剂失氧的数目,再观察得出还原剂得氧的数目,然后配平

例如:

3CO+Fe2O3=2Fe+3CO2

氧化剂为氧化铁反应前后失掉三个氧,还原剂为一氧化碳反应前后得到一个氧,所以需要三个一氧化碳才能夺去氧化铁中的氧,一氧化碳、二氧化碳配3,铁配2

e.解方程法

设化学方程式中个分子系数为xyz等未知数,然后根据质量守恒条件得出关系式解方程

例如:

C2H5OH + 3O2 ——2CO2 + 3H2O

设:xC2H5OH + yO2 ——zCO2 + tH2O

则有:

2x=z;6x=2t;x+2y=2z+t;x+2y=2×(2x)+3x;

2y=4x+3x-x;2y=6x;y=3x

解出:x=1;y=3;z=2;t=3

2.如何用python配平化学方程式

1)安装第三方库—bce

安装方法:

a.使用pip直接安装

如下图:

 用Python配平化学方程式的方法

b.源码安装

操作步骤:

git https://github.com/bce-toolkit/bce

cd D:\GitDemo\bce(源码下载保存的路径)

python3 install setup.py

2)如何使用

打开DOS窗口

输入bce-console进入操作界面

输入想要配平的方程式

如下:

用Python配平化学方程式的方法

以上就是本次介绍的全部知识点内容,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
Python httplib,smtplib使用方法
Sep 06 Python
python getopt 参数处理小示例
Jun 09 Python
python为tornado添加recaptcha验证码功能
Feb 26 Python
Python自动化测试工具Splinter简介和使用实例
May 13 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python随机函数random()使用方法小结
Apr 29 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
keras slice layer 层实现方式
Jun 11 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 Python
对python中的float除法和整除法的实例详解
Jul 20 #Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 #Python
Python实现一个数组除以一个数的例子
Jul 20 #Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 #Python
在Python中append以及extend返回None的例子
Jul 20 #Python
python 字符串追加实例
Jul 20 #Python
python爬取盘搜的有效链接实现代码
Jul 20 #Python
You might like
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
详解webpack babel的配置
2018/01/09 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python出现segfault错误解决方法
2016/04/16 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python初步实现word2vec操作
2020/06/09 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
阿德的梦教学反思
2014/02/06 职场文书
赡养老人协议书
2014/04/21 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2014年就业工作总结
2014/11/26 职场文书