由'A', 'U', 'G' or 'C'
组成的三字母组被定义为密码子。每个密码子对应20个字母中的一个。这组字母(氨基酸)被定义为蛋白质。“文件”密码子.txt包含密码子和相应的字母。你知道吗
下一个问题是:内部for循环只工作一次—它只将txt文件中的行与第一个密码子进行比较。然后,据我所知,该方法跳过了内部循环。你知道吗
代码:
path = r'C:\Users\...\codons.txt'
f = open(path, 'r')
def prot(DNA):
protein = ''
a = True
for i in range (0, len(DNA)-2,3):
codon = DNA[i:i+3:1]
print(codon)
for line in f:
if line[0:3:1] == codon:
protein += line[4:5:1]
print(protein)
return protein
prot('AGUCAGGAUAGUCUUA')
输出:
AGU
S
CAG
GAU
AGU
CUU
接下来的问题是:如何使每个密码子的内环工作?你知道吗
在文件(
for line in f:
)上迭代时,到达文件末尾时停止。你知道吗您可以:
或者更改循环的顺序,以便只在文件上迭代一次。你知道吗
相关问题 更多 >
编程相关推荐