{
 "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
}