diff --git a/ejercicio3.ipynb b/ejercicio3.ipynb index 8e479bc3add1ba32d414bb40b9943939b3de0ee9..dfe502015327f6b6213d32e39d451d8f5105c65d 100644 --- a/ejercicio3.ipynb +++ b/ejercicio3.ipynb @@ -4,7 +4,193 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "ejercicio 3" + "# Juan David Hernández ejercicio3 clase 02" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1. Crear un diccionario llamado \"compas\", donde la llave sea el nombre de usuario en mattermost y cuando se digite, se muestre: nombre, apellido, paÃs, residencia, edad, institución y hobbie. Del usuario respectivo." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Creamos entonces un diccionario llamado \"compas\" donde sus entradas son los usuarios del mattermost de 10 personas diferentes de la clase de ciencia de datos y 2 profesores de la CoNGA physics. A su vez cada usuario es un diccionario que lleva la información de cada una de las personas. Asà cuando digitamos compas['usuario'] recibimos un diccionario que contiene la información del estudiante o profesor." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "compas = {\n", + " 'ordonezs' : {\n", + " 'nombre' : 'Sebastian',\n", + " 'apellido' : 'Ordoñez',\n", + " 'edad' : 22,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica' : 'FÃsica de partÃculas experimental',\n", + " 'institución' : 'Universidad Nacional de Colombia',\n", + " 'hobbies' : 'leer,hiking,entrenamiento de peso'\n", + " },\n", + " 'acerot' : {\n", + " 'nombre' : 'Tatiana',\n", + " 'apellido' : 'Acero',\n", + " 'edad' : 23,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica' : 'Mecánica celeste relativista',\n", + " 'institución' : 'Universidad Nacional de Colombia',\n", + " 'hobbies' : 'Anime'\n", + " },\n", + " 'ladinoj' : {\n", + " 'nombre' : 'Jose Miguel',\n", + " 'apellido' : 'Ladino',\n", + " 'edad' : 24,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica' : 'Mecánica celeste relativista',\n", + " 'institución' : 'Universidad Nacional de Colombia',\n", + " 'hobbies' : 'Skate'\n", + " },\n", + " 'riveraa' : {\n", + " 'nombre' : 'Ariel',\n", + " 'apellido' : 'Rivera',\n", + " 'edad' : 33,\n", + " 'paÃs de origen' : 'Perú',\n", + " 'ciudad de residencia': 'Lima',\n", + " 'especialidad cientÃfica' : 'FÃsica Nuclear',\n", + " 'institución' : 'Universidad Nacional de IngenierÃa',\n", + " 'hobbies' : 'Geopolitica, CS:Go, uC, Programación'\n", + " },\n", + " 'pinzonc' : {\n", + " 'nombre' : 'Carlos Andres',\n", + " 'apellido' : 'Pinzon Osorio',\n", + " 'edad' : 30,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica' : 'FÃsica Nuclear',\n", + " 'institución' : 'Universidad Antonio Nariño',\n", + " 'hobbies' : 'Atletismo'\n", + " },\n", + " 'omarasto' : {\n", + " 'nombre' : 'Omar',\n", + " 'apellido' : 'Asto',\n", + " 'edad' : 25,\n", + " 'paÃs de origen' : 'Perú',\n", + " 'ciudad de residencia': 'Lima',\n", + " 'especialidad cientÃfica' : 'FÃsica de altas energÃas',\n", + " 'institución' : 'Universidad Nacional de IngenierÃa',\n", + " 'hobbies' : 'leer periódico'\n", + " },\n", + " 'jal' : {\n", + " 'nombre' : 'Jose Antonio',\n", + " 'apellido' : 'López',\n", + " 'edad' : 50,\n", + " 'paÃs de origen' : 'Venezuela',\n", + " 'ciudad de residencia': 'Caracas',\n", + " 'especialidad cientÃfica' : 'FÃsica',\n", + " 'institución' : 'Universidad Central de Venezuela',\n", + " 'hobbies' : 'Excursionismo, cocinar, leer'\n", + " },\n", + " 'jalil' : {\n", + " 'nombre' : 'Jalil',\n", + " 'apellido' : 'Varela',\n", + " 'edad' : 21,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Cali',\n", + " 'especialidad cientÃfica' : 'Ãtomos ultra frÃos',\n", + " 'institución' : 'Universidad del Valle',\n", + " 'hobbies' : 'trotar'\n", + " },\n", + " 'malamboj' : {\n", + " 'nombre' : 'Jorge Enrique',\n", + " 'apellido' : 'Malambo',\n", + " 'edad' : 39,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica' : 'Modelaje y simulación',\n", + " 'institución' : 'Universidad Nacional de Colombia',\n", + " 'hobbies' : 'Tallar madera y ecoturismo'\n", + " },\n", + " 'martinezj' : {\n", + " 'nombre' : 'Jocabed',\n", + " 'apellido' : 'MartÃnez',\n", + " 'edad' : 22,\n", + " 'paÃs de origen' : 'Venezuela',\n", + " 'ciudad de residencia': 'Caracas',\n", + " 'especialidad cientÃfica' : 'AstrofÃsica',\n", + " 'institución' : 'Universidad Central de Venezuela',\n", + " 'hobbies' : 'música'\n", + " },\n", + " 'noecch' : {\n", + " 'nombre' : 'Robin Noe',\n", + " 'apellido' : 'Camacho',\n", + " 'edad' : 22,\n", + " 'paÃs de origen' : 'Perú',\n", + " 'ciudad de residencia': 'Trujillo',\n", + " 'especialidad cientÃfica' : 'EspectroscopÃa Libs',\n", + " 'institución' : 'Universidad Nacional de Trujillo',\n", + " 'hobbies' : 'trekking, bike, jugar en pc, ver series'\n", + " },\n", + " 'navasa' : {\n", + " 'nombre' : 'Alfonso',\n", + " 'apellido' : 'Navas',\n", + " 'edad' : 24,\n", + " 'paÃs de origen' : 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica' : 'FÃsica de sistemas complejos, ecologÃa',\n", + " 'institución' : 'Universidad Nacional de Colombia',\n", + " 'hobbies' : 'crossfit'\n", + " }\n", + " \n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Ejemplo** : si queremos buscar la infomación del estudiante Alfonso Navas, cuyo usuario de Mattermost es 'navasa', digitamos compas['navasa'] para acceder al diccionario asociado a este estudiante." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'nombre': 'Alfonso',\n", + " 'apellido': 'Navas',\n", + " 'edad': 24,\n", + " 'paÃs de origen': 'Colombia',\n", + " 'ciudad de residencia': 'Bogotá',\n", + " 'especialidad cientÃfica': 'FÃsica de sistemas complejos, ecologÃa',\n", + " 'institución': 'Universidad Nacional de Colombia',\n", + " 'hobbies': 'crossfit'}" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "compas['navasa']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 2. Crear una función que reciba el diccionario y un paÃs de origen y devuelva de forma tabulada la información de todas las personas de dicho paÃs. Además cree una forma de calcular el promedio de edades de todas las personas en el diccionario y también como mostrar todas las instituciones sin repetición." ] }, {