【问题标题】:mRNA to form proteinmRNA形成蛋白质
【发布时间】:2020-07-01 14:16:21
【问题描述】:

我正在努力完成代码。我对编码还很陌生,但我需要提交一个带有这个问题的测试:

为了形成蛋白质,必须形成氨基酸链。这些氨基酸由 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','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'}

我开始研究一个函数,谁能帮我纠正它以解决这个代码?

定义氨基酸(mrna): 我的字符串=“” my_dict = {'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'}

    for i in range(len(my_dict)):

【问题讨论】:

  • 嗨@morgan3,欢迎来到 Stack Overflow!为了帮助他人帮助您,如果可能,建议提供minimal example。在你的情况下,也许只是总结你需要做的事情,而不是复制你收到的整个作业。

标签: python-3.x dictionary integer tuples


【解决方案1】:

你可以像这样遍历字典:

Python 3

my_dict.items()

Python 2

my_dict.iteritems()

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

def amino_acids(mRNA):
for chain, amino in mRNA.items():
    if amino == "---":
        print(chain + " noup")

如您所见,for 循环采用两个迭代器:“链”(键)和氨基(值)。我们的意思是,如果值为“---”,则链是终止密码子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多