2

ユーザー入力から文字を識別する方法についてサポートが必要ですか?そして、私自身の特定のキャラクターに置き換える方法。

タスク:

  1. このプログラムは、ユーザーにDNA配列(A、T、C、G)を入力し、そのDNA配列の逆相補体を表示するように促します

  2. プログラムは、DNA塩基(A、T、C、G)の大文字のみを受け入れる必要があります。受け入れない場合は、文字を「x」に変換します。

私の問題は、プログラムの2番目のステップで、大文字ではない文字(A、C、G、T)を「x」文字に置き換える方法にあります。

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 に答える