背景:
在“将RNA翻译成蛋白质”中,我们研究了RNA转化为氨基酸链的翻译以进行构建 的蛋白质。当两个氨基酸连接在一起时,它们形成肽键,释放 水分子。 因此,在一系列氨基酸被连接在一起形成多肽之后,每对相邻的氨基酸 失去了一个水分子,这意味着一个多肽含有n氨基酸具有n−1个水分子。
更一般地说,残留物是水分子从中 已被删除;蛋白质中的每个氨基酸都是残基,除了最左边和最右边的。 这些最外层的氨基酸很特别,因为有一个“未启动”的肽键, 另一个具有“未完成”的肽键。在它们之间,两个分子 有一个“额外”的水分子。 因此,蛋白质的质量是其所有残基的质量总和加上单个水分子的质量。
有两种标准方法可以通过对质量求和来计算残基的质量 的单个原子。它的单同位素质量是通过使用氨基酸中每个原子的主要(最丰富的)同位素来计算的, 而它的平均质量是通过取分子中每个原子的平均质量(在所有自然出现的同位素上)来获得的。
蛋白质组学中的许多应用都依赖于质谱法,这是一种分析化学技术 确定分子的质量、元素组成和结构。在质谱学中, 单同位素质量比平均质量更频繁地使用,因此所有氨基酸质量 除非另有说明,否则假定为单同位素。
质谱法中用于测量质量的标准单位是原子质量单位,也称为道尔顿(Da),定义为碳-12中性原子质量的十二分之一。 蛋白质的质量是其氨基酸残基的单同位素质量数加上 单个水分子(其单同位素质量为18.01056Da)。
在以下几个质谱应用问题中, 我们避免了区分残留物和非残留物的复杂性 仅考虑从蛋白质中间切除的肽。这是一个相对安全的 假设,因为在实践中,肽分析通常是在串联质谱中进行的。 在这一类特殊的质谱中,蛋白质首先被分成肽,这些肽是 然后分解成离子进行质量分析。
https://rosalind.info/problems/prtm/
问题:
给出一串蛋白质串。
返回蛋白质的总质量。
例子:
input:
SKADYEK
output:
821.392
代码:
proteins = 'SKADYEK'
protein_mass= {
"G":57.02146, "A":71.03711, "S":87.03203, "P":97.05276, "V":99.06841,
"T":101.04768, "C":103.00919, "I":113.08406, "L":113.08406, "N":114.04293,
"D":115.02694,"Q":128.05858, "K":128.09496, "E":129.04259, "M":131.04049,
"H":137.05891,"F":147.06841, "R":156.10111, "Y":163.06333, "W":186.07931
}
sum = 0
for i in proteins:
sum += protein_mass[i]
print(round(sum,3))