いくつかの情報を与えるスクリプトを作成しようとしています。私はユーザーに聞いたリストから要素を数えなければなりません。しかし、私はいくつかの要素に問題があります。countメソッドで文字列と異なる要素を取得する方法
例えば、DNA配列が与えられた場合、私は長さ、ヌクレオチド数およびそれらの型が必要です。例えば、のような順序で:AATTAaCCGg
出力は次のようになります。
Adenine = 4 (count A and a)
Thymine = 2
Cytosine = 2
Guanine = 2
これは私が立ち往生しています場所です:
sequence = str(input('Enter DNA sequence:'))
print ('Your sequence contain:',len(secuencia), 'bases', 'with the following structure:')
adenine = sequence.count("A" or "a")
thymine = sequence.count("T" or "t")
cytosine = sequence.count("C" or "c")
guanine = sequence.count ("G" or "g")
print("adenine = ", adenine)
print("thymine = ", thymine)
print("cytosine = ", cytosine)
print("guanine = ", guanine)
しかしsequence.count
部「は「A」を区別していません"私は "and"と "or"構造で試しましたが、うまくいかないようです。ところで
、これはこれは、このような辞書で解決することができます:ちょうど
dicc = {adenine:"A" and "a", thymine:"T" and "t",
cytosine:"C" and "c", guanine:"G" and "g"}
すべての ""マークは何ですか?コードの書式設定を使用している場合は、これらは必要ありません。 –
サンプル中で 'Adenine = 4(count Aとa)'ではないはずです(私は4 Aとカウントします)? もしそうなら、あなたは 'sequence.lower()'メソッドを使い、 'a'だけを数えるなどのことができます。 – arsho