【发布时间】:2018-11-03 22:28:04
【问题描述】:
家庭作业帮助
我需要编写一个函数,该函数能够从用户那里获取包含 DNA 密码子的字符串,例如
'ACATTTGCTTCTGACACAACTGTGTTCACTAGCAACCTCAAAC'
将字符串分成 3 个组,然后将每个组与字典项匹配。但是程序只能打印出键,而不是值。
输入:ATTGHIATGTTTTTCTYU
分离:[ATT] [GHI] [ATG] [TTT] [TTC] [TYU]
输出:IMFF
这是我目前所拥有的
dna_codons = {'I': 'ATT' 'ATC' 'ATA',
'L': 'CTT' 'CTC' 'CTA' 'CTG' 'TTA' 'TTG',
'V': 'GTT' 'GTC' 'GTA' 'GTG',
'F': 'TTT' 'TTC',
'M': 'ATG',
}
def translate(sequence):
n = 3
MyList = [sequence[i:i+n] for i in range(0, len(sequence), n)]
for codon in MyList:
for slc in dna_codons.keys():
if codon == slc:
print slc
print translate(raw_input('type in DNA sequence: '))
【问题讨论】:
标签: python function bioinformatics python-2.x