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

modidicacion ejercicios

parent 1c1189b1
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
%% 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_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
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
%% Cell type:code id: tags:
``` python
print(list_palabras('avión-melodía-naranja-tupla'))
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
%% 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