Skip to content
Snippets Groups Projects
Commit d7ea46ad authored by Jennifer Lorena Ortega Aguilar's avatar Jennifer Lorena Ortega Aguilar
Browse files

ejercicio 1 completo corregido

parent 82f4cf1d
No related branches found
No related tags found
No related merge requests found
%% 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
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)
```
%% 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 (-)
palabras_final = ordena_alfabeti(palabras_separadas)
print('-'.join(palabras_final)) # une una lista por medio de (-)
print('-'.join(palabras_final)) # une una lista de palabras por medio de (-)
```
%% Output
ingrese las palabras separadas por guines: naranja-avión-melodía-tupla-avión
avión-melodía-naranja-tupla
%% Cell type:code id: tags:
``` python
```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment