将RNA翻译成蛋白质的Python程序
时间: 2023-11-05 08:16:32 浏览: 189
以下是一个将RNA翻译成蛋白质的Python程序:
```python
rna_codon_table = {
'UUU': 'F', 'UUC': 'F', 'UUA': 'L', 'UUG': 'L',
'UCU': 'S', 'UCC': 'S', 'UCA': 'S', 'UCG': 'S',
'UAU': 'Y', 'UAC': 'Y', 'UAA': '*', 'UAG': '*',
'UGU': 'C', 'UGC': 'C', 'UGA': '*', 'UGG': 'W',
'CUU': 'L', 'CUC': 'L', 'CUA': 'L', 'CUG': 'L',
'CCU': 'P', 'CCC': 'P', 'CCA': 'P', 'CCG': 'P',
'CAU': 'H', 'CAC': 'H', 'CAA': 'Q', 'CAG': 'Q',
'CGU': 'R', 'CGC': 'R', 'CGA': 'R', 'CGG': 'R',
'AUU': 'I', 'AUC': 'I', 'AUA': 'I', 'AUG': 'M',
'ACU': 'T', 'ACC': 'T', 'ACA': 'T', 'ACG': 'T',
'AAU': 'N', 'AAC': 'N', 'AAA': 'K', 'AAG': 'K',
'AGU': 'S', 'AGC': 'S', 'AGA': 'R', 'AGG': 'R',
'GUU': 'V', 'GUC': 'V', 'GUA': 'V', 'GUG': 'V',
'GCU': 'A', 'GCC': 'A', 'GCA': 'A', 'GCG': 'A',
'GAU': 'D', 'GAC': 'D', 'GAA': 'E', 'GAG': 'E',
'GGU': 'G', 'GGC': 'G', 'GGA': 'G', 'GGG': 'G'
}
def translate_rna(rna):
protein = ''
for i in range(0, len(rna), 3):
codon = rna[i:i+3]
amino_acid = rna_codon_table[codon]
if amino_acid == '*':
break
protein += amino_acid
return protein
```
其中,`rna_codon_table`是RNA密码子表,它将每个三个碱基的RNA密码子映射到一个氨基酸或终止符号。`translate_rna`函数将给定的RNA序列翻译成氨基酸序列,它从RNA序列中每三个碱基一个为单位地读取并查找相应的氨基酸。如果碰到一个终止符号,函数将停止翻译并返回翻译出的氨基酸序列。
阅读全文