使用一个已建立的函数,我需要调用它来解释一个外部txt文件,并将氨基酸代码输出到控制台
翻译功能解释输入的DNA
txtTranslate应该解释txt文件的DNA
External file contains: ACATTTGCTTCTGACACAACTGTGTTCACTAGCAACCTCAAACAGACACCATGGTGCATCTGACTCCTGA GGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGGTGAACGTGGATGAAGTTGGTGGTGAGGCCCTGGGC AGGCTGCTGGTGGTCTACCCTTGGACCCAGAGGTTCTTTGAGTCCTTTGGGGATCTGTCCACTCCTGATG CTGTTATGGGCAACCCTAAGGTGAAGGCTCATGGCAAGAAAGTGCTCGGTGCCTTTAGTGATGGCCTGGC TCACCTGGACAACCTCAAGGGCACCTTTGCCACACTGAGTGAGCTGCACTGTGACAAGCTGCACGTGGAT CCTGAGAACTTCAGGCTCCTGGGCAACGTGCTGGTCTGTGTGCTGGCCCATCACTTTGGCAAAGAATTCA CCCCACCAGTGCAGGCTGCCTATCAGAAAGTGGTGGCTGGTGTGGCTAATGCCCTGGCCCACAAGTATCA CTAAGCTCGCTTTCTTGCTGTCCAATTTCTATTAAAGGTTCCTTTGTTCCCTAAGTCCAACTACTAAACT GGGGGATATTATGAAGGGCCTTGAGCATCTGGATTCTGCCTAATAAAAAACATTTATTTTCATTGC
dna_ = input("Enter the DNA sequence to translate: ")
def translate():
translate()
for i in range(0,len(dna_),3):
dna = dna_[i:i+3]
if dna == "ATA" or dna == "ATC" or dna == "ATT":
print ("I")
elif dna == "CTA" or dna == "CTC" or dna == "CTG" or dna == "CTT" or dna == "TAA" or dna =="TTG":
print ("L")
elif dna == "GTA" or dna == "GTC" or dna == "GTG" or dna == "GTT":
print ("V")
elif dna == "TTC" or dna == "TTT":
print ("F")
elif dna == "ATG":
print ("M")
else:
print ("X")
def txtTranslate():
translate()
with open("normalDNA.txt", "r") as f:
normalDNAoutput = f.readlines(translate)
print (f.read())
return (normalDNAoutput)
我想它输出解释的代码,但它没有给什么
翻译DNA的首选方法是使用翻译表,即词典codon:aminoacid pairs.
下面是一个例子:
输出:
外部文本文件:
代码如下,看起来更漂亮干净:
它应该这样输出:
相关问题 更多 >
编程相关推荐