"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.\n",
"- Ejemplo de entrada: naranja-avión-melodía-tupla-avión \n",
"- Salida esperada: avión-melodía-naranja-tupla"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"def ordena_alfabeti(palabras):\n",
" '''Funcion que ordena alfabeticamente una lista de palabras y elimina palabras repetidas'''\n",
" palabras_ordenadas = sorted(palabras) # funcion que ordena alfabeticamente\n",
" lista_final = []\n",
" for i in palabras_ordenadas: # para eliminar palabras repetidas en la lista\n",
" if i not in lista_final:\n",
" lista_final.append(i)\n",
" return(lista_final) \n",
" \n",
" \n",
" "
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ingrese las palabras separadas por guines: naranja-avión-melodía-tupla-avión\n",
"avión-melodía-naranja-tupla\n"
]
}
],
"source": [
"palabras = input('ingrese las palabras separadas por guines: ') \n",
"palabras_separadas = palabras.split('-') # separa cada palabras separadas por (-)\n",
"print('-'.join(palabras_final)) # une una lista por medio de (-)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
%% Cell type:markdown id: tags:
## Nombre: Jennifer Ortega
### Ejercicio No. 1 - 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
%% Cell type:code id: tags:
``` python
defordena_alfabeti(palabras):
'''Funcion que ordena alfabeticamente una lista de palabras y elimina palabras repetidas'''
palabras_ordenadas=sorted(palabras)# funcion que ordena alfabeticamente
lista_final=[]
foriinpalabras_ordenadas:# para eliminar palabras repetidas en la lista
ifinotinlista_final:
lista_final.append(i)
return(lista_final)
```
%% Cell type:code id: tags:
``` python
palabras=input('ingrese las palabras separadas por guines: ')
palabras_separadas=palabras.split('-')# separa cada palabras separadas por (-)