"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."
]
]
},
},
{
{
...
@@ -35,13 +35,13 @@
...
@@ -35,13 +35,13 @@
"#Función\n",
"#Función\n",
"\n",
"\n",
"def list_palabras(palabras): \n",
"def list_palabras(palabras): \n",
" lista_1 = palabras.split('-') #Separa el str del argumento en las palabras y se crea una lista con estas \n",
" lista_1 = palabras.split('-') #Dividimos el str del argumento en las palabras y creamos una lista con estas \n",
" lista_2 = [] #Creamos una lista vacía\n",
" lista_2 = [] #Creamos una lista vacía\n",
" for palabra in lista_1: #Para cada palabra en la lista_1\n",
" for palabra in lista_1: #Para cada palabra en la lista_1\n",
" if palabra not in lista_2: #Si la palabra no está en la lista_2, agregar a esta \n",
" if palabra not in lista_2: #Si la palabra no está en la lista_2, agregar a esta \n",
" lista_2.append(palabra) \n",
" lista_2.append(palabra) \n",
" lista_2 = sorted(lista_2) #Ordenamos alfabéticamente las palabras de la lista\n",
" lista_2 = sorted(lista_2) #Ordenamos alfabéticamente las palabras de la lista\n",
" lista_2 = '-'.join(lista_2) #Vuelve a unir las palabras de la lista ordenada anteriormente con un guíon \n",
" lista_2 = '-'.join(lista_2) #Unimos las palabras de la lista ordenada anteriormente con un guíon \n",
" 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"
]
]
},
},
...
@@ -49,7 +49,7 @@
...
@@ -49,7 +49,7 @@
"cell_type": "markdown",
"cell_type": "markdown",
"metadata": {},
"metadata": {},
"source": [
"source": [
"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."
]
]
},
},
{
{
...
@@ -73,7 +73,7 @@
...
@@ -73,7 +73,7 @@
"cell_type": "markdown",
"cell_type": "markdown",
"metadata": {},
"metadata": {},
"source": [
"source": [
"Vemos que se obtuvo lo esperado. Probemos con otro ejemplo"
"Vemos que se obtuvo lo esperado. Probemos con otro ejemplo."
]
]
},
},
{
{
...
...
%% 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
deflist_palabras(palabras):
deflist_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
forpalabrainlista_1:#Para cada palabra en la lista_1
forpalabrainlista_1:#Para cada palabra en la lista_1
ifpalabranotinlista_2:#Si la palabra no está en la lista_2, agregar a esta
ifpalabranotinlista_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
returnlista_2#La función retorna las palabras ordenadas alfabéticamente y separadas por un guión
returnlista_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.