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: %% Cell type:markdown id: tags:
# Jocabed Martínez # Jocabed Martínez
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## Ejercicio 1. Lista de palabras ## 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. * 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 Ejemplo de entrada: naranja-avión-melodía-tupla-avión
Salida esperada: avión-melodía-naranja-tupla Salida esperada: avión-melodía-naranja-tupla
%% Cell type:markdown id: tags: %% 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: %% Cell type:code id: tags:
``` python ``` python
#Función #Función
def list_palabras(palabras): 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 lista_2 = [] #Creamos una lista vacía
for palabra in lista_1: #Para cada palabra en la lista_1 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 if palabra not in lista_2: #Si la palabra no está en la lista_2, agregar a esta
lista_2.append(palabra) lista_2.append(palabra)
lista_2 = sorted(lista_2) #Ordenamos alfabéticamente las palabras de la lista 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 return lista_2 #La función retorna las palabras ordenadas alfabéticamente y separadas por un guión
``` ```
%% Cell type:markdown id: tags: %% 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: %% Cell type:code id: tags:
``` python ``` python
print(list_palabras('naranja-avión-melodía-tupla-avión')) print(list_palabras('naranja-avión-melodía-tupla-avión'))
``` ```
%% Output %% Output
avión-melodía-naranja-tupla avión-melodía-naranja-tupla
%% Cell type:markdown id: tags: %% 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: %% Cell type:code id: tags:
``` python ``` python
print(list_palabras('hola-como-estas-yo-bien')) print(list_palabras('hola-como-estas-yo-bien'))
``` ```
%% Output %% Output
bien-como-estas-hola-yo bien-como-estas-hola-yo
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
Vemos así que la función ordena alfabéticamente las palabras y las separa nuevamente con guiones 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