diff --git a/Ejercicio1.ipynb b/Ejercicio1.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..6de6fe4bcbec97beaeea0c12b55a40ab8eba164c --- /dev/null +++ b/Ejercicio1.ipynb @@ -0,0 +1,172 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<div style=\"text-align: center\">\n", + "Carlos Andres Pinzon Osorio \n", + " <div/>\n", + " <div style=\"text-align: center\">\n", + "Maestria en Ingenieria Fisica \n", + " <div/>\n", + " <div style=\"text-align: center\">\n", + "Universidad Antonio Nariño\n", + " <div/>\n", + "**Tarea clase 2 - Modulo de ciencia de datos**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Ejercicio 1 \n", + "\n", + "<div style=\"text-align: justify\">\n", + "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 +}