不知不觉已经毕业多年了,不知道大家是否还记得怎么配平化学方程式呢?反正小编我是已经记不太清了,所以今天的文章除了分享如何用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趣用—配平化学方程式的更多相关文章

  1. 配平化学方程式的C++代码实现

    配平化学方程式的C++代码实现 纪念一下我今天写过了 20171006. (去年的这个时候我就有了这个大胆的想法, 当时的思路是:字符串处理->暴力搜系数,可是太年轻写不对,我那会还是个只会模拟 ...

  2. [C++] 配平化学方程式算法的封装

    有人已经实现了配平的方法,在此不再重复介绍. https://www.cnblogs.com/Elfish/p/7631603.html 但是,上述的方法所提供的代码还是存在着问题,需要进一步修改. ...

  3. Python 趣题

    如何优雅判断list为空 list_temp = [] if list_temp: # 存在值即为真 else: # list_temp是空的 在Python中,False,0,'',[],{},() ...

  4. 【HiJ1m】在NOIP2017前写过的有用的东西汇总

    http://www.cnblogs.com/Elfish/p/7544623.html 高级树状数组 http://www.cnblogs.com/Elfish/p/7554420.html BST ...

  5. CCF-CSP题解 201912-3 化学方程式

    判断化学方程式是否配平. 字符串处理. 有点编译原理递归下降法的感觉. 考场源码,比较粗糙. // INFO BEGIN // // User = 201911513451(陶杨) // Group ...

  6. Python、Ruby中的SWIG使用案例

    案例一:Python通过SWIG使用C码 linux系统 照着文档[1]做就是了~! 案例二:Python程序调用张华平博士最新发布的中文分词库“NLPIR – ICTCLAS2013”为例~! wi ...

  7. autoIT 自动化上传/下载文件图文详解【python selenium】

    情景: 在用selenium进行web页面自动化时,时不时会遇到上传附件的情况,常见的情况就是一个上传按钮,点击后弹出windows窗口,选择文件后上传,如下图1所示 图1 这种情况超出了seleni ...

  8. python的Requests库的使用

    Requests模块: Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量 ...

  9. (转载)Linux平台下安装 python 模块包

    https://blog.csdn.net/aiwangtingyun/article/details/79121145 一.安装Python Windows平台下: 进入Python官网下载页面下载 ...

随机推荐

  1. 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)

    原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...

  2. C#图片灰度处理(位深度24→位深度8)

    #region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像. /// </summary> /// <param name=&qu ...

  3. 创建第一个ASP.NET MVC项目

    创建 新建->项目->展开Web->ASP.NET Web应用程序->MVC->确认 ASP.NET MVC应用程序的目录结构 /Controllers该目录保存处理UR ...

  4. jQuery.form的使用方法

    首先需要引入jquery.form.js 之后即可使用 jquery.form.js的中文API网址http://www.vaikan.com/docs/jquery.form.plugin/jque ...

  5. jquery-ui sortable 使用实例

    jquery-ui sortable 使用实例 最近公司需要做任务看板,需要拖拽效果.点击查看效果.由于网站是基于vue的技术栈,最开始找了一个现成的vue封装的拖拽组件:Vue.Draggable, ...

  6. 关于 win32 下磁盘的遍历方法

    最近要写个在线专杀的东东,虽然是专杀(本来只要清除几个特定的文件和杀几个特定的进程,然后把用户的注册表恢复正常,很多病毒木马最喜欢干的一件事情就是写 映像劫持 然后机器一重启,安全相关的软件全部玩完了 ...

  7. Python字典的合并与拆分

    1.字典的合并 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33,333],4:[4,44,444]} dictMerged2=dict(dict1, ...

  8. 读书笔记——《谁说菜鸟不会数据分析—Python篇》

    最近刚读完一本新书,关注的公众号作者出的“谁说菜鸟不会数据分析—Python篇”,话说现在很多微信公众号大牛都在出书,这貌似是一个趋势.. 说说这本书吧,我之前看过一些网文,对于数据分析这一块也有过一 ...

  9. 对SpringMVC架构进行工程拆分遇到的问题总结

    经过一个月的开发,一个单一的SpringMVC教育类创业项目正式上线,随着时间的推移,业务流量逐渐增大,最近对这个单一的工程从零进行SOA分布式改造,改造包括dubbo改造,集成化部署.高可用集群,负 ...

  10. 关于vue中使用rem问题

    1.下载lib-flexible 我使用的是vue-cli+webpack,所以是通过npm来安装的 npm i lib-flexible --save 2.引入lib-flexible 在main. ...