Python - Programa que al introducir una palabra junta te devuelva otra palabra (ahora lo explico mejor))

 
Vista:

Programa que al introducir una palabra junta te devuelva otra palabra (ahora lo explico mejor))

Publicado por ¿Como se haría este programa? (3 intervenciones) el 09/02/2020 12:45:42
A continuación se muestra un código que se empleó en la primera expedición a Marte, que simplificaba los términos a dos letras para que la transmisión fuese más sencilla.



AA: Glycine TU: Arginine

AT: Cysteine UA: Serine

AU: Start UT: Delete

TT: End UU: Lysine



El usuario introduce una secuencia términos que comenzarán con AU (Start) y acabarán con TT (End) para indicar que ha finalizado la secuencia. El algoritmo devuelve la lista de aminoácido con la primera letra en mayúsculas:

Ejemplo:

Input: AUAATUTT Output: Glycine, Arginine

Input: AUAAUUUATT Output: Glycine, Lysine, Serine

Input: AUAAUUAT Output: None
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
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Programa que al introducir una palabra junta te devuelva otra palabra (ahora lo explico mejor))

Publicado por joel (901 intervenciones) el 09/02/2020 13:39:24
haber si te sirve:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
palabras={
    "AA": "Glycine",
    "TU": "Arginine",
    "AT": "Cysteine",
    "UA": "Serine",
    "UT": "Delete",
    "UU": "Lysine"
}
 
def deco(string):
    values=[string[i:i+2] for i in range(0, len(string), 2)]
    if values[0]!="AU" or values[-1]!="TT":
        return None
    return ", ".join([palabras[i] for i in values[1:-1]])
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