輸入1個要計算的符合化學分子式規則的字串,如C3O26N4。字母不區分大小寫。
輸出該分子式的相對分子量,保留1位小數。
元素的相對原子質量用字典表示,如:{'C':12.0, 'O':16.0, 'N':14.0 }。
只考慮元素周期表的前30個即可。
感謝

uj5u.com熱心網友回復:
不懂題意,是把元素與數字分割開來嗎?uj5u.com熱心網友回復:
數字代表前一個元素的個數uj5u.com熱心網友回復:
我想把元素和數字分隔開但是最后不知道為什么串列越界了uj5u.com熱心網友回復:
先用正測運算式分開元素的標識re.findall("\w\d*?",s)
uj5u.com熱心網友回復:
re.split('\d', 'str')uj5u.com熱心網友回復:
import re
x = "C3O26N4"
g = re.findall("([a-zA-Z]+)([0-9]+)",x )
if g :
d = {i[0]:float(i[1]) for i in g }
print(d)
#{'C': 3.0, 'O': 26.0, 'N': 4.0}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/120487.html
上一篇:面完阿里、美團后,我總結出大廠常問面試真題及決議:java集合+spring+設計模式+并發編程+MyBatis 等。。。。
