"Escriba un programa en python que acepte una lista de palabras separadas por guiones, e\n",
"imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones,\n",
"después de ordenarlas alfabéticamente.\n",
" <div/>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"La idea dentro del problema radica en crear un codigo que reciba palabras a traves del teclado y a medida que se se ingresan se vayan acumulando en una lista y que al final las organice de forma alfabetica en otra lista.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"En primer lugar creo una lista denominada \"palabra\" , en la cual se almacenara lo que ingrese mediante el teclado.Ademas de crear una variable denominada \"n\" que esta ligada a un input con el fin de que la persona indique la cantidad de palabras que quiere organizar.\n",
"\n",
"palabra=[ ]\n",
"\n",
"n=int(input(\"Ingrese el numero de palabras a organizar:\")\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Luego mediante un ciclo For indico la longitud de la lista \"n\" de tal manera que se vaya insertando en la lista vacia \"palabra\"\n",
"\n",
"palabra=[ ]\n",
"\n",
"n=int(input(\"Ingrese el numero de palabras a organizar:\")\n",
"\n",
"for x in range(n):\n",
"\n",
" i=input(\"Ingrese palabra:\")\n",
"\n",
" palabra.append(i)\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ahora usando la funcion join le indico al codigo que separe los elementos de la lista usando guiones y que imprima la lista\n",
"\n",
"palabra=[ ]\n",
"\n",
"n=int(input(\"Ingrese el numero de palabras a organizar:\")\n",
"\n",
"for x in range(n):\n",
"\n",
" i=input(\"Ingrese palabra:\")\n",
" \n",
" palabra.append(i)\n",
" \n",
" print(\"-\".join(palabra))\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"En ultimo lugar creo una nueva variable llamada \"r\" en la cual voy a guardar los elementos de la lista \"palabra\" y uso el metodo sorted() con el fin de que organice las palabras dentro de la lista de tal manera que finalmente imprime la lista \"r\" con las palabras organizadas.\n",
"\n",
"palabra=[]\n",
"\n",
"n=int(input(\"Ingrese el numero de palabras a organizar:\"))\n",
"\n",
"for x in range(n):\n",
"\n",
" i=input(\"Ingrese palabra:\")\n",
" \n",
" palabra.append(i)\n",
" \n",
" print(\"-\".join(palabra))\n",
" \n",
" r=sorted(palabra)\n",
" \n",
" print(\"-\".join(r))"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Ingrese el numero de palabras a organizar:5\n",
"Ingrese palabra:naranja\n",
"naranja\n",
"naranja\n",
"Ingrese palabra:avion\n",
"naranja-avion\n",
"avion-naranja\n",
"Ingrese palabra:melodia\n",
"naranja-avion-melodia\n",
"avion-melodia-naranja\n",
"Ingrese palabra:tupla\n",
"naranja-avion-melodia-tupla\n",
"avion-melodia-naranja-tupla\n",
"Ingrese palabra:avion\n",
"naranja-avion-melodia-tupla-avion\n",
"avion-avion-melodia-naranja-tupla\n"
]
}
],
"source": [
"palabra=[]\n",
"n=int(input(\"Ingrese el numero de palabras a organizar:\"))\n",
"for x in range(n):\n",
" i=input(\"Ingrese palabra:\")\n",
" palabra.append(i)\n",
" print(\"-\".join(palabra))\n",
" r=sorted(palabra)\n",
" print(\"-\".join(r))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
%% Cell type:markdown id: tags:
<divstyle="text-align: center">
Carlos Andres Pinzon Osorio
<div/>
<divstyle="text-align: center">
Maestria en Ingenieria Fisica
<div/>
<divstyle="text-align: center">
Universidad Antonio Nariño
<div/>
**Tarea clase 2 - Modulo de ciencia de datos**
%% Cell type:markdown id: tags:
# Ejercicio 1
<divstyle="text-align: justify">
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.
<div/>
%% Cell type:markdown id: tags:
La idea dentro del problema radica en crear un codigo que reciba palabras a traves del teclado y a medida que se se ingresan se vayan acumulando en una lista y que al final las organice de forma alfabetica en otra lista.
%% Cell type:markdown id: tags:
En primer lugar creo una lista denominada "palabra" , en la cual se almacenara lo que ingrese mediante el teclado.Ademas de crear una variable denominada "n" que esta ligada a un input con el fin de que la persona indique la cantidad de palabras que quiere organizar.
palabra=[ ]
n=int(input("Ingrese el numero de palabras a organizar:")
%% Cell type:markdown id: tags:
Luego mediante un ciclo For indico la longitud de la lista "n" de tal manera que se vaya insertando en la lista vacia "palabra"
palabra=[ ]
n=int(input("Ingrese el numero de palabras a organizar:")
for x in range(n):
i=input("Ingrese palabra:")
palabra.append(i)
%% Cell type:markdown id: tags:
Ahora usando la funcion join le indico al codigo que separe los elementos de la lista usando guiones y que imprima la lista
palabra=[ ]
n=int(input("Ingrese el numero de palabras a organizar:")
for x in range(n):
i=input("Ingrese palabra:")
palabra.append(i)
print("-".join(palabra))
%% Cell type:markdown id: tags:
En ultimo lugar creo una nueva variable llamada "r" en la cual voy a guardar los elementos de la lista "palabra" y uso el metodo sorted() con el fin de que organice las palabras dentro de la lista de tal manera que finalmente imprime la lista "r" con las palabras organizadas.
palabra=[]
n=int(input("Ingrese el numero de palabras a organizar:"))
for x in range(n):
i=input("Ingrese palabra:")
palabra.append(i)
print("-".join(palabra))
r=sorted(palabra)
print("-".join(r))
%% Cell type:code id: tags:
``` python
palabra=[]
n=int(input("Ingrese el numero de palabras a organizar:"))