Este código es para realizar la reversa un patrón
In [2]:
Pattern = 'TCAG'
def Reverse(Pattern):
rev=""
for char in Pattern:
rev = char + rev
return rev
print(Reverse(Pattern))
GACT
Para explicar el funcionamiento lo haremos con algún ejemplo cualquiera ‘TCAG’
El Pattern es TCAG:
1. Creamos una función, que se le puso Reverse
2. Creamos una variable rev, la cual estará vacía para guardar un caractet
3._ Creamos un for para recorrer el patrón caracter por caracter, al recorrer el patrón con el for lo lee así:
- primera lectura: “T”
- Segunda lectura: “C”
- Tercer lectura: “A”
- Cuarta lectura: “G”
4._ Con la operación rev = char + rev hacemos la inversión de la siguiente manera
- primera lectura: rev = T + “” resultado rev = “T”
- Segunda lectura: rev = C + “T” resultado rev = “CT”
- Tercer lectura: rev = A + “CT” resultado rev = “ACT”
- Cuarta lectura: rev = G + “ACT” resultado rev = “GACT”
5._ Por último imprimimos el resutlado que es “GACT”
El siguiente paso es realizar la función complemento:
Para ello es necesario
In [ ]:
def Complement(Pattern):
complement_char = ""
for char in Pattern:
if char=="A":
complement_char += "T"
elif char=="T":
complement_char += "A"
elif char=="G":
complement_char += "C"
elif char=="C":
complement_char += "G"
return complement_char
- Crearemos una función que nosotros le pusimos complemento, está función para cambiar ciertas bases, segpun vimos en la tería:
- Creamos una variable que le pusimos complement_chaar = “”, la cual estará vacía
- Con el primer if hacemos la comparación de si char es A se añadirá a la variable vacía una T
- Con el segundo if hacemos la compración de si char es T, se añadirá a la variable vacía una A
- Con la tercera condición si char es G, se añadirá a la variable vacía una C
- Con la cuarta condición si char es C, se añadirá a la variable vacía una G
In [ ]: