Skip to content
Snippets Groups Projects
Commit 03d59a6d authored by Jocabed Martínez's avatar Jocabed Martínez
Browse files

ejercicios 1 modificado

parent cb490cfb
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
# Jocabed Martínez
%% Cell type:markdown id: tags:
## Ejercicio 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:
Creamos una función llamada list_palabras que haga todo el procedimiento descrito en el ejercicio
Creamos una función llamada list_palabras que haga todo el procedimiento descrito en el ejercicio.
%% Cell type:code id: tags:
``` python
#Función
def list_palabras(palabras):
lista_1 = palabras.split('-') #Separa el str del argumento en las palabras y se crea una lista con estas
lista_1 = palabras.split('-') #Dividimos el str del argumento en las palabras y creamos una lista con estas
lista_2 = [] #Creamos una lista vacía
for palabra in lista_1: #Para cada palabra en la lista_1
if palabra not in lista_2: #Si la palabra no está en la lista_2, agregar a esta
lista_2.append(palabra)
lista_2 = sorted(lista_2) #Ordenamos alfabéticamente las palabras de la lista
lista_2 = '-'.join(lista_2) #Vuelve a unir las palabras de la lista ordenada anteriormente con un guíon
lista_2 = '-'.join(lista_2) #Unimos las palabras de la lista ordenada anteriormente con un guíon
return lista_2 #La función retorna las palabras ordenadas alfabéticamente y separadas por un guión
```
%% Cell type:markdown id: tags:
Aplicamos la función al ejemplo del ejercicio: naranja-avión-melodía-tupla-avión, e imprimimos el resultado
Aplicamos la función al ejemplo del ejercicio: naranja-avión-melodía-tupla-avión, e imprimimos el resultado.
%% Cell type:code id: tags:
``` python
print(list_palabras('naranja-avión-melodía-tupla-avión'))
```
%% Output
avión-melodía-naranja-tupla
%% Cell type:markdown id: tags:
Vemos que se obtuvo lo esperado. Probemos con otro ejemplo
Vemos que se obtuvo lo esperado. Probemos con otro ejemplo.
%% Cell type:code id: tags:
``` python
print(list_palabras('hola-como-estas-yo-bien'))
```
%% Output
bien-como-estas-hola-yo
%% Cell type:markdown id: tags:
Vemos así que la función ordena alfabéticamente las palabras y las separa nuevamente con guiones
......
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