adn=("TGGTTGCAAGAGATCATGACAGGGGGAATTGGTTGAAAATAAATATATCGCCAGCAGCAGAGATTACGTCTGGTTGCAAGAGATCATGACAGGGGGAATTGGTTGAAAATAA")
t= l // 4 #redondeo la división
for i in adn:
sec1=adn[0:t]
sec2=adn[t:t*2]
sec3=adn[t*2:t*3]
print sec1
print sec2
print sec3
sec1=adn[0:100]
g1=sec1.count("G")
c1=sec1.count("C")
p1= 100*(g1+c1)/float(len(adn))
sec2=adn[101:200]
g2=sec2.count("G")
c2=sec2.count("C")
p2= 100*(g2+c2)/float(len(adn))
sec3=adn[201:300]
g3=sec3.count("G")
c3=sec3.count("C")
p3= 100*(g3+c3)/float(len(adn))
sec4=adn[301:400]
g4=sec4.count("G")
c4=sec4.count("C")
p4= 100*(g4+c4)/float(len(adn))
sec5=adn[401:500]
g5=sec5.count("G")
c5=sec5.count("C")
p5= 100*(g5+c5)/float(len(adn))
sec6=adn[501:540]
g6=sec6.count("G")
c6=sec6.count("C")
p6= 100*(g6+c6)/float(len(adn))
print p1,p2,p3,p4,p5,p6
plt.plot([100,200,300,400,500,600],[p1,p2,p3,p4,p5,p6])
plt.ylabel('Porcentaje')
plt.xlabel('Nucleotidos')
plt.show()
#-*- coding: utf -8 -*-
adn=("TGGTTGCAAGAGATCATGACAGGGGGAATTGGTTGAAAATAAATATATCGCCAGCAGCAGAGATTACGTCTGGTTGCAAGAGATCATGACAGGGGGAATTGGTTGAAAATAA")
t= len(adn) // 4 #redondeo la división
sec1=adn[0:t]
sec2=adn[t:t+t]
sec3=adn[t*3:]
print (sec1)
print (sec2)
print (sec3)
adn="TGGTTGCAAGAGATCATGACAGGGGGAATTGGTTGAAAATAAATATATCGCCAGCAGCAGAGATTACGTCTGGTTGCAAGAGATCATGACAGGGGGAATTGGTTGAAAATAA")
longitud_secuencia=10
t= len(adn) // longitud_secuencia #redondeo la división
for i in range(t):
print(adn[(longitud_secuencia*(i+1))-longitud_secuencia:longitud_secuencia*(1+i)])
print(adn[longitud_secuencia*(i+1):len(adn)])
#si cambias la longitud de la secuencia te dará las secuencias con la longitud que tu desees. Ademas si en lugar de un print() creas una tupla y a cada vulta de bucle añades el resultado a la tupla podrás almacenarlas y no tener que ejecutar el algoritmo cada vez