"- Primero se creará una función que reciba una lista de palabras las ordene, elimine las palabras repetidas, y devuelva una lista.\n",
"- Luego se estructura el código tal que reciba un string (conjunto de palabras separadas por guines), separe el stirng en forma de lista, aplique la función anterior y finalmente devuelva el string con las palabras ordenadas, sin repetición y separadas por un guion."
]
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
...
...
@@ -25,15 +34,12 @@
" 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",
" "
" return(lista_final) "
]
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 10,
"metadata": {},
"outputs": [
{
...
...
@@ -46,10 +52,10 @@
}
],
"source": [
"palabras = input('ingrese las palabras separadas por guines: ')\n",
"palabras_separadas = palabras.split('-') # separa cada palabras separadas por (-)\n",
"palabras = input('ingrese las palabras separadas por guiones: ')\n",
"palabras_separadas = palabras.split('-') # transforma el string en una lista, deacuerdo al (-)\n",
"print('-'.join(palabras_final)) # une una lista por medio de (-)"
"print('-'.join(palabras_final)) # une una lista de palabras por medio de (-)"
]
},
{
...
...
%% 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:markdown id: tags:
## Resolución
- Primero se creará una función que reciba una lista de palabras las ordene, elimine las palabras repetidas, y devuelva una lista.
- Luego se estructura el código tal que reciba un string (conjunto de palabras separadas por guines), separe el stirng en forma de lista, aplique la función anterior y finalmente devuelva el string con las palabras ordenadas, sin repetición y separadas por un guion.
%% 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 (-)
palabras=input('ingrese las palabras separadas por guiones: ')
palabras_separadas=palabras.split('-')# transforma el string en una lista, deacuerdo al (-)