Python: 每日一题 61

2017-11-27 13:50:00
六月
来源:
http://bbs.fishc.com/thread-88302-1-1.html
转贴 538
化学是我大学的主要基础专业课,刚好看见了个跟化学有一点点关系,翻译又不需要太长的题目,赶快搬过来。

你会给到一个字符串形式的分子式,请你数出其中的各元素的原子数。具体要求看例子:

  1. water = 'H2O'
  2. parse_molecule(water)                 # return {H: 2, O: 1}

  3. magnesium_hydroxide = 'Mg(OH)2'
  4. parse_molecule(magnesium_hydroxide)   # return {Mg: 1, O: 2, H: 2}

  5. fremy_salt = 'K4[ON(SO3)2]2'
  6. parse_molecule(fremySalt)             # return {K: 4, O: 14, N: 2, S: 4}
复制代码


我想原子数怎么数应该不用我多解释吧,注意计算顺序哦,一不小心就算错了。还有怎么区分元素呢?哈哈,慢慢想吧!我看看有没有人会把元素周期表给抄上来。
发表评论
评论通过审核后显示。