问题

通过使用英文字母中的20个字母(除B,J,O,U,X和Z以外的所有字母)缩写20个常见氨基酸。蛋白质字符串由这20个符号构成。今后,术语“遗传串”将结合蛋白质串,DNA串和RNA串。

的RNA密码子表使然关于特定的密码子编码成氨基酸字母的细节。

给定:一个RNA串 对应于mRNA的一个链(长度至多10 kbp的)。

返回值:编码的蛋白质字符串。

样本数据集

AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA

样本输出

MAMAPRTEINSTRING

python解决方案

def translate_rna(sequence):codonTable = {'AUA': 'I', 'AUC': 'I', 'AUU': 'I', 'AUG': 'M','ACA': 'T', 'ACC': 'T', 'ACG': 'T', 'ACU': 'T','AAC': 'N', 'AAU': 'N', 'AAA': 'K', 'AAG': 'K','AGC': 'S', 'AGU': 'S', 'AGA': 'R', 'AGG': 'R','CUA': 'L', 'CUC': 'L', 'CUG': 'L', 'CUU': 'L','CCA': 'P', 'CCC': 'P', 'CCG': 'P', 'CCU': 'P','CAC': 'H', 'CAU': 'H', 'CAA': 'Q', 'CAG': 'Q','CGA': 'R', 'CGC': 'R', 'CGG': 'R', 'CGU': 'R','GUA': 'V', 'GUC': 'V', 'GUG': 'V', 'GUU': 'V','GCA': 'A', 'GCC': 'A', 'GCG': 'A', 'GCU': 'A','GAC': 'D', 'GAU': 'D', 'GAA': 'E', 'GAG': 'E','GGA': 'G', 'GGC': 'G', 'GGG': 'G', 'GGU': 'G','UCA': 'S', 'UCC': 'S', 'UCG': 'S', 'UCU': 'S','UUC': 'F', 'UUU': 'F', 'UUA': 'L', 'UUG': 'L','UAC': 'Y', 'UAU': 'Y', 'UAA': '', 'UAG': '','UGC': 'C', 'UGU': 'C', 'UGA': '', 'UGG': 'W',}proteinsequence = ''for n in range(0, len(sequence), 3):proteinsequence += codonTable[sequence[n:n + 3]]return proteinsequencese = 'AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA'  # sequence or se = open('rosalind_prot.txt').read().strip('\n') #sequence
print(translate_rna(se))
import re
def mRNA_protein(RNA_string):start_code = 'AUG'end_code = ['UAA', 'UAG', 'UGA']protein_table = {'UUU': 'F', 'CUU': 'L', 'AUU': 'I', 'GUU': 'V', \'UUC': 'F', 'CUC': 'L', 'AUC': 'I', 'GUC': 'V', \'UUA': 'L', 'CUA': 'L', 'AUA': 'I', 'GUA': 'V', \'UUG': 'L', 'CUG': 'L', 'AUG': 'M', 'GUG': 'V', \'UCU': 'S', 'CCU': 'P', 'ACU': 'T', 'GCU': 'A', \'UCC': 'S', 'CCC': 'P', 'ACC': 'T', 'GCC': 'A', \'UCA': 'S', 'CCA': 'P', 'ACA': 'T', 'GCA': 'A', \'UCG': 'S', 'CCG': 'P', 'ACG': 'T', 'GCG': 'A', \'UAU': 'Y', 'CAU': 'H', 'AAU': 'N', 'GAU': 'D', \'UAC': 'Y', 'CAC': 'H', 'AAC': 'N', 'GAC': 'D', \'UAA': 'Stop', 'CAA': 'Q', 'AAA': 'K', 'GAA': 'E', \'UAG': 'Stop', 'CAG': 'Q', 'AAG': 'K', 'GAG': 'E', \'UGU': 'C', 'CGU': 'R', 'AGU': 'S', 'GGU': 'G', \'UGC': 'C', 'CGC': 'R', 'AGC': 'S', 'GGC': 'G', \'UGA': 'Stop', 'CGA': 'R', 'AGA': 'R', 'GGA': 'G', \'UGG': 'W', 'CGG': 'R', 'AGG': 'R', 'GGG': 'G'}#找到起始密码子的位置start_sit = re.search(start_code, RNA_string)protein = ''#按阅读框匹配蛋白质for sit in range(start_sit.start(), len(RNA_string), 3):protein = protein + protein_table[RNA_string[sit:sit+3]]return proteinif __name__ == '__main__':RNA_string =  'ACGGGGAUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA'print(mRNA_protein(RNA_string))

Rosalind第八题:将RNA转化成蛋白质相关推荐

  1. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

  2. (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第八题包子凑数)

    第八题 题目 标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖 ...

  3. 每天一道LeetCode-----将m × n矩阵按照顺时针螺旋顺序转化成一维数组

    Spiral Matrix 原题链接Spiral Matrix 给定一个m × n矩阵,按照顺时针螺旋顺序将矩阵转化成一维数组. 螺旋的方向是先从左向右,再从上到下,然后从右到左,最后从下到上. 所以 ...

  4. 如何让梯形变成平行四边形_把梯形转化成平行四边形.ppt

    解决问题的策略课程标准实验教科书苏教版六年级下册数学观察与思考比较下面两个图形的面积大小演示演示小结观察与思考比较下面两个图形的面积大小观察与思考比较下面两个图形的面积大小观察与思考比较下面两个图形的 ...

  5. python将中文数字转化成阿拉伯数字

    python将中文数字转化成阿拉伯数字 正则表达式提取文本中的数字 中文转化成阿拉伯数字 完整代码 正则表达式提取文本中的数字 这里演示一下文本中提取中文年份 import re m0 = " ...

  6. 蓝桥杯练习算法题(矩形切割成正方形)

    书山有路勤为径,学海无涯苦作舟 点赞再看,养成习惯 目录 1.前言 2.题目 3.代码 3.前言: 最近在准备即将到来的蓝桥杯比赛,拼命刷题,锻炼解题的算法,俗话说熟能生巧,现在的是去做大量的题目,来 ...

  7. c语言将矩形分成多个小正方形,蓝桥杯练习算法题(矩形切割成正方形)

    书山有路勤为径,学海无涯苦作舟 点赞再看,养成习惯 目录 1.前言 2.题目 3.代码 3.前言: 最近在准备即将到来的蓝桥杯比赛,拼命刷题,锻炼解题的算法,俗话说熟能生巧,现在的是去做大量的题目,来 ...

  8. pwnable.kr第七八题 input leg

    第七题 input 参考链接: 这道题可太痛苦了,好多知识点: 这里只需要按它的比较走就可以了. 解题过程 第一次比较: 这里只需要让输入的长度为100,并且满足argv['A'].['B']的值即可 ...

  9. 【JavaScript 逆向】猿人学 web 第十八题:jsvmp,洞察先机

    案例目标 网址:第十八题 jsvmp 洞察先机 - 猿人学 本题目标:抓取 5 页数字,计算加和并提交结果 常规 JavaScript 逆向思路 一般情况下,JavaScript 逆向分为三步: 寻找 ...

最新文章

  1. python百度网盘下载-python实现简单的百度云自动下载
  2. C语言-什么是尾递归
  3. 计算机组成原理延迟时间ty,计算机组成原理之数值的机器运算培训教程方案.ppt...
  4. JVM调优总结(四)-垃圾回收面临的问题
  5. C语言高级编程:指针和数组
  6. Visualization的学习笔记
  7. position小结
  8. CSS3中很容易混淆的transform,translate,transition。如何去区分,以及综合写法。
  9. MySQL的自定义函数
  10. html菜鸟教程选项卡,jQuery EasyUI 布局插件 – Tabs 标签页/选项卡 | 菜鸟教程
  11. cadvisor详解
  12. 好看又实用的英文字体
  13. 重装win10提示在EFI系统上,Windows只能安装到GPT磁盘
  14. 使用mysql打开什么文件格式_dbf是什么文件怎么打开
  15. opencv图像处理学习(四十)——伪彩色处理
  16. 用严密的数学语言证明:周长相同时,圆面积最大
  17. B端大数据量查询优化方案
  18. FTPClient上传文件storeFile失败,没有异常,切换目录操作可以成功
  19. bos新建工作流 服务器信息和更新端口,BOS技术支持博客 : BOS_集成消息中心开发指南...
  20. Terracotta配置文件

热门文章

  1. ubuntu卸载mysql
  2. Java使用jdbc连接sqlserver2000与2005的语句差别
  3. @Autowired(required=true)
  4. android 消息轮训,Android消息机制Handler,有必要再讲一次
  5. jenkins构建android并发布到蒲公英平台
  6. 小程序怎么清服务器缓存,怎么清理微信小程序缓存 微信小程序缓存删除的方法...
  7. Visual Studio 一些好用的插件
  8. QT案例实战1 - 从零开始编写一个OCR工具软件 (7) 屏幕截图/图像展示/文字识别
  9. 微信开发(微信公众号)
  10. `inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.