题目:

计算多肽链的质量

Given: A protein string P of length at most 1000 aa.

所给:一条不超过1000 aa长的氨基酸序列P。

Return: The total weight of P. Consult the monoisotopic mass table.

需得:P的质量,参考单一同位素质量表。

测试数据

SKADYEK

测试输出

821.392

背景

氨基酸在形成多肽链的时候,每形成一个肽键,就需脱去一分子水,即含n个氨基酸的肽链脱去n-1分子水。氨基酸脱水后称为残基。肽链的质量为每个残基的质量加上一分子水。

自然界中各元素存在稳定同位素,单一同位素质量是用最主要的同位素质量计算得到的。质量的单位是Dalton(Da),定义为C-12原子核质量的十二分之一。

在本题中为了简化问题,假设多肽链来自蛋白中部,全部形成残基。在实际应用中这种假设很实用,因为常用串联质谱进行研究,需要将蛋白质先打碎成肽段,再进一步碎裂。

思路

由于不用考虑肽链两端未脱水的氨基酸,所以只用把所有残基的质量相加即可,用字典可以很容易的实现质量的查询。

代码

mass_table = {

'A':  71.03711, 'C':  103.00919, 'D':  115.02694, 'E':  129.04259,

'F': 147.06841, 'G':   57.02146, 'H':  137.05891, 'I':  113.08406,

'K': 128.09496, 'L':  113.08406, 'M':  131.04049, 'N':  114.04293,

'P':  97.05276, 'Q':  128.05858, 'R':  156.10111, 'S':   87.03203,

'T': 101.04768, 'V':   99.06841, 'W':  186.07931, 'Y':   163.06333

}

f = open('rosalind_prtm.txt', 'r')

seq = f.read().replace('\n', '')

f.close()

i = 0

mass = 0

while i < len(seq):

mass = mass + mass_table[seq[i]]

i += 1

print(round(mass,3))

python计算相对分子质量_【ROSALIND】【练Python,学生信】20 计算多肽链的质量相关推荐

  1. python计算连续复利_复利的Python程序

    python计算连续复利 Given principle amount, rate and time and we have to find the compound interest in Pyth ...

  2. python科学计算与图形渲染_宁哥Python科学计算与图形渲染库课程

    50dccd474759c0ffd343efcac14f8ab2.png (259.41 KB, 下载次数: 0) 2019-4-9 12:23 上传 课程目录 章节1: NumPy基础知识 课时1N ...

  3. python 相关性检验怎么计算p值_不会Python进行时间序列预测?不要紧,大神来教你...

    作者:Leandro Rabelo译者:李洁整理:Lemonbit本文内容较长,较为详细的阐述了进行时间序列预测的步骤,有些内容可能暂时用不到或者看不懂,但不要紧,知道有这么一个概念,后续碰到的时候, ...

  4. python科学计算够用吗_为何选用python进行科学计算

    说明:本篇为翻译文章,原文的题目为:Scientific Computing with Python .从文中可以看出,作者对在科研活动中使用Python有着深刻的见解.而这一点在国内就差许多了,所以 ...

  5. 如何用python进行相关性分析_如何利用python进行时间序列分析

    题记:毕业一年多天天coding,好久没写paper了.在这动荡的日子里,也希望写点东西让自己静一静.恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下.在此也要特别 ...

  6. python深入与提高_关于提高Python计算性能的说明摘要,深入,提升,python,笔记,小结,不,定时,更新...

    本笔记使用方大佬的降水计算指标,链接如下 降水各类常用指标csdn地址 向量化计算 使用np的向量化函数将一次只能返回单个标量的函数,向量化成能接受定制shape数组且可以指定类型的返回. 首先观察函 ...

  7. python垃圾回收价格表_深度解析Python垃圾回收机制(超级详细)

    我们知道,目前的计算机都采用的是图灵机架构,其本质就是用一条无限长的纸带,对应今天的存储器.随后在工程学的推演中,逐渐出现了寄存器.易失性存储器(内存)以及永久性存储器(硬盘)等产品.由于不同的存储器 ...

  8. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  9. python博客访问量_史诗级干货-python爬虫之增加CSDN访问量

    AI 人工智能 史诗级干货-python爬虫之增加CSDN访问量 史诗级干货-python爬虫之增加CSDN访问量 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法. ...

最新文章

  1. jquery实现点击浏览器后退,上一页面自动刷新
  2. 机器学习和图像资源整理
  3. CSS系列:CSS中盒子模型
  4. 安卓 spinner下拉框 做模糊查询_想做短视频不知道用什么工具?11个免费制作工具收藏起来...
  5. 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的脾气秉性(二)
  6. mysql srid_mysql8 参考手册--索引优化
  7. React 源码剖析系列 - 解密 setState
  8. 的文件夹结构_用framework7开发APP:6.目录结构
  9. EC600 QuecPython下载脚本代码到开发板、设置开机自运行
  10. Delphi的RzDbgrid改变某行的背景色
  11. 从MySQL复制功能中得到一举三得实惠
  12. Scott Mitchell 的ASP.NET 2.0数据教程之三十一::使用DataList来一行显示多条记录
  13. adc分辨率和精度的区别_STM32学习笔记—ADC采集数据常见问题
  14. Java学习网站推荐
  15. 爬虫实战 -- QQ空间自动点赞!太强了呀!
  16. 斯帅变阵只为讨好皇帝 36岁高龄大Z成热火首发
  17. makefile编写总结
  18. 验收测试,软件测试的最后阶段了
  19. GTX1050Ti和GTX1060的差距 哪个好
  20. 挑战还是机遇?无所不在的影子IT

热门文章

  1. 暴雪修改手机500服务器错误,网站http服务器内部500错误的解决方法 [图文]
  2. linux推送打印机脚本,共享Linux 打印机给Windows
  3. 运维面试题(面前准备)
  4. dp 最佳加法表达式
  5. wifi和服务器之间通信协议,安卓和wifi通信协议
  6. 响铃:跑错了道的VR,如何知途迷返
  7. 如何在scrapy中捕获并处理各种异常
  8. android wifi无法连接手机号码,安卓手机无法使用WiFi连接ApowerMirror解决方法
  9. 机器人摘果子看图写话_二年级摘苹果看图写话范例
  10. 广义表的存储结构--头尾链表存储表示/扩展线性链表存储表示