Python - En que posición de la lista/vector se ha producido la mutación

 
Vista:

En que posición de la lista/vector se ha producido la mutación

Publicado por Abel (1 intervención) el 12/12/2019 17:06:10
Tengo un programa en Python para reconocer mutaciones (biología).
En el cual tengo 2 cadenas de ADN (dos vectores/listas) y como podeis ver, por ejemplo, si el elemento 1 de la lista 1 es A (adenina) y el elemento 1 de la lista 2 es T (tiamina) pues no pasa nada porque la A siempre va con la T. pero si pongo por ejemplo la A(adenina) con la C(citosina) o G(guanina) pues se produce una mutacion. En general, se produce una mutacion cuando no se cumple que la A va con la T, y la C con la G.

Vale hasta ahí bien, pero ahora tengo que hacer ALGO para al final del programa decir en que posición de la lista/vector se ha producido la mutación! (Supongo que se hará con un contador pero no lo sé).
Gracias de antemano!!!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
MAX = 10
esmutacion = False
cadena1 = []
cadena2 = []
 
print("Largo maximo de la cadena %d" %MAX)
print ("A-adeina, T-tiamina, C-citosina, G-guanina")
ne_c = int(input("Numero de elementos de la cadena: "))
 
#Relleno de la primera cadena
print("Cadena 1")
for i in range(ne_c):
  cad1 = input("Ingrese elemento: ")
  cadena1.append(cad1.upper())
 
print("\nCadena 2")
for i in range(ne_c):
  cad2 = input("Ingrese elemento: ")
  cadena2.append(cad2.upper())
 
for i in range(ne_c):
  if cadena1[i] == 'A' and cadena1[i] == 'C':
    esmutacion = True
  elif cadena1[i] == 'A' and cadena2[i] == 'G':
    esmutacion = True
  elif cadena1[i] == 'C' and cadena2[i] == 'A':
    esmutacion = True;
  elif cadena1[i] == 'C' and cadena2[i] == 'T':
    esmutacion = True;
  elif cadena1[i] == 'T' and cadena2[i] == 'C':
    esmutacion = True;
  elif cadena1[i] == 'T' and cadena2[i] == 'G':
    esmutacion = True;
  elif cadena1[i] == 'G' and cadena2[i] == 'A':
     esmutacion = True
  elif cadena1[i] == 'G' and cadena2[i] == 'T':
    esmutacion = True;
 
if not esmutacion:
  print("No mutacion")
else:
  print("Mutacion")
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