Python - PROGRAMACION SCAPE ROOM

 
Vista:

PROGRAMACION SCAPE ROOM

Publicado por Felipe (1 intervención) el 11/05/2019 06:08:13
Una de tus tareas es crear una lista con las palabras del trozo de papel que tienen números. Estas deben ser ubicadas en la lista según el número que tenía al inicio. Este número NO debe estar contenido en la palabra al momento de agregarla a la lista (es decir, el número NO es parte de la palabra original). Luego de crear la lista, debes imprimirla en consola.

Otra de tus tareas es crear la función abrir_caja(lista), la cual debe retornar una nueva lista en que cada elemento corresponda al largo del elemento correspondiente de la lista que recibe. Finalmente, debes llamar a esta función con la lista que creaste inicialmente, e imprimir lo que se retorna.

Input Format

Recibirás un mensaje con distintas palabras, algunas de estas con un número al comienzo de la palabra.

Output Format

Una lista con las palabras clave en sus ubicaciones correspondientes.

Una lista con los largos de las palabras clave siguiendo el orden de la lista anterior.

Sample Input 0

El hombre que 1mas ha vivido no 0es 4aquel 8que 10mas anos 3ha cumplido 9sino 2aquel que 7mas 5ha experimentado 6la vida
Sample Output 0

['es', 'mas', 'aquel', 'ha', 'aquel', 'ha', 'la', 'mas', 'que', 'sino', 'mas']
[2, 3, 5, 2, 5, 2, 2, 3, 3, 4, 3]


mensaje=input().split()

listavacia=[] #LISTA SOLO CON PALABRAS
lista=[] #LISTA CON PALABRAS CON 1 NUMERO
lista0=[] #LISTA PALABRAS CON 2 NUMEROS
lista1=[] #PALABRA SIN NUMEROS
lista2=[] #LARGO DE LAS PALABRAS CON NUMERO EN ORDEN DE APARICION

#####################################################CODIGO PRINCIPAL####################################################
#def sacar_palabra(palabra) :
#letra=palabra[0]
#if letra.isalpha()==False




#for palabra in mensaje:


for palabra in mensaje:
a=""

if palabra.isalpha()==False: #Resto 0=par
a+=palabra
lista.append(a)
lista.sort()


for i in range(len(lista)):
b=""
for letra in palabra:

b+=palabra
lista1.append(b)

lista1.sort()

print(lista)















lista1=lista +lista0 #DEJAR UNA LISTA PRIMERO CON LAS PALABRAS QUE TIENEN UN NUMERO ORDENADAS EN ORDEN Y SUMADAS A LAS QUE TIENE 2 NUMERO TAMBIEN ORDENADAS DE MENOR A MAYOR





#lista.sort()
#sorted.lista()

a=len(lista)
def abrir_caja(lista):
for i in range(a):
lista2[i]=int(lista[i])

#return lista2



NOSE COMO SEPARA EN UNA LISTA LAS PALABRA QUE TENGAN NUMEROS Y DESPUES AL APLICAR EL SORT QUE SE ORDENEN EN ORDEN Y LUEGO SACAR EL LARGO DE CADA PALABARA
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