首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mRNA形成蛋白质

mRNA形成蛋白质
EN

Stack Overflow用户
提问于 2020-03-20 20:31:07
回答 2查看 809关注 0票数 0

我正在努力完成一段代码。我是编程新手,但我需要提交一个测试来回答这个问题:

为了形成蛋白质,必须形成一条氨基酸链。这些氨基酸由3个碱基对组成。一个例子是'CUU‘制造亮氨酸('Leu')氨基酸。记住,有终止密码子UAG,UGA,UAA,它们本质上结束了蛋白质合成的形成。这给你留下了一连串的氨基酸,这些氨基酸将被折叠成蛋白质,有望成为蟒蛇脑组织的一部分!

当给定一个mRNA代码字符串时,要构建的函数amino_acids必须返回一个由元组和整数组成的列表。第一个元组必须包含所有氨基酸,整数必须是不同氨基酸的数量。你可以使用下面的字典来帮助你实现你的功能。该函数也不能包含停止密码码。

注意:对于这段代码,我们假设序列中只有一个终止密码子

{'CUU':'Leu','UAG':‘-’,'ACA':'Thr','AAA':'Lys','AUC':'Ile','AAC':'Asn','AUA':'Ile','AGG':'Arg','CCU':'Pro','ACU':'Thr','AGC':'Ser','AAG':'Lys','AGU':'Arg','CAU':'His','AAU':'Asn','AUU':'Ile','CUG':'Leu','CUA':'Leu','CUC':'Leu','CAC':'His','UGG':'Trp','CAA':'Gln',‘AGU’:'Ser','CCA':'Pro','CCG':'Pro',‘CCG’:‘Pro’,‘'CCC':'Pro','UAU':'Tyr','GGU':'Gly','UGU':'Cys','CGA':'Arg','CAG':'Gln','UCU':'Ser','GAU':'Asp','CGG':'Arg','UUU':'Phe','UGC':'Cys','GGG':'Gly','UCA':‘-’,'GGA':'Gly','UAA':‘-’,'ACG':'Thr','UAC':'Tyr','UUC':'Phe','UCG':'Ser','UUA':'Leu','UCC':'Leu',‘UCC’:'Ser','ACC':'Thr',‘UCA’:'Ser',‘UCA’:‘Ser’,'GAA':'Ala','GUA':'Val','GCC':'Ala','GUC':'Val','GGC':'Gly','GCG':'Ala','GUG':'Val','GAG':'Glu','GUU':'Val','GCU':'Ala','GAC':'Asp','CGU':'Arg',‘GAA’:'Glu',‘Arg’:'Met','CGC':'Arg'}

我开始编写一个函数,有没有人能帮我改正它来解决这个代码?

def amino_acids: my_string =“”my_dict = {'CUU':'Leu','UAG':‘-’,'ACA':'Thr','AAA':'Lys','AUC':'Ile','AAC':'Asn','AUA':'Ile','AGG':'Arg','CCU':'Pro','AAU':'Thr','AGC':'Ser','AAG':'Lys','AGA':'Arg','CAU':'His',‘AAU’:'Asn','AUU':'Ile','CUG':'Leu','CUC':'Leu',‘CUC’:'Leu','CAC':'His','UGU':'Trp','CAA':'Gln','AGU':'Ser','CCA':'Pro','CCG':'Pro','CCC':'Pro','UAU':'Tyr','GGU':'Gly',‘UGU’:'Cys','CGA':'Arg','CGG':'Gln','UCU':'Ser','GAU':'Asp',‘CGG’:'Arg','UUU':'Phe','UGC':'Cys','GGG':'Gly',‘UGA’:‘-’,'GGA':'Gly','UAA':‘-’,'ACC':'Thr','UAC':'Tyr','UUC':'Phe','UCG':'Ser','UUA':'Leu','UUG':'Leu','UCC':'Ser',‘ACC’:'Thr','UCA':'Ser','GCA':'Ala','GUU':'Val','GCC':'Ala','GUC':'Val','GGC':'Gly','GCG':'Ala','GUG':'Val','GAG':'Glu',‘GUU’:'Val','GCU':'Ala','GAC':'Asp','CGC':'Arg','GAA':'Glu','AUG':'Met',‘CGC’:'Arg'}

代码语言:javascript
复制
    for i in range(len(my_dict)):
EN

回答 2

Stack Overflow用户

发布于 2020-03-20 20:56:52

您可以像这样遍历字典:

Python 3

代码语言:javascript
复制
my_dict.items()

Python 2

代码语言:javascript
复制
my_dict.iteritems()

我编写了这个简单的函数,如果它停止合成,则打印"noup“和氨基酸链。如果有帮助,请告诉我。

代码语言:javascript
复制
def amino_acids(mRNA):
for chain, amino in mRNA.items():
    if amino == "---":
        print(chain + " noup")

如您所见,for循环使用两个迭代器:"chain“(键)和amino (值)。我们的意思是,如果值是“-”,那么这个链就是一个终止密码子。

票数 0
EN

Stack Overflow用户

发布于 2022-02-16 08:11:29

代码语言:javascript
复制
def amino_acids(mrna):
    protein = ""
    translation = {'CUU': 'Leu', 'UAG': '---', 'ACA': 'Thr', 'AAA': 'Lys', 'AUC': 'Ile',
 'AAC': 'Asn','AUA': 'Ile', 'AGG': 'Arg', 'CCU': 'Pro', 'ACU': 'Thr', 
 'AGC': 'Ser','AAG': 'Lys', 'AGA': 'Arg', 'CAU': 'His', 'AAU': 'Asn',
 'AUU': 'Ile','CUG': 'Leu', 'CUA': 'Leu', 'CUC': 'Leu', 'CAC': 'His', 
 'UGG': 'Trp','CAA': 'Gln', 'AGU': 'Ser', 'CCA': 'Pro', 'CCG': 'Pro',
 'CCC': 'Pro', 'UAU': 'Tyr', 'GGU': 'Gly', 'UGU': 'Cys', 'CGA': 'Arg', 
 'CAG': 'Gln', 'UCU': 'Ser', 'GAU': 'Asp', 'CGG': 'Arg', 'UUU': 'Phe', 
 'UGC': 'Cys', 'GGG': 'Gly', 'UGA':'---', 'GGA': 'Gly', 'UAA': '---', 
 'ACG': 'Thr', 'UAC': 'Tyr', 'UUC': 'Phe', 'UCG': 'Ser', 'UUA': 'Leu', 
 'UUG': 'Leu', 'UCC': 'Ser', 'ACC': 'Thr', 'UCA': 'Ser', 'GCA': 'Ala', 
 'GUA': 'Val', 'GCC': 'Ala', 'GUC': 'Val', 'GGC':'Gly', 'GCG': 'Ala', 
 'GUG': 'Val', 'GAG': 'Glu', 'GUU': 'Val', 'GCU': 'Ala', 'GAC': 'Asp', 
 'CGU': 'Arg', 'GAA': 'Glu', 'AUG': 'Met', 'CGC': 'Arg'}
    stop_codons = {"UGA","UAG","UAA"}
    while mrna:
        codon = mrna[:3]  
        mrna = mrna[3:]  
        if codon in stop_codons:
            break 
        amino_acid = translation[codon]
        protein = (amino_acid.split((':')))
    return protein
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60774230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档