From 42feaab5df90d68ce3bee57ec62c644ed713447f Mon Sep 17 00:00:00 2001
From: Jose Martin Serrano Torres <serranoj@jupyterMiLAB>
Date: Mon, 8 Feb 2021 21:04:52 -0500
Subject: [PATCH] solucion problema 3
---
ejercicio3.ipynb | 440 ++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 438 insertions(+), 2 deletions(-)
diff --git a/ejercicio3.ipynb b/ejercicio3.ipynb
index 7fec515..0d8c9e8 100644
--- a/ejercicio3.ipynb
+++ b/ejercicio3.ipynb
@@ -1,6 +1,442 @@
{
- "cells": [],
- "metadata": {},
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# José Martin Serrano Torres\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."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#creacion de los datos de algunos estudiantes y profesores\n",
+ "mamaniy = {\n",
+ " 'Nombre': 'Yhoni',\n",
+ " 'Apellido': 'Mamani',\n",
+ " 'Pais': 'peru',\n",
+ " 'Residencia': 'Lima',\n",
+ " 'Edad': 26,\n",
+ " 'Institucion': 'Universidad Mayor de San Marcos',\n",
+ " 'hobbie': 'Cocinar'\n",
+ "}\n",
+ "siria = {\n",
+ " 'Nombre' : 'Siria',\n",
+ " 'Apellido' : 'Sadeddin',\n",
+ " 'Pais' : 'venezuela',\n",
+ " 'Residencia' : 'Bogota',\n",
+ " 'Edad' : 30,\n",
+ " 'Institucion' : 'Universidad Simon Bolivar',\n",
+ " 'hobbie' : 'Data Science'\n",
+ " }\n",
+ "\n",
+ "carilloj = {\n",
+ " 'Nombre': 'Juan',\n",
+ " 'Apellido': 'Carillo',\n",
+ " 'Pais': 'colombia',\n",
+ " 'Residencia': 'Bogota',\n",
+ " 'Edad': 25,\n",
+ " 'Institucion': 'Universidad nacional de colombia',\n",
+ " 'hobbie': 'Basket'\n",
+ "}\n",
+ "leonl = {\n",
+ " 'Nombre': 'Luis ',\n",
+ " 'Apellido': 'Leon ',\n",
+ " 'Pais': 'peru',\n",
+ " 'Residencia': 'Callao',\n",
+ " 'Edad': 22,\n",
+ " 'Institucion': 'Universidad Nacional Mayor de San Marcos',\n",
+ " 'hobbie': 'Guitarra'\n",
+ "}\n",
+ "\n",
+ "martinezj = {\n",
+ " 'Nombre': 'Jocabed',\n",
+ " 'Apellido': 'Martinez',\n",
+ " 'Pais': 'venezuela',\n",
+ " 'Residencia': 'Caracas',\n",
+ " 'Edad': 22,\n",
+ " 'Institucion': 'Universidad Central de Venezuela',\n",
+ " 'hobbie': 'Musica'\n",
+ "}\n",
+ "\n",
+ "pinzonc = {\n",
+ " 'Nombre': 'Carlos ',\n",
+ " 'Apellido': 'Pinzon ',\n",
+ " 'Pais': 'colombia',\n",
+ " 'Residencia': 'Bogota',\n",
+ " 'Edad': 30,\n",
+ " 'Institucion': 'Universidad Antonio Nariño',\n",
+ " 'hobbie': 'Atletismo'\n",
+ "}\n",
+ "acerot= {\n",
+ " 'Nombre': 'Tatiana',\n",
+ " 'Apellido': 'Acero',\n",
+ " 'Pais': 'colombia',\n",
+ " 'Residencia': 'Bogota',\n",
+ " 'Edad': 23,\n",
+ " 'Institucion': 'Universidad nacional de colombia',\n",
+ " 'hobbie': 'Fotografia'\n",
+ "}\n",
+ "ramosm = {\n",
+ " 'Nombre': 'Maria ',\n",
+ " 'Apellido': 'Ramos',\n",
+ " 'Pais': 'venezuela',\n",
+ " 'Residencia': 'Merida',\n",
+ " 'Edad': 23,\n",
+ " 'Institucion': 'Universidad de los Andres',\n",
+ " 'hobbie': 'Escribir'\n",
+ "}\n",
+ "vargass = {\n",
+ " 'Nombre': 'Sasiru ',\n",
+ " 'Apellido': 'Vargas ',\n",
+ " 'Pais': 'colombia',\n",
+ " 'Residencia': 'Cali',\n",
+ " 'Edad': 20,\n",
+ " 'Institucion': 'Universidad del Valle',\n",
+ " 'hobbie': 'Bailar'\n",
+ " }\n",
+ " \n",
+ "\n",
+ "arturos = {\n",
+ " 'Nombre': 'Arturo',\n",
+ " 'Apellido': 'Sanchez',\n",
+ " 'Pais': 'venezuela',\n",
+ " 'Residencia': 'Ginebra',\n",
+ " 'Edad': 34,\n",
+ " 'Institucion': 'LAPP',\n",
+ " 'hobbie': 'Montar Bicicleta'\n",
+ "}\n",
+ "solanoc = {\n",
+ " 'Nombre': 'Carlos',\n",
+ " 'Apellido': 'Solano',\n",
+ " 'Pais': 'peru',\n",
+ " 'Residencia': 'Lima',\n",
+ " 'Edad': 63,\n",
+ " 'Institucion': 'Universidad Nacional de Ingeneria',\n",
+ " 'hobbie': 'Futbol'\n",
+ "}\n",
+ "arriolaa= {\n",
+ " 'Nombre': 'Aldo',\n",
+ " 'Apellido': 'Arriola',\n",
+ " 'Pais': 'peru',\n",
+ " 'Residencia': 'Lima',\n",
+ " 'Edad': 28,\n",
+ " 'Institucion': 'Universidad Nacional de Ingeneria',\n",
+ " 'hobbie': 'Guitarra'\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 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 es a la vez otro diccionario, con las llaves “nombreâ€, “apellidoâ€, “paÃsâ€, “residenciaâ€, “edadâ€, “instituciónâ€, “hobbieâ€."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#creación de diccionario \"compas\"\n",
+ "compas ={\n",
+ " 'mamaniy' :mamaniy,\n",
+ " 'siria' : siria,\n",
+ " 'carilloj' :carilloj,\n",
+ " 'leonl': leonl,\n",
+ " 'martinezj':martinezj,\n",
+ " 'pinzonc' : pinzonc,\n",
+ " 'acerot' :acerot,\n",
+ " 'ramosm' :ramosm,\n",
+ " 'vargass' :vargass,\n",
+ " 'arturos' :arturos,\n",
+ " 'solanoc' :solanoc,\n",
+ " 'arriolaa' :arriolaa\n",
+ " \n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'Nombre': 'Aldo',\n",
+ " 'Apellido': 'Arriola',\n",
+ " 'Pais': 'peru',\n",
+ " 'Residencia': 'Lima',\n",
+ " 'Edad': 28,\n",
+ " 'Institucion': 'Universidad Nacional de Ingeneria',\n",
+ " 'hobbie': 'Guitarra'}"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#ejemplo\n",
+ "compas['arriolaa']\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 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 de todas las personas en él, y una forma de mostrar todas las instituciones (sin repetición)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#definimos la rutina para poder hacer una tabla con respecto al pais ingresado\n",
+ "def amigo_pais(d,pais):\n",
+ " compas_new =pd.DataFrame.from_dict(d,orient='index')\n",
+ " \n",
+ " return compas_new[compas_new['Pais']== pais]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "ingrese un pais:\tperu\n"
+ ]
+ },
+ {
+ "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>Pais</th>\n",
+ " <th>Residencia</th>\n",
+ " <th>Edad</th>\n",
+ " <th>Institucion</th>\n",
+ " <th>hobbie</th>\n",
+ " </tr>\n",
+ " </thead>\n",
+ " <tbody>\n",
+ " <tr>\n",
+ " <th>mamaniy</th>\n",
+ " <td>Yhoni</td>\n",
+ " <td>Mamani</td>\n",
+ " <td>peru</td>\n",
+ " <td>Lima</td>\n",
+ " <td>26</td>\n",
+ " <td>Universidad Mayor de San Marcos</td>\n",
+ " <td>Cocinar</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>leonl</th>\n",
+ " <td>Luis</td>\n",
+ " <td>Leon</td>\n",
+ " <td>peru</td>\n",
+ " <td>Callao</td>\n",
+ " <td>22</td>\n",
+ " <td>Universidad Nacional Mayor de San Marcos</td>\n",
+ " <td>Guitarra</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>solanoc</th>\n",
+ " <td>Carlos</td>\n",
+ " <td>Solano</td>\n",
+ " <td>peru</td>\n",
+ " <td>Lima</td>\n",
+ " <td>63</td>\n",
+ " <td>Universidad Nacional de Ingeneria</td>\n",
+ " <td>Futbol</td>\n",
+ " </tr>\n",
+ " <tr>\n",
+ " <th>arriolaa</th>\n",
+ " <td>Aldo</td>\n",
+ " <td>Arriola</td>\n",
+ " <td>peru</td>\n",
+ " <td>Lima</td>\n",
+ " <td>28</td>\n",
+ " <td>Universidad Nacional de Ingeneria</td>\n",
+ " <td>Guitarra</td>\n",
+ " </tr>\n",
+ " </tbody>\n",
+ "</table>\n",
+ "</div>"
+ ],
+ "text/plain": [
+ " Nombre Apellido Pais Residencia Edad \\\n",
+ "mamaniy Yhoni Mamani peru Lima 26 \n",
+ "leonl Luis Leon peru Callao 22 \n",
+ "solanoc Carlos Solano peru Lima 63 \n",
+ "arriolaa Aldo Arriola peru Lima 28 \n",
+ "\n",
+ " Institucion hobbie \n",
+ "mamaniy Universidad Mayor de San Marcos Cocinar \n",
+ "leonl Universidad Nacional Mayor de San Marcos Guitarra \n",
+ "solanoc Universidad Nacional de Ingeneria Futbol \n",
+ "arriolaa Universidad Nacional de Ingeneria Guitarra "
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#pedimos al usuario ingresar un pais\n",
+ "key = input('ingrese un pais:\\t')\n",
+ "amigo_pais(compas,key)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "datos = ['mamaniy','siria','carilloj','leonl','martinezj','pinzonc','acerot','ramosm','vargass','arturos','solanoc','arriolaa']\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "El promedio de las edades del grupo de compas es:\t\n",
+ "28.83\n"
+ ]
+ }
+ ],
+ "source": [
+ "#promedio de las edades\n",
+ "contador = 0\n",
+ "print('El promedio de las edades del grupo de compas es:\\t')\n",
+ "for i in range(len(datos)):\n",
+ " lista = compas[datos[i]]\n",
+ " contador += lista['Edad']\n",
+ " \n",
+ "prom = contador/len(datos)\n",
+ "print(round(float(prom),2))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#instituciones sin repeticion\n",
+ "#agrupamos las instituciones de\n",
+ "institutos=[]\n",
+ "for i in range(len(datos)):\n",
+ " lista = compas[datos[i]]\n",
+ " institutos.append(lista['Institucion'])\n",
+ " \n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "los institutos sin repeticion son:\t\n",
+ "Universidad nacional de colombia\n",
+ "Universidad Nacional Mayor de San Marcos\n",
+ "Universidad del Valle\n",
+ "Universidad Simon Bolivar\n",
+ "Universidad Central de Venezuela\n",
+ "Universidad Antonio Nariño\n",
+ "LAPP\n",
+ "Universidad Nacional de Ingeneria\n",
+ "Universidad Mayor de San Marcos\n",
+ "Universidad de los Andres\n"
+ ]
+ }
+ ],
+ "source": [
+ "#mostramos las instituciones sin repeticion \n",
+ "print('los institutos sin repeticion son:\\t')\n",
+ "a='\\n'.join(list(set(institutos)))\n",
+ "print(a)"
+ ]
+ },
+ {
+ "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
}
--
GitLab