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.
def ordena_alfabeti(palabras):
'''Funcion que ordena alfabeticamente una lista de palabras y elimina palabras repetidas'''
palabras_ordenadas = sorted(palabras) # funcion que ordena alfabeticamente
lista_final = []
for i in palabras_ordenadas: # para eliminar palabras repetidas en la lista
if i not in lista_final:
lista_final.append(i)
return(lista_final)
palabras = input('ingrese las palabras separadas por guiones: ')
palabras_separadas = palabras.split('-') # transforma el string en una lista, de acuerdo al (-)
palabras_final = ordena_alfabeti(palabras_separadas)
print('resultado:')
print('-'.join(palabras_final)) # une una lista de palabras por medio de (-)
ingrese las palabras separadas por guiones: naranja-avión-melodía-tupla-avión resultado: avión-melodía-naranja-tupla
# para exportar el notebook a html
import os
os.system('jupyter nbconvert --to html ejercicio1.ipynb')
0