diff --git a/Pascal.png b/Pascal.png
new file mode 100644
index 0000000000000000000000000000000000000000..f19d30625408cdf14839a10dfae55a0a1a74ba62
Binary files /dev/null and b/Pascal.png differ
diff --git a/ejercicio1.ipynb b/ejercicio1.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..68fb06cf12b51bf3b7e61e1ba339bad5c5dcacb3
--- /dev/null
+++ b/ejercicio1.ipynb
@@ -0,0 +1,139 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 1 Ejercicio No. 1 - Lista de palabras\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.<br/>\n",
+    "Ejemplo de entrada: naranja-avión-melodía-tupla-avión<br/>\n",
+    "Salida esperada: avión-melodía-naranja-tupla"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def ej1(sample):\n",
+    "    s1 = sample.split(\"-\")\n",
+    "    s1.sort()\n",
+    "    s2 = set(s1)\n",
+    "    return \"-\".join(s2) "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Ingrese secuencia de palabras separadas por comas: \n",
+      "naranja-avión-melodía-tupla-avión\n"
+     ]
+    }
+   ],
+   "source": [
+    "sample = (input(\"Ingrese secuencia de palabras separadas por comas: \\n\"))\n",
+    "# print(\"Resultado: \\n\", ej1(sample))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['naranja', 'avión', 'melodía', 'tupla', 'avión']"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "s1 = sample.split(\"-\")\n",
+    "s1"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{'avión', 'melodía', 'naranja', 'tupla'}"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "s2 = set(s1)\n",
+    "s2"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['avión', 'melodía', 'naranja', 'tupla']"
+      ]
+     },
+     "execution_count": 7,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "list_of_strings = [str(s) for s in s2]\n",
+    "sorted(list_of_strings)"
+   ]
+  },
+  {
+   "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
+}
diff --git a/ejercicio2.ipynb b/ejercicio2.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..477265d0bbb78eacb27bbab0515b77a66fd7955d
--- /dev/null
+++ b/ejercicio2.ipynb
@@ -0,0 +1,201 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 2 Ejercicio No. 2 - Triángulo de Pascal\n",
+    "• Escriba una rutina en python que reciba como entrada un número entero, n, e imprima los\n",
+    "números en la n-ésima fila del triángulo de Pascal. El programa debe verificar si el número\n",
+    "n es entero, o arrojar un mensaje informando que ha habido un error del usuario en caso\n",
+    "contrario.<br/>\n",
+    "• Modifique la rutina anterior para que reciba un número variable de argumentos: n1, n2, n3,…\n",
+    "y retorne una lista cuyo primer elemento es una lista conteniendo los números en la fila n1\n",
+    "del triángulo de Pascal, el segundo elemento una lista con los números en la fila n2, y así\n",
+    "sucesivamente."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import numpy as np"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Ingrese n para obtener la n-ésima fila del\n",
+      " triángulo de Pascal: 5\n"
+     ]
+    }
+   ],
+   "source": [
+    "n = (input(\"Ingrese n para obtener la n-ésima fila del\\n triángulo de Pascal: \"))\n",
+    "n = int(n)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<img src=\"Pascal.png\" width=\"500\"/>"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[1, 4, 6, 4, 1]\n"
+     ]
+    }
+   ],
+   "source": [
+    "Pasc = []\n",
+    "if type(n)==int:\n",
+    "    for k in np.arange(n):\n",
+    "        if k==0:\n",
+    "            Pasc.append([1])\n",
+    "        elif k==1:\n",
+    "            Pasc.append([1,1])\n",
+    "        else:\n",
+    "            Pasc.append([])\n",
+    "            for j in np.arange(k+1):\n",
+    "                if j==0:\n",
+    "                    Pasc[k].append(1)\n",
+    "                elif j==k:\n",
+    "                    Pasc[k].append(1)\n",
+    "                else:\n",
+    "                    Pasc[k].append(Pasc[k-1][j-1]+Pasc[k-1][j])\n",
+    "    print(Pasc[-1])\n",
+    "else:\n",
+    "    print(\"Ha habido un error, ingrese un número entero\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Rutina modificada"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 27,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Ingrese un número variable de argumentos separados por comas: 5, 7, 8\n"
+     ]
+    }
+   ],
+   "source": [
+    "Rpta=\"Si\"\n",
+    "while Rpta==\"Si\":\n",
+    "    lista = (input(\"Ingrese un número variable de argumentos separados por comas: \"))\n",
+    "    lista = lista.split(\", \")\n",
+    "    lista1 = [x for x in lista if x.isdigit()]\n",
+    "    lista1 = [int(x) for x in lista1]\n",
+    "    if len(lista)!=len(lista1):\n",
+    "        Rpta = (input(\"Ingresó uno o más números no enteros,\\n desea intentar de nuevo? (Si/No): \"))\n",
+    "    else:\n",
+    "        break"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 28,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[5, 7, 8]"
+      ]
+     },
+     "execution_count": 28,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "lista1"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 30,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Para l= 5  se tiene [1, 4, 6, 4, 1]\n",
+      "Para l= 7  se tiene [1, 6, 15, 20, 15, 6, 1]\n",
+      "Para l= 8  se tiene [1, 7, 21, 35, 35, 21, 7, 1]\n"
+     ]
+    }
+   ],
+   "source": [
+    "nmax = np.argmax(lista1)\n",
+    "n = lista1[nmax]\n",
+    "Pasc = []\n",
+    "\n",
+    "for k in np.arange(n):\n",
+    "    if k==0:\n",
+    "        Pasc.append([1])\n",
+    "    elif k==1:\n",
+    "        Pasc.append([1,1])\n",
+    "    else:\n",
+    "        Pasc.append([])\n",
+    "        for j in np.arange(k+1):\n",
+    "            if j==0:\n",
+    "                Pasc[k].append(1)\n",
+    "            elif j==k:\n",
+    "                Pasc[k].append(1)\n",
+    "            else:\n",
+    "                Pasc[k].append(Pasc[k-1][j-1]+Pasc[k-1][j])\n",
+    "for l in lista1:\n",
+    "    print(\"Para l=\",l,\" se tiene\", Pasc[l-1])"
+   ]
+  }
+ ],
+ "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
+}
diff --git a/ejercicio3.ipynb b/ejercicio3.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..5757edd42223b5852ee1b1411d4bd3c7480f1d22
--- /dev/null
+++ b/ejercicio3.ipynb
@@ -0,0 +1,457 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 3 Ejercicio No. 3 - Amigos congueros\n",
+    "• Entre en contacto con 10 estudiantes del curso de datos y 2 profesores o personal de soporte\n",
+    "de LaConga, uno del curso de datos y otro de afuera, y consulte su nombre completo, su\n",
+    "nombre de usuario en mattermost, edad, pais de origen, ciudad donde residen, su especialidad\n",
+    "científica, nombre del instituto en que estudian/laboran, y un hobbie o afición.<br/>\n",
+    "• Cree un diccionario llamado “compas”, donde la llave sea el nombre de usuario en mattermost,\n",
+    "y si depliego el valor almacenado, por ejemplo en compas[“juan-pineda”], lo que obtengo es\n",
+    "a la vez otro diccionario, con las llaves “nombre”, “apellido”, “país”, “residencia”, “edad”,\n",
+    "“institución”, “hobbie”.<br/>\n",
+    "• Cree una función que reciba como entrada el diccionario y un país de origen, y retorne las\n",
+    "informaciones completas de todas las personas de ese país, tabuladas en una forma fácil de\n",
+    "entender. -Busque una forma de calcular, a partir del diccionario, el promedio de edad de\n",
+    "todas las personas en él, y una forma de mostrar todas las instituciones (sin repetición)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "compas = {\n",
+    "    'sadeddins' : { 'nombre': 'Siria' , 'apellido': 'Sadeddin' ,\n",
+    "                  'país': 'Venezuela' , 'residencia': 'Barranquilla, Colombia' ,\n",
+    "                  'edad': 30 , 'institución': 'Universidad Simón Bolívar' ,\n",
+    "                  'hobbie': 'Data science' },\n",
+    "    \n",
+    "    'ladinoj' : { 'nombre': 'Jose' , 'apellido': 'Ladino' ,\n",
+    "                  'país': 'Colombia' , 'residencia': 'Bogotá, Colombia' ,\n",
+    "                  'edad': 24 , 'institución': 'Universidad Nacional de Colombia' ,\n",
+    "                  'hobbie': 'Skate, ciclismo, guitarra eléctrica' },\n",
+    "    \n",
+    "    'grisalesj' : { 'nombre': 'Jennifer' , 'apellido': 'Grisales' ,\n",
+    "                  'país': 'Colombia' , 'residencia': 'Bucaramanga, Colombia' ,\n",
+    "                  'edad': 27 , 'institución': 'Universidad Industrial de Santander' ,\n",
+    "                  'hobbie': 'Rugby'},\n",
+    "    \n",
+    "    'andreatugores' : { 'nombre': 'Andrea' , 'apellido': 'Tugores' ,\n",
+    "                  'país': 'Venezuela' , 'residencia': 'Caracas, Venezuela' ,\n",
+    "                  'edad': 24 , 'institución': 'Universidad Central de Venezuela' ,\n",
+    "                  'hobbie': 'Tennis'},\n",
+    "    \n",
+    "    'leonl' : { 'nombre': 'Luis' , 'apellido': 'León' ,\n",
+    "                  'país': 'Perú' , 'residencia': 'Callao, Perú' ,\n",
+    "                  'edad': 22 , 'institución': 'Universidad Nacional Mayor de San Marcos' ,\n",
+    "                  'hobbie': 'Escuchar música, tocar guitarra'},\n",
+    "    \n",
+    "    'teofilo' : { 'nombre': 'Teófilo' , 'apellido': 'Vargas' ,\n",
+    "                  'país': 'Perú' , 'residencia': 'Lima, Perú' ,\n",
+    "                  'edad': 54 , 'institución': 'Universidad Nacional Mayor de San Marcos' ,\n",
+    "                  'hobbie': 'Wing Chun Kuen'},\n",
+    "    \n",
+    "    'serranoj' : { 'nombre': 'José' , 'apellido': 'Serrano' ,\n",
+    "                  'país': 'Perú' , 'residencia': 'Lima, Perú' ,\n",
+    "                  'edad': 27 , 'institución': 'Universidad Nacional de Ingeniería' ,\n",
+    "                  'hobbie': 'Videojuegos'},\n",
+    "    \n",
+    "    'vinascor' : { 'nombre': 'Rafael' , 'apellido': 'Vinasco' ,\n",
+    "                  'país': 'Colombia' , 'residencia': 'Bogotá, Colombia' ,\n",
+    "                  'edad': 26 , 'institución': 'Universidad nacional de Colombia' ,\n",
+    "                  'hobbie': 'Ajedrez, Nadar'},\n",
+    "    'omarasto' : { 'nombre': 'Omar' , 'apellido': 'Asto' ,\n",
+    "                  'país': 'Perú' , 'residencia': 'Lima, Perú' ,\n",
+    "                  'edad': 25 , 'institución': 'Universidad Nacional de Ingeniería' ,\n",
+    "                  'hobbie': 'Leer periódico'},\n",
+    "    'alexis.tremolada' : { 'nombre': 'Alexis' , 'apellido': 'Tremolada' ,\n",
+    "                  'país': 'Perú' , 'residencia': 'Lima, Perú' ,\n",
+    "                  'edad': 23 , 'institución': 'Universidad Nacional Mayor de San Marcos' ,\n",
+    "                  'hobbie': 'Leer, jugar videojuegos, ver series'}\n",
+    "    \n",
+    "}"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "dict_keys(['sadeddins', 'ladinoj', 'grisalesj', 'andreatugores', 'leonl', 'teofilo', 'serranoj', 'vinascor', 'omarasto', 'alexis.tremolada'])"
+      ]
+     },
+     "execution_count": 5,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "compas.keys()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "dict_items([('sadeddins', {'nombre': 'Siria', 'apellido': 'Sadeddin', 'país': 'Venezuela', 'residencia': 'Barranquilla, Colombia', 'edad': 30, 'institución': 'Universidad Simón Bolívar', 'hobbie': 'Data science'}), ('ladinoj', {'nombre': 'Jose', 'apellido': 'Ladino', 'país': 'Colombia', 'residencia': 'Bogotá, Colombia', 'edad': 24, 'institución': 'Universidad Nacional de Colombia', 'hobbie': 'Skate, ciclismo, guitarra eléctrica'}), ('grisalesj', {'nombre': 'Jennifer', 'apellido': 'Grisales', 'país': 'Colombia', 'residencia': 'Bucaramanga, Colombia', 'edad': 27, 'institución': 'Universidad Industrial de Santander', 'hobbie': 'Rugby'}), ('andreatugores', {'nombre': 'Andrea', 'apellido': 'Tugores', 'país': 'Venezuela', 'residencia': 'Caracas, Venezuela', 'edad': 24, 'institución': 'Universidad Central de Venezuela', 'hobbie': 'Tennis'}), ('leonl', {'nombre': 'Luis', 'apellido': 'León', 'país': 'Perú', 'residencia': 'Callao, Perú', 'edad': 22, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Escuchar música, tocar guitarra'}), ('teofilo', {'nombre': 'Teófilo', 'apellido': 'Vargas', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 54, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Wing Chun Kuen'}), ('serranoj', {'nombre': 'José', 'apellido': 'Serrano', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 27, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Videojuegos'}), ('vinascor', {'nombre': 'Rafael', 'apellido': 'Vinasco', 'país': 'Colombia', 'residencia': 'Bogotá, Colombia', 'edad': 26, 'institución': 'Universidad nacional de Colombia', 'hobbie': 'Ajedrez, Nadar'}), ('omarasto', {'nombre': 'Omar', 'apellido': 'Asto', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 25, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Leer periódico'}), ('alexis.tremolada', {'nombre': 'Alexis', 'apellido': 'Tremolada', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 23, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Leer, jugar videojuegos, ver series'})])"
+      ]
+     },
+     "execution_count": 6,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "compas.items()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "dict_keys(['nombre', 'apellido', 'país', 'residencia', 'edad', 'institución', 'hobbie'])"
+      ]
+     },
+     "execution_count": 12,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "valor.keys()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 16,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "sadeddins : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "ladinoj : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "grisalesj : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "andreatugores : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "leonl : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "teofilo : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "serranoj : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "vinascor : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "omarasto : nombre, apellido, país, residencia, edad, institución, hobbie\n",
+      "alexis.tremolada : nombre, apellido, país, residencia, edad, institución, hobbie\n"
+     ]
+    }
+   ],
+   "source": [
+    "for clave, valor in compas.items():\n",
+    "  # La clave sería por ejemplo \"frutas\", el valor sería en este caso \n",
+    "  # otro diccionario. Con `valor.keys()` sacamos la lista\n",
+    "  # de claves de este otro diccionario, que serían los nombres de las frutas\n",
+    "  elementos = \", \".join(valor.keys())\n",
+    "  print(clave, \":\", elementos)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 31,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "{'nombre': 'Omar', 'apellido': 'Asto', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 25, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Leer periódico'}\n"
+     ]
+    }
+   ],
+   "source": [
+    "if compas[\"omarasto\"]['país'] == \"Perú\":\n",
+    "    print(compas[\"omarasto\"])"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Cree una función que reciba como entrada el diccionario y un país de origen, \n",
+    "y retorne las informaciones completas de todas las personas de ese país, tabuladas en una forma fácil de entender."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 35,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "leonl : {'nombre': 'Luis', 'apellido': 'León', 'país': 'Perú', 'residencia': 'Callao, Perú', 'edad': 22, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Escuchar música, tocar guitarra'} \n",
+      "\n",
+      "teofilo : {'nombre': 'Teófilo', 'apellido': 'Vargas', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 54, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Wing Chun Kuen'} \n",
+      "\n",
+      "serranoj : {'nombre': 'José', 'apellido': 'Serrano', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 27, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Videojuegos'} \n",
+      "\n",
+      "omarasto : {'nombre': 'Omar', 'apellido': 'Asto', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 25, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Leer periódico'} \n",
+      "\n",
+      "alexis.tremolada : {'nombre': 'Alexis', 'apellido': 'Tremolada', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 23, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Leer, jugar videojuegos, ver series'} \n",
+      "\n"
+     ]
+    }
+   ],
+   "source": [
+    "for clave, valor in compas.items():\n",
+    "#     print(clave)\n",
+    "    if compas[clave]['país'] == \"Perú\":\n",
+    "        print(clave, \":\", compas[clave],\"\\n\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 41,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def f1(dicc, pais):\n",
+    "    for clave, valor in compas.items():\n",
+    "        if compas[clave]['país'] == pais:\n",
+    "            print(clave, \":\", compas[clave],\"\\n\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 42,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "leonl : {'nombre': 'Luis', 'apellido': 'León', 'país': 'Perú', 'residencia': 'Callao, Perú', 'edad': 22, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Escuchar música, tocar guitarra'} \n",
+      "\n",
+      "teofilo : {'nombre': 'Teófilo', 'apellido': 'Vargas', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 54, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Wing Chun Kuen'} \n",
+      "\n",
+      "serranoj : {'nombre': 'José', 'apellido': 'Serrano', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 27, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Videojuegos'} \n",
+      "\n",
+      "omarasto : {'nombre': 'Omar', 'apellido': 'Asto', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 25, 'institución': 'Universidad Nacional de Ingeniería', 'hobbie': 'Leer periódico'} \n",
+      "\n",
+      "alexis.tremolada : {'nombre': 'Alexis', 'apellido': 'Tremolada', 'país': 'Perú', 'residencia': 'Lima, Perú', 'edad': 23, 'institución': 'Universidad Nacional Mayor de San Marcos', 'hobbie': 'Leer, jugar videojuegos, ver series'} \n",
+      "\n"
+     ]
+    }
+   ],
+   "source": [
+    "f1(compas, \"Perú\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 43,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "ladinoj : {'nombre': 'Jose', 'apellido': 'Ladino', 'país': 'Colombia', 'residencia': 'Bogotá, Colombia', 'edad': 24, 'institución': 'Universidad Nacional de Colombia', 'hobbie': 'Skate, ciclismo, guitarra eléctrica'} \n",
+      "\n",
+      "grisalesj : {'nombre': 'Jennifer', 'apellido': 'Grisales', 'país': 'Colombia', 'residencia': 'Bucaramanga, Colombia', 'edad': 27, 'institución': 'Universidad Industrial de Santander', 'hobbie': 'Rugby'} \n",
+      "\n",
+      "vinascor : {'nombre': 'Rafael', 'apellido': 'Vinasco', 'país': 'Colombia', 'residencia': 'Bogotá, Colombia', 'edad': 26, 'institución': 'Universidad nacional de Colombia', 'hobbie': 'Ajedrez, Nadar'} \n",
+      "\n"
+     ]
+    }
+   ],
+   "source": [
+    "f1(compas, \"Colombia\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Busque una forma de calcular, a partir del diccionario, el promedio de edad de todas las personas en él, \n",
+    "y una forma de mostrar todas las instituciones (sin repetición)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 45,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "30\n",
+      "24\n",
+      "27\n",
+      "24\n",
+      "22\n",
+      "54\n",
+      "27\n",
+      "26\n",
+      "25\n",
+      "23\n"
+     ]
+    }
+   ],
+   "source": [
+    "edades = []\n",
+    "for clave, valor in compas.items():\n",
+    "    edades.append(compas[clave]['edad'])\n",
+    "    print(compas[clave]['edad'])"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 48,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "28.2"
+      ]
+     },
+     "execution_count": 48,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "import numpy as np\n",
+    "np.mean(edades)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 50,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Universidad Simón Bolívar\n",
+      "Universidad Nacional de Colombia\n",
+      "Universidad Industrial de Santander\n",
+      "Universidad Central de Venezuela\n",
+      "Universidad Nacional Mayor de San Marcos\n",
+      "Universidad Nacional Mayor de San Marcos\n",
+      "Universidad Nacional de Ingeniería\n",
+      "Universidad nacional de Colombia\n",
+      "Universidad Nacional de Ingeniería\n",
+      "Universidad Nacional Mayor de San Marcos\n"
+     ]
+    }
+   ],
+   "source": [
+    "instituciones = []\n",
+    "for clave, valor in compas.items():\n",
+    "    instituciones.append(compas[clave]['institución'])\n",
+    "    print(compas[clave]['institución'])"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 51,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "['Universidad Simón Bolívar',\n",
+       " 'Universidad Nacional de Colombia',\n",
+       " 'Universidad Industrial de Santander',\n",
+       " 'Universidad Central de Venezuela',\n",
+       " 'Universidad Nacional Mayor de San Marcos',\n",
+       " 'Universidad Nacional Mayor de San Marcos',\n",
+       " 'Universidad Nacional de Ingeniería',\n",
+       " 'Universidad nacional de Colombia',\n",
+       " 'Universidad Nacional de Ingeniería',\n",
+       " 'Universidad Nacional Mayor de San Marcos']"
+      ]
+     },
+     "execution_count": 51,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "instituciones"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 52,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{'Universidad Central de Venezuela',\n",
+       " 'Universidad Industrial de Santander',\n",
+       " 'Universidad Nacional Mayor de San Marcos',\n",
+       " 'Universidad Nacional de Colombia',\n",
+       " 'Universidad Nacional de Ingeniería',\n",
+       " 'Universidad Simón Bolívar',\n",
+       " 'Universidad nacional de Colombia'}"
+      ]
+     },
+     "execution_count": 52,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "set(instituciones)"
+   ]
+  },
+  {
+   "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
+}