-
Notifications
You must be signed in to change notification settings - Fork 0
/
MRNA-Inferring mRNA from Protein.py
36 lines (33 loc) · 2.2 KB
/
MRNA-Inferring mRNA from Protein.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'''
Rosalind Problems: [MRNA] Inferring mRNA from Protein
'''
def mrna(protein):
codon_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'}
rna_num = 0
for a in codon_table.values():
if a == 'Stop':
rna_num += 1
for i in protein:
pn = 0
for j in codon_table.values():
if j == i:
pn +=1
rna_num = rna_num * pn % 1000000
return rna_num
pro = 'MTNYGLGYKYEDRSWHHTGEWKDWECFQCKMFAQMFKHSTFFWCFSLPGLWKEYNPPPMDGAIRTHAVQAGRGQCIVHSLTMPLRTMEYVAHHDNCERKQGIGIMEHTVPQMHWSLECNKMNWNWFPSFLTWDSIGPIEDYGQPPVQYVGIPHRDKQFWGVQYCCVAALIYNFKAWKIGQNTAPLDYDDQCGSDANFKMLWPFIHLPSWKKGSVMIMVICKQEVLDNVSHQKTTPGTENGTHCVYACQMMWIMQNQENKDSPDIIEGSNSVDGVWYLHTNCTYLWPKHRMVWQVWDMCKQESDWHGEKHECATWQLKQWFDQFMRRVTPIMLDNVEGWWNSHSQHHLVMSFERWWRYTGVSYVTYKYWGMISYTYQVFWDFHRNWGRSPQAGEEHEEPDPNMWPQKWGFICQHAWFSVDDLEVQLHATGSCHAAISYGHHMYKCRTMCSNTEGKDHNHDHTVVQDWSHDVTWCPDHQDCTNRQSRNCWEKFSVDDEMRYYDEGDKMFTPHFDCHWQQACWCSIGCFSKRKQGQSKVWLFCNTTEWKMAHSDYYQEADDFMWTNIGQKNYHKNSSAFLDVLQGQMKYHWTGWVNSCATTIYQHRLELYEHEIHKGEYHVEGCYWLLQRATWRRDEHMCYTWSIVVATHNDQIPAVPLWDELDASYENAFVQSNPLNEKGWFKFSLSVNYGMRGFVCANSCHKMFKNGESHQWRKGYNRWLIHFTPWTLHRQGVHQFKPVATIQHETNPKLLMWCNYLERIERWHDDNVKNWLRDHGWLKQDRVFPQPEAYHCGAQEPLGQNGIPSYVDMDQGHFQEGCSTVYMDMQHDWELCNHGTPVFPTICYCADWFDCRNRTIKAVPIPPLGKDIKNEIYMIEAWVWVTPPRAKAGRPKHYLQTDDDPCHDGWECDLYILHKVDYDIWKVNWTGQCFGAMERSSILHWCDQPIQDWMQNSVFTNGSRQLYAYWKCHFSYKSNPVQVKLCQCWVILAMEKHYWIHMT'
print(mrna(pro))