用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 判断一个进程是否存在
Apr 09 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
介绍Python中几个常用的类方法
Apr 08 Python
Python遍历指定文件及文件夹的方法
May 09 Python
python使用win32com库播放mp3文件的方法
May 30 Python
python指定写入文件时的编码格式方法
Jun 07 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
pytorch masked_fill报错的解决
Feb 18 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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
用文本作数据处理
2006/10/09 PHP
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Puppet的一些技巧
2018/09/17 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python Logging 日志记录入门学习
2018/06/02 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python实现FLV视频拼接功能
2020/01/21 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
用python绘制樱花树
2020/10/09 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python matlab库简单用法讲解
2020/12/31 Python
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
毕业论文致谢信
2015/05/14 职场文书
安全教育的主题班会
2015/08/13 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记