Funciones para leer un archivo.
Enviado por Sandra75 • 11 de Junio de 2018 • 769 Palabras (4 Páginas) • 307 Visitas
...
get_posicion(codones, codon):
’’’
get_posicion(list,str) -> int
Retorna la posicion de codon en la lista codones
>>>get_posicion([’UUU’,’UCC’,’CAA’], ’UUU’)
0
>>>get_posicion([’UUU’,’UCC’,’CAA’], ’UAU’)
None
’’’
if codon in codones:
return codones.index(codon)
else: return None
def Sintesis_aa(cadena_arn):
’’’
Sintesis_aa(list) -> str
Retorna un str con los aa que sintetiza cada uno
de los codones en cadena_arn
>>>Sintesis_aa([’GCU’,’UGU’,’CAU’])
Ala-Cys-His
’’’
dic_aa={’GCU’:’Ala’,’GCC’:’Ala’,’GAU’:’Asp’,’UGU’:’Cys’,
’GGU’:’Gly’,’GGC’:’Gly’,’CAU’:’His’,’AAA’:’Lys’,
’UUU’:’Phe’,’CCA’:’Pro’,’UCU’:’Ser’,’UCC’:’Ser’,
’GUU’:’Val’,’GUC’:’Val’}
sec_aa= ’’
for codon in cadena_arn:
if codon in dic_aa: sec_aa+= dic_aa[codon] +’-’
return sec_aa
# Funcion de implementacion
def Implementacion_aa():
’’’
Funcion de implementacion
’’’
cadena_adn=Leer_archivo(’adn.txt’)
if Validar(cadena_adn):
cadena_arn= Convertir_arn(cadena_adn)
codones= Get_codones(cadena_arn)
inicio= get_posicion(codones, ’AUG’)
parada= get_posicion(codones, ’UAG’)
if inicio and parada:
sec_arn= codones[inicio+1:parada]
print(Sintesis_aa(sec_arn))
else:
print(’... Archivo no valido, no hay codonn de inicio o parada!!!’)
else:
print(’... Archivo no valido!!!’)
Implementacion_aa()
...