Python - Resolver codigo python

 
Vista:

Resolver codigo python

Publicado por Alex (1 intervención) el 03/05/2021 10:04:45
1
2
3
4
5
6
7
8
9
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-5
Responder

Resolver codigo python

Publicado por jordana (1 intervención) el 07/03/2023 04:22:15
Escribir una función llamada sum_divisores() que reciba como parámetro un número entero
positivo y devuelva la suma de sus divisores, exceptuando él mismo número. Cree la función
dentro de un módulo llamado operaciones.
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

Resolver codigo python

Publicado por Luis (2 intervenciones) el 13/02/2024 20:34:27
from itertools import combinations

# Lista de números
numeros = [
325295.00, 200000.00, 124800.00, 124845.00, 99791.00, 3655.00,
197316.00, 2621.00, 14236.00, 349993.00, 106712.00, 1862.00,
7163.00, 9304.00, 28499.00, 2393.00, 88009.00, 2393.00,
28711.00, 68197.00, 328570.00, 95530.00, 4744.00
]

# Suma objetivo
suma_objetivo = 1714854.00

# Encontrar todas las combinaciones que sumen la cantidad objetivo
combinaciones_encontradas = []
for r in range(1, len(numeros) + 1):
for combinacion in combinations(numeros, r):
if sum(combinacion) == suma_objetivo:
combinaciones_encontradas.append(combinacion)

# Imprimir las combinaciones encontradas
for combinacion in combinaciones_encontradas:
print("Combinación encontrada:", combinacion)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar