diff --git a/.ipynb_checkpoints/ejercicio3-checkpoint.ipynb b/.ipynb_checkpoints/ejercicio3-checkpoint.ipynb deleted file mode 100644 index 76f25f73004e9a1e17f321ba3ff5be82107524a3..0000000000000000000000000000000000000000 --- a/.ipynb_checkpoints/ejercicio3-checkpoint.ipynb +++ /dev/null @@ -1,820 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Tatiana Acero Cuellar\n", - "\n", - "## Universidad Nacional de Colombia\n", - "\n", - "### Ejercicios semana 2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Ejercicio No. 3 - Amigos congueros\n", - "\n", - "* Entre en contacto con 10 estudiantes del curso de datos y 2 profesores o personal de soporte de LaConga, uno del curso de datos y otro de afuera, y consulte su nombre completo, su nombre de usuario en mattermost, edad, pais de origen, ciudad donde residen, su especialidad cientÃfica, nombre del instituto en que estudian/laboran, y un hobbie o afición.\n", - "\n", - "\n", - "* Cree un diccionario llamado “compasâ€, donde la llave sea el nombre de usuario en mattermost, y si depliego el valor almacenado, por ejemplo en compas[“juan-pinedaâ€], lo que obtengo esa la vez otro diccionario, con las llaves “nombreâ€, “apellidoâ€, “paÃsâ€, “residenciaâ€, “edadâ€,“instituciónâ€, “hobbieâ€.\n", - "\n", - "\n", - "* Cree una función que reciba como entrada el diccionario y un paÃs de origen, y retorne las informaciones completas de todas las personas de ese paÃs, tabuladas en una forma fácil de entender. -Busque una forma de calcular, a partir del diccionario, el promedio de edad detodas las personas en él, y una forma de mostrar todas las instituciones (sin repetición)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "No hemos visto pandas, pero soy re fan de la librerÃa" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import pandas as pd" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Siglas de las universidades" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "universidades = {'UNAL': 'Universidad Nacional de Colombia',\n", - " 'UCV': 'Universidad Central de Venezuela',\n", - " 'UNMSM': 'Universidad Nacional Mayor de San Marcos',\n", - " 'LAPP': 'Laboratoire d’Annecy de Physique des Particules',\n", - " 'univ-tlse3': 'Université Paul Sabatier',\n", - " 'UIS': 'Universidad Industrial de Santander',\n", - " 'UV':'Universidad del Valle',\n", - " 'UNI':'Universidad Nacional de IngenierÃa'}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Crear diccionario 'compas' con la información recopilada" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "compas = {'acerot':\n", - " {'nombre': 'Tatiana', \n", - " 'apellido': 'Acero Cuellar', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '23', \n", - " 'institución': 'UNAL',\n", - " 'especialidad':'Mecánica Celeste Relativista',\n", - " 'hobbie':'Anime'},\n", - " 'andreatugores':\n", - " {'nombre': 'Andrea Carolina', \n", - " 'apellido': 'Tugores Hernández', \n", - " 'residencia': 'Venezuela', \n", - " 'edad': '24', \n", - " 'institución': 'UCV',\n", - " 'especialidad':'FÃsica médica',\n", - " 'hobbie':'Tenis'},\n", - " 'navasa':\n", - " {'nombre': 'Alfonso', \n", - " 'apellido': 'Navas', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '24', \n", - " 'institución': 'UNAL',\n", - " 'especialidad':'FÃsica de sistemas complejos, EcologÃa',\n", - " 'hobbie':'Crossfit'},\n", - " 'fernandezn':\n", - " {'nombre': 'Nicolás', \n", - " 'apellido': 'Fernández Cinquepalmi', \n", - " 'residencia': 'Perú', \n", - " 'edad': '27', \n", - " 'institución': 'UNMSM',\n", - " 'especialidad':'FÃsica nuclear',\n", - " 'hobbie':'Música'},\n", - " 'arturos':\n", - " {'nombre': 'Arturo', \n", - " 'apellido': 'Sanchez', \n", - " 'residencia': 'Suiza', \n", - " 'edad': '34', \n", - " 'institución': 'LAPP',\n", - " 'especialidad':'FÃsica y Computación',\n", - " 'hobbie':'Bicicleta'},\n", - " 'pierre_r_pujol':\n", - " {'nombre': 'Pierre', \n", - " 'apellido': 'Pujol', \n", - " 'residencia': 'Francia', \n", - " 'edad': '52', \n", - " 'institución': 'univ-tlse3',\n", - " 'especialidad':'FÃsica teórica',\n", - " 'hobbie':'FotografÃa'},\n", - " 'britod':\n", - " {'nombre': 'Daniel Arturo', \n", - " 'apellido': ' Brito Urbina', \n", - " 'residencia': 'Venezuela', \n", - " 'edad': '26', \n", - " 'institución': 'UCV',\n", - " 'especialidad':'TeorÃas de Campos',\n", - " 'hobbie':'Patinetas, Bicicletas, Videojuegos'},\n", - " 'hernandezj':\n", - " {'nombre': 'Juan David', \n", - " 'apellido': ' Hernández', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '24', \n", - " 'institución': 'UNAL',\n", - " 'especialidad':'Electrodinámica cuántica',\n", - " 'hobbie':'Leer, Videojuegos'},\n", - " 'ordonezs':\n", - " {'nombre': 'Sebastian', \n", - " 'apellido': ' Ordoñez', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '22', \n", - " 'institución': 'UNAL',\n", - " 'especialidad':'FÃsica de partÃculas experimentales',\n", - " 'hobbie':'Leer, hiking'}, \n", - " 'grisalesj':\n", - " {'nombre': 'Jennifer', \n", - " 'apellido': 'Grisales Casadiegos', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '27', \n", - " 'institución': 'UIS',\n", - " 'especialidad':'AstropartÃculas, Divulgación cientÃfica',\n", - " 'hobbie':'Comunicar Ciencia, Deporte'}, \n", - " 'ladinoj':\n", - " {'nombre': 'Jose Miguel', \n", - " 'apellido': 'Ladino Méndez', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '24', \n", - " 'institución': 'UNAL',\n", - " 'especialidad':'Mecánica Celeste Relativista',\n", - " 'hobbie':'Skate'}, \n", - " 'reyesf':\n", - " {'nombre': 'Felipe', \n", - " 'apellido': 'Reyes Osorio', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '22', \n", - " 'institución': 'UV',\n", - " 'especialidad':'Materia condensada',\n", - " 'hobbie':'Gimansio'}, \n", - " 'riveraa':\n", - " {'nombre': 'Ariel', \n", - " 'apellido': 'Rivera', \n", - " 'residencia': 'Peru', \n", - " 'edad': '33', \n", - " 'institución': 'UNI',\n", - " 'especialidad':'FÃsica núclear',\n", - " 'hobbie':'GeopolÃtica, programación'},\n", - " \n", - " \n", - " 'malamboj':\n", - " {'nombre': 'Jorge Enrique', \n", - " 'apellido': 'Malambo Martinez', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '39', \n", - " 'institución': 'UNAL',\n", - " 'especialidad': 'FÃsica',\n", - " 'hobbie':'Talla en madera'},\n", - " 'cristian.velandia':\n", - " {'nombre': 'Cristian', \n", - " 'apellido': 'Velandia', \n", - " 'residencia': 'Colombia', \n", - " 'edad': '27', \n", - " 'institución': 'UNAL',\n", - " 'especialidad':'Optica',\n", - " 'hobbie':'Anime, videojuegos'}}" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "15" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(compas)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Crear la función\n", - "Función que recibe un diccionario y un paÃs y retorna un Dataframe de las personas que residen en ese pais. Las columnas son las caracterÃsticas/información de la persona.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "def amigos_congueros(dicci, pais):\n", - " '''\n", - " Función que recibe un diccionario y un paÃs y retorna un Dataframe de las personas que\n", - " residen en ese pais. Las columnas son las caracterÃsticas/información de la persona.\n", - " '''\n", - " # -- inicializar una lista vacia para guardar los datos finales\n", - " ha = []\n", - " # -- iterar sobre el diccionario\n", - " for i in dicci:\n", - " # -- usar minúsculas, toca tener cuidado con acentos\n", - " if dicci[i]['residencia'].lower() == pais.lower():\n", - " # -- gudardar en la lista la informacion de la persona que esta en el pais\n", - " ha.append(dicci[i])\n", - " # -- si la lista no tiene elementos, no hay compas en ese pais\n", - " if len(ha) == 0:\n", - " print('No hay compañeros de ese paÃs')\n", - " # -- convertir la lista en un dataframe, para que vea ordenado\n", - " return pd.DataFrame(ha)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "<div>\n", - "<style scoped>\n", - " .dataframe tbody tr th:only-of-type {\n", - " vertical-align: middle;\n", - " }\n", - "\n", - " .dataframe tbody tr th {\n", - " vertical-align: top;\n", - " }\n", - "\n", - " .dataframe thead th {\n", - " text-align: right;\n", - " }\n", - "</style>\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>nombre</th>\n", - " <th>apellido</th>\n", - " <th>residencia</th>\n", - " <th>edad</th>\n", - " <th>institución</th>\n", - " <th>especialidad</th>\n", - " <th>hobbie</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td>Andrea Carolina</td>\n", - " <td>Tugores Hernández</td>\n", - " <td>Venezuela</td>\n", - " <td>24</td>\n", - " <td>UCV</td>\n", - " <td>FÃsica médica</td>\n", - " <td>Tenis</td>\n", - " </tr>\n", - " <tr>\n", - " <th>1</th>\n", - " <td>Daniel Arturo</td>\n", - " <td>Brito Urbina</td>\n", - " <td>Venezuela</td>\n", - " <td>26</td>\n", - " <td>UCV</td>\n", - " <td>TeorÃas de Campos</td>\n", - " <td>Patinetas, Bicicletas, Videojuegos</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "</div>" - ], - "text/plain": [ - " nombre apellido residencia edad institución \\\n", - "0 Andrea Carolina Tugores Hernández Venezuela 24 UCV \n", - "1 Daniel Arturo Brito Urbina Venezuela 26 UCV \n", - "\n", - " especialidad hobbie \n", - "0 FÃsica médica Tenis \n", - "1 TeorÃas de Campos Patinetas, Bicicletas, Videojuegos " - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# -- compas en venezuela\n", - "ej1 = amigos_congueros(compas, 'venezuela')\n", - "ej1" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "<div>\n", - "<style scoped>\n", - " .dataframe tbody tr th:only-of-type {\n", - " vertical-align: middle;\n", - " }\n", - "\n", - " .dataframe tbody tr th {\n", - " vertical-align: top;\n", - " }\n", - "\n", - " .dataframe thead th {\n", - " text-align: right;\n", - " }\n", - "</style>\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>nombre</th>\n", - " <th>apellido</th>\n", - " <th>residencia</th>\n", - " <th>edad</th>\n", - " <th>institución</th>\n", - " <th>especialidad</th>\n", - " <th>hobbie</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td>Tatiana</td>\n", - " <td>Acero Cuellar</td>\n", - " <td>Colombia</td>\n", - " <td>23</td>\n", - " <td>UNAL</td>\n", - " <td>Mecánica Celeste Relativista</td>\n", - " <td>Anime</td>\n", - " </tr>\n", - " <tr>\n", - " <th>1</th>\n", - " <td>Alfonso</td>\n", - " <td>Navas</td>\n", - " <td>Colombia</td>\n", - " <td>24</td>\n", - " <td>UNAL</td>\n", - " <td>FÃsica de sistemas complejos, EcologÃa</td>\n", - " <td>Crossfit</td>\n", - " </tr>\n", - " <tr>\n", - " <th>2</th>\n", - " <td>Juan David</td>\n", - " <td>Hernández</td>\n", - " <td>Colombia</td>\n", - " <td>24</td>\n", - " <td>UNAL</td>\n", - " <td>Electrodinámica cuántica</td>\n", - " <td>Leer, Videojuegos</td>\n", - " </tr>\n", - " <tr>\n", - " <th>3</th>\n", - " <td>Sebastian</td>\n", - " <td>Ordoñez</td>\n", - " <td>Colombia</td>\n", - " <td>22</td>\n", - " <td>UNAL</td>\n", - " <td>FÃsica de partÃculas experimentales</td>\n", - " <td>Leer, hiking</td>\n", - " </tr>\n", - " <tr>\n", - " <th>4</th>\n", - " <td>Jennifer</td>\n", - " <td>Grisales Casadiegos</td>\n", - " <td>Colombia</td>\n", - " <td>27</td>\n", - " <td>UIS</td>\n", - " <td>AstropartÃculas, Divulgación cientÃfica</td>\n", - " <td>Comunicar Ciencia, Deporte</td>\n", - " </tr>\n", - " <tr>\n", - " <th>5</th>\n", - " <td>Jose Miguel</td>\n", - " <td>Ladino Méndez</td>\n", - " <td>Colombia</td>\n", - " <td>24</td>\n", - " <td>UNAL</td>\n", - " <td>Mecánica Celeste Relativista</td>\n", - " <td>Skate</td>\n", - " </tr>\n", - " <tr>\n", - " <th>6</th>\n", - " <td>Felipe</td>\n", - " <td>Reyes Osorio</td>\n", - " <td>Colombia</td>\n", - " <td>22</td>\n", - " <td>UV</td>\n", - " <td>Materia condensada</td>\n", - " <td>Gimansio</td>\n", - " </tr>\n", - " <tr>\n", - " <th>7</th>\n", - " <td>Jorge Enrique</td>\n", - " <td>Malambo Martinez</td>\n", - " <td>Colombia</td>\n", - " <td>39</td>\n", - " <td>UNAL</td>\n", - " <td>FÃsica</td>\n", - " <td>Talla en madera</td>\n", - " </tr>\n", - " <tr>\n", - " <th>8</th>\n", - " <td>Cristian</td>\n", - " <td>Velandia</td>\n", - " <td>Colombia</td>\n", - " <td>27</td>\n", - " <td>UNAL</td>\n", - " <td>Optica</td>\n", - " <td>Anime, videojuegos</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "</div>" - ], - "text/plain": [ - " nombre apellido residencia edad institución \\\n", - "0 Tatiana Acero Cuellar Colombia 23 UNAL \n", - "1 Alfonso Navas Colombia 24 UNAL \n", - "2 Juan David Hernández Colombia 24 UNAL \n", - "3 Sebastian Ordoñez Colombia 22 UNAL \n", - "4 Jennifer Grisales Casadiegos Colombia 27 UIS \n", - "5 Jose Miguel Ladino Méndez Colombia 24 UNAL \n", - "6 Felipe Reyes Osorio Colombia 22 UV \n", - "7 Jorge Enrique Malambo Martinez Colombia 39 UNAL \n", - "8 Cristian Velandia Colombia 27 UNAL \n", - "\n", - " especialidad hobbie \n", - "0 Mecánica Celeste Relativista Anime \n", - "1 FÃsica de sistemas complejos, EcologÃa Crossfit \n", - "2 Electrodinámica cuántica Leer, Videojuegos \n", - "3 FÃsica de partÃculas experimentales Leer, hiking \n", - "4 AstropartÃculas, Divulgación cientÃfica Comunicar Ciencia, Deporte \n", - "5 Mecánica Celeste Relativista Skate \n", - "6 Materia condensada Gimansio \n", - "7 FÃsica Talla en madera \n", - "8 Optica Anime, videojuegos " - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# -- compas en colombia\n", - "ej2 = amigos_congueros(compas, 'colombia')\n", - "ej2" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "<div>\n", - "<style scoped>\n", - " .dataframe tbody tr th:only-of-type {\n", - " vertical-align: middle;\n", - " }\n", - "\n", - " .dataframe tbody tr th {\n", - " vertical-align: top;\n", - " }\n", - "\n", - " .dataframe thead th {\n", - " text-align: right;\n", - " }\n", - "</style>\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>nombre</th>\n", - " <th>apellido</th>\n", - " <th>residencia</th>\n", - " <th>edad</th>\n", - " <th>institución</th>\n", - " <th>especialidad</th>\n", - " <th>hobbie</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td>Nicolás</td>\n", - " <td>Fernández Cinquepalmi</td>\n", - " <td>Perú</td>\n", - " <td>27</td>\n", - " <td>UNMSM</td>\n", - " <td>FÃsica nuclear</td>\n", - " <td>Música</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "</div>" - ], - "text/plain": [ - " nombre apellido residencia edad institución especialidad \\\n", - "0 Nicolás Fernández Cinquepalmi Perú 27 UNMSM FÃsica nuclear \n", - "\n", - " hobbie \n", - "0 Música " - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# -- compas en peru\n", - "ej3 = amigos_congueros(compas, 'perú')\n", - "ej3" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "<div>\n", - "<style scoped>\n", - " .dataframe tbody tr th:only-of-type {\n", - " vertical-align: middle;\n", - " }\n", - "\n", - " .dataframe tbody tr th {\n", - " vertical-align: top;\n", - " }\n", - "\n", - " .dataframe thead th {\n", - " text-align: right;\n", - " }\n", - "</style>\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>nombre</th>\n", - " <th>apellido</th>\n", - " <th>residencia</th>\n", - " <th>edad</th>\n", - " <th>institución</th>\n", - " <th>especialidad</th>\n", - " <th>hobbie</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td>Arturo</td>\n", - " <td>Sanchez</td>\n", - " <td>Suiza</td>\n", - " <td>34</td>\n", - " <td>LAPP</td>\n", - " <td>FÃsica y Computación</td>\n", - " <td>Bicicleta</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "</div>" - ], - "text/plain": [ - " nombre apellido residencia edad institución especialidad \\\n", - "0 Arturo Sanchez Suiza 34 LAPP FÃsica y Computación \n", - "\n", - " hobbie \n", - "0 Bicicleta " - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# -- compas (el profe) en suiza\n", - "ej4 = amigos_congueros(compas, 'suiza')\n", - "ej4" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "<div>\n", - "<style scoped>\n", - " .dataframe tbody tr th:only-of-type {\n", - " vertical-align: middle;\n", - " }\n", - "\n", - " .dataframe tbody tr th {\n", - " vertical-align: top;\n", - " }\n", - "\n", - " .dataframe thead th {\n", - " text-align: right;\n", - " }\n", - "</style>\n", - "<table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th></th>\n", - " <th>nombre</th>\n", - " <th>apellido</th>\n", - " <th>residencia</th>\n", - " <th>edad</th>\n", - " <th>institución</th>\n", - " <th>especialidad</th>\n", - " <th>hobbie</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>0</th>\n", - " <td>Pierre</td>\n", - " <td>Pujol</td>\n", - " <td>Francia</td>\n", - " <td>52</td>\n", - " <td>univ-tlse3</td>\n", - " <td>FÃsica teórica</td>\n", - " <td>FotografÃa</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "</div>" - ], - "text/plain": [ - " nombre apellido residencia edad institución especialidad hobbie\n", - "0 Pierre Pujol Francia 52 univ-tlse3 FÃsica teórica FotografÃa" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# -- compas (el profe) en francia\n", - "ej4 = amigos_congueros(compas, 'francia')\n", - "ej4" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### A partir del diccionario compas se puede calcular el promedio y las instituciones de esta manera\n", - "\n", - "Se podria hacer mas sencillo desde el dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "El promedio de las edades de los compas es: 28.214285714285715\n", - "El promedio de las edades de los compas es: 28\n" - ] - } - ], - "source": [ - "# -- inicializar la suma en cero\n", - "suma = 0\n", - "# -- inicializar una lista vacia\n", - "insti = []\n", - "# -- tomar cada diccionario y extraer el valor de la edad, sumar y promediar por la cantidad de compas\n", - "for i in compas:\n", - " suma = suma + int(compas[i]['edad'])\n", - " # -- guardar cada insitución en la lista\n", - " insti.append(compas[i]['institución'])\n", - "\n", - "promedio = suma / len(compas)\n", - "print('El promedio de las edades de los compas es: {}'.format(promedio))\n", - "print('El promedio de las edades de los compas es: {}'.format(round(promedio)))" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'LAPP', 'UCV', 'UIS', 'UNAL', 'UNMSM', 'UV', 'univ-tlse3'}" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# -- para determinar las instituciones sin repetir, convertirmos la lista en un conjunto\n", - "siglas = set(insti)\n", - "siglas" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Las insituciones en las que estan vinculados los compas son: \n", - " [('UCV', 'Universidad Central de Venezuela'), ('UNMSM', 'Universidad Nacional Mayor de San Marcos'), ('UV', 'Universidad del Valle'), ('UIS', 'Universidad Industrial de Santander'), ('LAPP', 'Laboratoire d’Annecy de Physique des Particules'), ('UNAL', 'Universidad Nacional de Colombia'), ('univ-tlse3', 'Université Paul Sabatier')]\n" - ] - } - ], - "source": [ - "# -- buscamos el nombre completo de acuerdo a la sigla\n", - "insituciones = [(i, universidades[i]) for i in siglas]\n", - "print('Las insituciones en las que estan vinculados los compas son: \\n {}'.format(insituciones))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "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 -}