所以我想写一个程序来检查DNA是否发生了突变,我不太清楚如何解释这一点,所以它是这样写的:
编写一个程序来确定患者的DNA序列是否发生突变,从而导致氨基酸序列的改变。你的程序应该这样工作:
Enter original DNA: AAT
Enter patient DNA: AAC
The patient's amino acid sequence is not mutated.
Enter original DNA: AATTGTTCTTCT
Enter patient DNA: AACTGCAGCTCA
The patient's amino acid sequence is not mutated.
Enter original DNA: TGTCATGCCTTATTAGAAAACGGTGAG
Enter patient DNA: TGTCATGTCTTATTAGAAAAAGGTGAG
The patient's amino acid sequence is mutated.
这是我使用的文本文件的一部分:
^{pr2}$到目前为止我的代码是:
n = {}
for line in open('codons.txt'):
codon, codons = line.split()
n[codon] = codons
org = input('Enter original DNA: ')
pat = input('Enter patient DNA: ')
if n[org] == n[pat]:
print("The patient's amino acid sequence is not mutated.")
else:
print("The patient's amino acid sequence is mutated.")
所以我的代码在第一个例子中可以正常工作,其中只有3个字母被使用,但是接下来的两个字母超过了3个,我想知道如何操作我的代码来处理这个问题?我希望有人能理解这个问题。提前谢谢你!在
像这样:
您需要逐个迭代密码子(字符串片段在这里是您的朋友),并检查所有密码子的条件。在
这假设}的长度相同,可以被3整除。您可能需要事先插入一个检查,以确保情况确实如此。在
org
和{较短版本:
相关问题 更多 >
编程相关推荐