
π₯ ΠΠ°Π΄Π°ΡΠ° ΠΏΠΎ Python #7
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΡΠΎΠΌΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎΡΡ Π² ΠΌΠΎΠ»Π΅ΠΊΡΠ»Π΅, ΠΈ Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ(ΡΠ»ΠΎΠ²Π°ΡΡ dict).
ΠΡΠΈΠΌΠ΅ΡΡ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΡΡΠ³Π»ΡΠΌΠΈ, ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΠ³ΡΡΠ½ΡΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ. ΠΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ.
Π‘Π²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ π
ΠΠΎΠ΄ΠΎΠΌ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠ΅ΡΠ΅Π· pastebin.org ΠΈΠ»ΠΈ repl.it.
#Π·Π°Π΄Π°ΡΠΈ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ, ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΡΠΎΠΌΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎΡΡ Π² ΠΌΠΎΠ»Π΅ΠΊΡΠ»Π΅, ΠΈ Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ(ΡΠ»ΠΎΠ²Π°ΡΡ dict).
ΠΡΠΈΠΌΠ΅ΡΡ
water = 'H2O'
parse_molecule(water) # ΠΠ΅ΡΠ½ΡΡ {'H': 2, 'O': 1}
magnesium_hydroxide = 'Mg(OH)2'
parse_molecule(magnesium_hydroxide) # ΠΠ΅ΡΠ½ΡΡ {'O': 2, 'H': 2, 'Mg': 1}
fremySalt = 'K4[ON(SO3)2]2'
parse_molecule(fremySalt) # ΠΠ΅ΡΠ½ΡΡ {'S': 4, 'O': 14, 'N': 2, 'K': 4}
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΡΠΌΡΠ»Π°Ρ
Π΅ΡΡΡ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΠ½Π΄Π΅ΠΊΡ Π²Π½Π΅ ΡΠΊΠΎΠ±ΠΎΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ Π²Π°ΠΌ, ΡΡΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°ΡΠΎΠΌΠ° Π²Π½ΡΡΡΠΈ ΡΠΊΠΎΠ±ΠΊΠΈ Π½Π° ΡΡΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Fe(NO3)2 Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π°ΡΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π°, Π΄Π²Π° Π°ΡΠΎΠΌΠ° Π°Π·ΠΎΡΠ° ΠΈ ΡΠ΅ΡΡΡ Π°ΡΠΎΠΌΠΎΠ² ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π°.ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΡΡΠ³Π»ΡΠΌΠΈ, ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΠΈΠ³ΡΡΠ½ΡΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ. ΠΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ.
Π‘Π²ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ π
ΠΠΎΠ΄ΠΎΠΌ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΠ΅ΡΠ΅Π· pastebin.org ΠΈΠ»ΠΈ repl.it.
#Π·Π°Π΄Π°ΡΠΈ