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 +}