2

我需要有关如何从用户输入中识别字符的帮助?以及如何用我自己的特定字符替换。

任务:

  1. 该程序提示用户输入 DNA 序列(A、T、C、G)并显示该 DNA 序列的反向互补序列

  2. 程序应该只接受 DNA 碱基 (A,T,C,G) 大写字母,如果不接受,则将字符转换为 'x'

我的问题是在程序的第二步,如何用“x”字符替换非大写字母(A、C、G、T)

seq= input('Enter a DNA sequence ')

seqcom = {'A':'T','C':'G','T':'A','G':'C'} # dictionary 

letters = list(seq)
letters.reverse ()
dna =''

for base in letters:
    dna += seqcom[base]


print('The reverse complement of \n', seq, '\n', 'is\n', dna)
4

1 回答 1

3

你要:dict.get(key[, default])

for base in letters:
    dna += seqcom.get(base, 'x')
于 2013-01-13T22:12:12.893 回答