sekvence_raw = "000121231031203210321032103" sekvence = [] for i in range(len(sekvence_raw)): sekvence.append(int(sekvence_raw[i])) baze = {0: "G", 1: "A", 2: "C", 3: "T"} #komplementarni_sekvence = [] #reverzni_sekvence = sekvence[:] #reverzni_sekvence.reverse() #for i in reverzni_sekvence: # komplementarni_sekvence.append((i+2)%4) komplementarni_sekvence = [] for i in range(1,len(sekvence)+1): komplementarni_sekvence.append((sekvence[-i]+2)%4) cteci_ramce = [] def vypocitej_cteci_ramce(sekvence): cteci_ramce = [] for i in range(3): cteci_ramce.append([]) for j in range(i,len(sekvence)-3,3): cteci_ramce[i].append(tuple(sekvence[j:j+3])) return cteci_ramce cteci_ramce.extend(vypocitej_cteci_ramce(sekvence)) cteci_ramce.extend(vypocitej_cteci_ramce(komplementarni_sekvence)) #print(sekvence) #print(reverzni_sekvence) #print(komplementarni_sekvence) #print(cteci_ramce) cteci_ramce_raw = "" for ramec in cteci_ramce: for kodon in ramec: for b in kodon: cteci_ramce_raw += baze[b] cteci_ramce_raw += " " cteci_ramce_raw += "\n" print(cteci_ramce_raw)