Python趣用—配平化学方程式
不知不觉已经毕业多年了,不知道大家是否还记得怎么配平化学方程式呢?反正小编我是已经记不太清了,所以今天的文章除了分享如何用python配平化学方程式,顺带着还会复习
一些化学方程式的知识,希望广大化学爱好者喜欢。
1.化学方程式复习篇
1)定义
化学方程式是指用化学式表示化学反应的式子,它不仅表明了反应物、生成物和反应条件;同时,化学计量数代表了各反应物、生成物物质的量关系,通过相对分子质量或相对原子
质量还可以表示各物质之间的质量关系,对于气体反应物、生成物,还可以直接通过化学计量数得出体积比。
2)配平方法
a.最小公倍数法
操作步骤:
A.找出原子个数较多,且在反应式两边各出现一次的原子,求它的最小公倍数;
B.推出各分子的系数;
例如:
4P+5O2=2P2O5
第一步:P+O2—P2O5
第二步:P+5O2—2P2O5
第三步:4P+5O2—2P2O5
b.观察法
从化学式生成物中较复杂的一种推算出有关各反应物化学式的化学计量数和该生成物的化学计量数;根据求得的化学式的化学计量数,再找出其他化学式的化学计量数,直至配平。
例如:
4H2O(g)+3Fe=Fe3O4+4H2
第一步 H2O(g)+Fe---Fe3O4+H2
第二步 4H2O(g)+3Fe---Fe3O4+H2
第三步 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直接安装
如下图:

b.源码安装
操作步骤:
git https://github.com/bce-toolkit/bce
cd D:\GitDemo\bce(源码下载保存的路径)
python3 install setup.py
2)如何使用
打开DOS窗口
输入bce-console进入操作界面
输入想要配平的方程式
如下:

---------------------
作者:亚图姆
来源:CSDN
原文:https://blog.csdn.net/weixin_39810558/article/details/96569171
版权声明:本文为博主原创文章,转载请附上博文链接!
Python趣用—配平化学方程式的更多相关文章
- 配平化学方程式的C++代码实现
配平化学方程式的C++代码实现 纪念一下我今天写过了 20171006. (去年的这个时候我就有了这个大胆的想法, 当时的思路是:字符串处理->暴力搜系数,可是太年轻写不对,我那会还是个只会模拟 ...
- [C++] 配平化学方程式算法的封装
有人已经实现了配平的方法,在此不再重复介绍. https://www.cnblogs.com/Elfish/p/7631603.html 但是,上述的方法所提供的代码还是存在着问题,需要进一步修改. ...
- Python 趣题
如何优雅判断list为空 list_temp = [] if list_temp: # 存在值即为真 else: # list_temp是空的 在Python中,False,0,'',[],{},() ...
- 【HiJ1m】在NOIP2017前写过的有用的东西汇总
http://www.cnblogs.com/Elfish/p/7544623.html 高级树状数组 http://www.cnblogs.com/Elfish/p/7554420.html BST ...
- CCF-CSP题解 201912-3 化学方程式
判断化学方程式是否配平. 字符串处理. 有点编译原理递归下降法的感觉. 考场源码,比较粗糙. // INFO BEGIN // // User = 201911513451(陶杨) // Group ...
- Python、Ruby中的SWIG使用案例
案例一:Python通过SWIG使用C码 linux系统 照着文档[1]做就是了~! 案例二:Python程序调用张华平博士最新发布的中文分词库“NLPIR – ICTCLAS2013”为例~! wi ...
- autoIT 自动化上传/下载文件图文详解【python selenium】
情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...
- python的Requests库的使用
Requests模块: Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量 ...
- (转载)Linux平台下安装 python 模块包
https://blog.csdn.net/aiwangtingyun/article/details/79121145 一.安装Python Windows平台下: 进入Python官网下载页面下载 ...
随机推荐
- java-mysql(3) 读写image
在mysql里面用来存储图片有一个特殊的数据对象叫做 Blob(Binary Large Object). 数据库里面插入一张图片: 第一步:需要为图片创建一个文件对象 File img = new ...
- java设计模式-原型(prototype)
有时候创建对象是需要耗费很多资源,但是每个对象之间又有大量的重复.我们可以选择在创建好一个对象后,以之作为模板克隆出其他对象,稍作修改,即可用于其他地方. 需要实现Cloneable接口,重写clon ...
- Varnish动静分离配置示例
动静分离 [root@varnish ~]# vim /etc/varnish/default.vclvcl 4.0;backend web { .host = "192.168.30.15 ...
- 转:Mongoose使用操作
一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据库的接口. 连接数据库 // mongoose 链接var mongoose = req ...
- Vim入门操作整理
根据小甲鱼的vim入门视频整理,供查阅 移动指令:上下左右 k j h l 翻页: ctrl + b ctrl + f 保存退出:ZZ 普通模式:vim fileName 首次进入的就是普通模式 从 ...
- Hadoop编程踩坑
Hadoop踩坑 在hadoop所有组件编程中,遇到在Windows下运行程序出现 java.io.IOException: Could not locate executable null\bin\ ...
- java获取系统类型与版本
System的properties中有很多系统属性: System.out.println(System.getProperty("os.name")); System.out.p ...
- 【记录】mybatis中获取常量类中数据
部分转载,已注明来源: 1.mybatis中获取常量类中数据 <update id="refuseDebt"> UPDATE dt_debt a SET ...
- JS中闭包的介绍
闭包的概念 闭包就是能够读取其他函数内部变量的函数. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascri ...
- filebeat直连elasticsearch利用pipeline提取message中的字段
这里使用filebeat直连elasticsearch的形式完成数据传输,由于没有logstash,所有对于原始数据的过滤略显尴尬(logstash的filter非常强大). 但是由于业务需求,还是需 ...