I don't know how many years have passed since I graduated, I wonder if you still remember how to level chemical equations? Anyway, I don't remember much anymore, so today's article will not only share how to use python to level chemical equations, but also review the
Some knowledge of chemical equations, I hope all chemistry enthusiasts enjoy it.
1. Review of chemical equations
1) Definitions
A chemical equation is a formula that represents a chemical reaction with a chemical formula, which not only indicates the reactants, products and reaction conditions; at the same time, the number of chemical stoichiometry represents the relationship between the amount of each reactant and product substance, through the relative molecular mass or relative atomic
Mass can also express the mass relationship between substances, and for gaseous reactants and products, volume ratios can also be derived directly from stoichiometric numbers.
2) Leveling method
a. Least common multiple method
Operational Steps:
- A. Find the least common multiple of the atom that has a large number of atoms and appears once on each side of the reaction equation;
- B. Introduce the coefficients for each molecule;
Example:
4P+5O2=2P2O5
- Step 1: P+O2-P2O5
- Step 2: P+5O2-2P2O5
- Step 3: 4P+5O2-2P2O5
b. Observation
Derive the stoichiometric number of the chemical formula of each reactant involved and the stoichiometric number of that product from the more complex of the chemical formula producers; from the stoichiometric number of the formula obtained, find the stoichiometric number of the other chemical formula until it is leveled.
Example.
4H2O(g)+3Fe=Fe3O4+4H2
- Step 1 H2O(g)+Fe---Fe3O4+H2
- Step 2 4H2O(g)+3Fe---Fe3O4+H2
- Step 3 4H2O(g) + 3Fe = Fe3O4 + 4H2 (reaction conditions: heating)
c. Parity matching method
See which element appears most often on the left and right sides of a reaction equation; start with a formula that has an odd number of that element and match it to an even number; match the stoichiometry from it with the stoichiometry of the other formula so that the number of atoms on each side is equal.
Example:
H2O(g)+Fe---Fe3O4+H2
- Step 1: Matching oxygen atoms
4H2O(g)+Fe---Fe3O4+H2
- Step 2: Match the hydrogen and iron atoms
4H2O(g)+3Fe---Fe3O4+4H2
- Step 3: Level the resulting chemical equation:
4H2O(g) + 3Fe = Fe3O4 + 4H2 (reaction condition: heating)
d. Redox method
For redox reactions, first observe to find the number of oxidants that lose oxygen, then observe to find the number of reducing agents that gain oxygen, then level off
Example:
3CO+Fe2O3=2Fe+3CO2
The oxidizing agent is iron oxide that loses three oxygen before and after the reaction, and the reducing agent is carbon monoxide that gains one oxygen before and after the reaction, so it takes three carbon monoxide to take away the oxygen from the iron oxide, carbon monoxide, carbon dioxide with 3, iron with 2
e. Solving equations
Set the chemical equation in the individual molecular coefficients for xyz and other unknowns, and then according to the conditions of conservation of mass to derive a relationship to solve the equation
Example:
C2H5OH + 3O2 ——2CO2 + 3H2O
Set: xC2H5OH + yO2 -- zCO2 + tH2O
Then there is:
2x=z;6x=2t;x+2y=2z+t;x+2y=2×(2x)+3x;
2y=4x+3x-x;2y=6x;y=3x
Solve for: x=1; y=3; z=2; t=3
2. how to level chemical equations with python
1)Install third party library-bce
Installation method:
a. Direct installation using pip
Below:
b. Source code installation
Operational Steps:
git /bce-toolkit/bce
cd D:\GitDemo\bce (the path where the source code is downloaded and saved)
python3 install
2) How to use
Open a DOS window
Enter bce-console to enter the operator interface
Enter the equation you want to level
Below:
This is the entire knowledge content of this presentation, thank you for reading and supporting me.