Python - Python y el DNA

 
Vista:

Python y el DNA

Publicado por ATM (1 intervención) el 10/11/2018 23:57:32
Hola a todos, espero que alguien me pueda ayudar. Bueno me estoy comiendo la cabeza para hacer el siguiente ejercicio y no soy capaz. El enunciado es el siguiente:
Yo tengo una cadena de dna, que es dna = "ATGTGTAGTAGATGATAGTATATCTCCTTATA". Tengo que diseñar un programa que sea capaz de leerme la posición en la cual se encuentran las letras G y C dentro de la cadena. Además tengo que definir un contador, donde para cada G se sume 1 y para cada C se reste 1.
Cuando vi este ejercicio, lo primero que hice fue:
1
2
3
4
5
dna = "ATGTGTAGTAGATGATAGTATATCTCCTTATA"
for base in dna:
 if base == "G"
   print dna.find("G")
   continue
El resultado de esto es la posicion de la primera G repetido tantas veces como Gs hay dentro de la cadena, no me dice donde se sitúan el resto de Gs, sólo la primera. Y bueno me he atascado, si alguien me puede ayudar se lo agradecería mucho. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Python y el DNA

Publicado por tincopasan (1082 intervenciones) el 11/11/2018 02:45:26
esta sería una forma de usar el contador que suna:
1
2
3
4
5
6
dna = "ATGTGTAGTAGATGATAGTATATCTCCTTATA"
contador=1
for base in dna:
    if base == "G":
        print (contador)
    contador+=1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar