[ Foro de Python ]

Resolver ejercicio

03-May-2021 10:02
Invitado (?lex)
0 Respuestas

listaCodones=['AGT:S', 'ACG:T', 'GCT:A', 'TCT:S', 'TCA:S', 'CGA:R',
'AAT:N', 'ACA:T', 'CTC:L', 'GCG:A', 'ACT:T', 'ATA:I', 'GGC:G', 'TTC:F',
'TAA:*', 'TGA:*', 'CCC:P', 'GTA:V', 'TAT:Y', 'ATT:I', 'GGT:G', 'ATG:M',
'CAT:H', 'CTT:L', 'CAG:Q', 'TGG:W', 'CTG:L', 'AAG:L', 'CTA:L',
'ATC:I', 'AGA:R', 'CAC:H', 'AGG:R', 'GTG:V', 'TTT:F', 'AGC:S', 'GCC:A',
'GTT:V', 'GGA:G', 'GCA:A', 'GAT:D', 'AAA:L', 'CCG:P', 'TGC:C',
'GAG:E', 'TTG:L', 'GAC:D', 'TCC:S', 'CGC:R', 'GGG:G', 'CAA:Q',
'CGT:R', 'AAC:N', 'CCT:P', 'ACC:T', 'TAG:*', 'GTC:V', 'GAA:E', 'TTA:L',
'CGG:R', 'TGT:C', 'TAC:Y', 'TCG:S', 'CCA:P']
Ejercicio 1: Codificad una función dameCadenaADN(longi) que
reciba como parámetro la longitud deseada y devuelva una cadena de
adn aleatoria con vocabulario ACGT. Por defecto la cadena será de
100 caracteres.
Ejercicio 2: Codificad una función
codificaProteina(secADN,listaCodones) que reciba como parámetros
una secuencia de ADN (una cadena) y la lista de codones, y devuelva
la cadena que representa a la proteína transcrita. Queremos que la
función pare de traducir cuando se encuentre un codón de stop. Si la
cadena contiene algún codón no válido, la función devolverá None. Si
el codón de stop se encuentra al inicio de la cadena, la función
devolverá una cadena vacía.
Ejercicio 3: Añade a la cabecera de la función
codificaProteina(secADN,listaCodones) un tercer parámetro que se
llame marco, y que puede tomar el valor 0,1 ó 2. El marco de lectura
determina la posición de la cadena a partir de la cual se empieza la
traducción. Por defecto el marco de lectura debe ser 0. Haz que la
función considere ese marco de lectura a la hora de codificar la
proteína.
Nota: Podéis además definir cuantas funciones ADICIONALES
consideréis convenientes para mejorar la modularidad del código.
Ejemplos de ejecución y salidas:
print(dameCadenaADN(10))
SALIDA: CACTTTGGTA
print(dameCadenaADN(100))
SALIDA:
TATTGCGCACATACTAACATGCGGTTATTAATGGTCATTGCAGCTGCTG
CACAGATTCATGTGGCTGATTTATTCTGTCTCAACTTACTATCCCACAG
GA
Nota: los nucleótidos de estos dos ejemplos pueden variar, ya que se
trata de una generación aleatoria, pero la longitud debe coincidir.
ADN= "ACTGGAACTGAA"
print(codificaProteina(ADN,listaCodones))
SALIDA: TGT
print(codificaProteina(ADN,listaCodones,1))
SALIDA: LEL




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)