2017-06-21 3 views
-1

を計算する:A = 313.2 C = 289.2 G = 329.2 T = 304.2パイソン:ファイルを読み込むと、私はトラブルファイルを読み込み、これらの詳細を使用して、そのファイルのDNA量を算出するコード作成抱えているDNAの質量

だからこのように出てくる: ACCGAA = 1847.2

また、コードは結果を新しいファイルに保存する必要があります。私は、これはあなたが始められるだろうと思いACCGTACGT

+3

これまでに何を試してみましたか?あなたのファイルはどのような形式ですか?ファイル内のデータはどのように見えますか? – mtkilic

+0

その中のdnaを使ったちょうどtxt、何も特別なものはありません。新しいファイルを作成して結果を保存する方法はわかりません。 –

+0

'file = open(" testfile.txt "、" w ")'これで作成しますあなたのためのtestfile.txt 'file.write(" Hello World ")' 'file.close()' – mtkilic

答えて

0

ファイルはそれが好きで、DNAの文字列とだけ.TXTです。それはどういう は、dna.txtファイルを読み込み、それぞれが特定の文字に等しい場合には、合計値を追加しない場合には、チェックcharの後dna

にtxtファイル内のテキストを保存します。ファイル内のすべてのcharに対してこれを行います。

with open('dna.txt', 'r') as f: 
    dna = f.read() 

total = 0 
for each in dna: 
    if each == "A": 
     total = total + 313.2 
    elif each == "C": 
     total = total + 289.2 
    elif each == "G": 
     total = total + 329.2 
    elif each == "T": 
     total = total + 304.2 

file = open('output.txt', 'w') 
file.write(str(total)) 
file.close() 
+0

これはすでに大いに感謝しています! –

+0

ご質問がある場合はお知らせください – mtkilic

0

あなたが@mtkilicからより多くの神託の方法に興味があるなら、あなたはこれを試すことができます。

dna = open('dna.txt', 'r').read() 
d = {'A':313.2, 'C':289.2, 'G':329.2, 'T':304.2} 
total = sum([d.get(each, 0.0) for each in dna]) 
file = open('output.txt', 'w') 
file.write(str(total)) 
file.close() 

私たちは、各component.ThenのDNA量を保存するために辞書を使用し、我々は合計を評価しますリストの理解と一緒に。 getメソッドでキー値にアクセスします。これは、辞書キーから文字が認識されない場合、0.0質量を返します。

関連する問題