Rosalind将RNA转化为蛋白质的问题



你好,我试图从ROSALIND解决这个问题,但当我放入示例rna序列(AUGCCAUGCGCCCAGAACUGAGAUCAUAGUACCUAUUAACGGGUGA(时,它产生了错误的输出"[M','M','N','I']"而不是建议的";MAMAPRTEINSTRING";。我试图修改代码,但仍然没有,它没有给我想要的输出。如果有人可以的话,我想得到一些帮助。

这是我的代码:

**dna_seq = input("PLace your RNA sequence here(it must not exceed 1kb):")
list = []
for x in range (0,len(dna_seq),3):
if dna_seq[x:x+3] == "AUG":
list.append("M")
elif dna_seq[x:x+3] == ("UUU" or "UUC"):
list.append("F") 
elif dna_seq[x:x+3] == ("UUA" or "UUG" or "CUU" or "CUC" or "CUA"  or "CUG"):
list.append("L")  
elif dna_seq[x:x+3] == ("AUU" or "AUC" or "AUA"):
list.append("I")
elif dna_seq[x:x+3] == ("GUA" or "GUG" or "GUC" or "GUU"):
list.append("V")
elif dna_seq[x:x+3] == ("UCA" or "UCU" or "UCG" or "UCC"):
list.append("S")
elif dna_seq[x:x+3] == ("CCU" or "CCA" or "CCC" or "CCG" or "AGU" or "AGC"):
list.append("P")
elif dna_seq[x:x+3] == ("ACA" or "ACU" or "ACG" or "ACC"):
list.append("T")
elif dna_seq[x:x+3] == ("GCU" or "GCA" or "GCG" or "GCC"):
list.append("A")   
elif dna_seq[x:x+3] == ("UAU" or "UAC"):
list.append("Y")
elif dna_seq[x:x+3] == ("UAA" or "UAG" or "UGA"):
list.append("STOP")
elif dna_seq[x:x+3] == ("CAU" or "CAC"):
list.append("H")
elif dna_seq[x:x+3] == ("CAA" or "CAG"):
list.append("Q")
elif dna_seq[x:x+3] == ("AAU" or"AAC"):
list.append("N")
elif dna_seq[x:x+3] == ("AAA" or "AAG"):
list.append("K")
elif dna_seq[x:x+3] == ("GAU" or "GAC"):
list.append("D")
elif dna_seq[x:x+3] == ("GAA" or "GAG"):
list.append("E")
elif dna_seq[x:x+3] == ("UGU" or "UGC"):
list.append("C")
elif dna_seq[x:x+3] == ("UGG"):
list.append("W")
elif dna_seq[x:x+3] == ("CGA" or "CGG" or "CGC" or "CGU" or "AGA" or "AGG"):
list.append("R")
elif dna_seq[x:x+3] == ("GGU" or "GGC" or "GGA" or "GGG"):
list.append("G")

print(list)** 

谢谢你抽出时间!

语句("CAU"或"CAC"(的求值结果为";CAU":

>>> ("CAU" or "CAC")
'CAU'

因此,您的elif语句将只检查列表中的第一个密码子。您可以通过将语句重写为以下格式来解决此问题:

elif dna_seq[x:x+3] == "CAU" or dna_seq[x:x+3] "CAC":

但更好的做法是制作一本字典,其中密码子是关键,值是与该密码子对应的氨基酸。然后通过从字典中获取密码子的值来构建你的蛋白质序列,并将其添加到你的列表中。

最后,不要在python列表中命名变量。它覆盖了内置的函数列表((。

最新更新