Mi nombre es Jesus David Bermudez Sanchez, soy estudiante de la Maestria en Fisica de la Universidad Nacional de Colombia, Sede Bogotá


El problema a resolver es el siguiente

Lista de palabras

Escriba un programa en python que acepte una lista de palabras separadas por guiones, e imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones, después de ordenarlas alfabéticamente.

Ejemplo de entrada: naranja-avión-melodía-tupla-avión

Salida esperada: avión-melodía-naranja-tupla


Iniciamos pidiendo al usuario una lista de palabras conectadas con guiones. (Esperamos que el usuario NO introduzca espacios en blanco).

Por ejemplo, puede ingresar: naranja-avión-melodía-tupla-avión

Para ello usamos el comando input(), el cual permite pedir al usuario información a traves de la pantalla; esta informacion se guarda en una variable de tipo "string".

En nuestro caso llamamos a esta variable palabras. A esta variable le agregamos un guion en el extremo derecho. El porque de esta accion se expondra mas adelante.

Separacion de las palabras

En la celda siguiente se ejecuta el proceso que permite extraer cada una de las palabras que el usuario ingresó, las cuales estan guardadas en UN solo string, que llamamos palabras.

Eliminacion de las palabras repetidas

Ordenacion alafabetica

Retornamos las palabras con el formato que se pide en ejercicio

Bibliografia Utilizada:

https://careerkarma.com/blog/python-syntaxerror-eol-while-scanning-string-literal
https://www.geeksforgeeks.org/python-convert-set-into-a-list/