DNA to protein Script gibt kein vernünftiges Ergebnis
Verfasst: Sonntag 3. Januar 2021, 06:59
Fehler 1: Die Protein Sequenz ist immer nur max. 10 Zeichen lang & Fehler 2: Es wird meistens keine vernünftige Protein Sequenz ausgegeben
Code:
Dies ist eine private Interessenssache nach 20 Stunden wach sein
Danke im Voraus, wenn mir jemand erklären kann, was falsch gemacht wurde und wie ich den Fehler behebe. Stichpunkte ohne Codebeispiel werden mir nicht viel bringen
Code:
Code: Alles auswählen
file = open('dna.txt', 'r')
dna = file.read()
print("DNA Sequence: ", dna)
protein_list = {"TTT": "F", "CTT": "L", "ATT": "I", "GTT": "V",
"TTC": "F", "CTC": "L", "ATC": "I", "GTC": "V",
"TTA": "L", "CTA": "L", "ATA": "I", "GTA": "V",
"TTG": "L", "CTG": "L", "ATG": "M", "GTG": "V",
"TCT": "S", "CCT": "P", "ACT": "T", "GCT": "A",
"TCC": "S", "CCC": "P", "ACC": "T", "GCC": "A",
"TCA": "S", "CCA": "P", "ACA": "T", "GCA": "A",
"TCG": "S", "CCG": "P", "ACG": "T", "GCG": "A",
"TAT": "Y", "CAT": "H", "AAT": "N", "GAT": "D",
"TAC": "Y", "CAC": "H", "AAC": "N", "GAC": "D",
"TAA": "STOP", "CAA": "Q", "AAA": "K", "GAA": "E",
"TAG": "STOP", "CAG": "Q", "AAG": "K", "GAG": "E",
"TGT": "C", "CGT": "R", "AGT": "S", "GGT": "G",
"TGC": "C", "CGC": "R", "AGC": "S", "GGC": "G",
"TGA": "STOP", "CGA": "R", "AGA": "R", "GGA": "G",
"TGG": "W", "CGG": "R", "AGG": "R", "GGG": "G"
}
protein_seq = ""
for i in range(3, len(dna) - (3 + len(dna) % 3), 3):
if protein_list[dna[i:i + 3]] == "STOP":
break
protein_seq += protein_list[dna[i:i + 3]]
print("Protein Sequence: ", protein_seq)
Danke im Voraus, wenn mir jemand erklären kann, was falsch gemacht wurde und wie ich den Fehler behebe. Stichpunkte ohne Codebeispiel werden mir nicht viel bringen
