私は入力シーケンスを読み込むスクリプトを書いたが、このシーケンスはあなたのCapsロックで書かれなければならない! Caps Lockがオンになっていない場合、どうすればこのエラーを除いて新しいシーケンスを要求できますか?シーケンス補完を作成
私が持っている:
while True:
try:
seq = input ("voer uw sequentie in, IN HOOFDLETTERS: ")
break
except (ValueError, IndexError, KeyError):
print("voer uw sequentie in , IN HOOFDLETTERS")
をしかし、彼らがオフにロックキャップで書かれている場合、このコードは、シーケンスで何もしません。
誰かが私
を手を与えることができます私は約HETのcomplementairシーケンスの下でここMIJの質問を掲載しています!
`+3 SerIleLeuAlaStpProLysTrpGluProProTyrValAlaStpProIleTyrIleTyrTle`
+2 PheAsnThrSerMetThrLysValGlyThrProLeuArgSerMetThrHisIleTyrIleTyr
+1 PheGlnTyrStpHisAspGlnSerGlyAsnProLeuThrStpHisAspProTyrIleTyrIle
TTTCAATACTAGCATGACCAAAGTGGGAACCCCCTTACGTAGCATGACCCATATATATATATATA
TATATATATATATATGGGTCATGCTACGTAAGGGGGTTCCCACTTTGGTCATGCTAGTATTGAAA
:私は次のフレームを作成する必要があり
-1 TyrIleTyrIleTyrGlySerCysTyrValArgGlyPheProLeuTrpSerCysStpTyrStp
-2 IleTyrIleTyrMetGlyHisAlaThrOc*GlyGlySerHisPheGlyHisAlaSerIleglu
-3 TyrIleTyrIleTrpValMetLeuArgLysGlyValProThrLeuValMetLeuValLeuLys
真ん中にsequentieは私の入力配列である、mijn入力シーケンスの下sequentieはmijn complementair配列である,,, +1は、私の全体の翻訳ですseq。 +2は位置1で始まり、+3は位置2で始まります(カウントはゼロから始まります)
-1、-2および-3は同じ計算ですが、今では私の補完体seqを使用する必要があります。
私がやった最初のフレームですが、私はseq、complementairを作ることができません。 は、私はそれが次のスクリプトを使って行っている:
def translate(seq):
x = 0
aaseq = []
while True:
try:
aaseq.append(dicti[seq[x:x+3]])
x += 3
except (IndexError, KeyError):
break
return aaseq
for frame in range(3):
#print(translate(seq[frame:]))
print(''.join(item.split('|')[0] for item in translate(seq[frame:])))
誰かがcomplementair部分で私を助けることができます?
おかげ
あなたのコードをPythonに編集しました(これは質問のタグなので)。気にしないでください。 –
タグは私がそれに答えたときそこになかったので、あなたの助けに感謝します:) –
あなたの助けに感謝 –