* 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, país de origen, ciudad donde residen, su especialidad científica, nombre del instituto en que estudian/laboran, y un hobbie o afició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, país de origen, ciudad donde residen, su especialidad científica, nombre del instituto en que estudian/laboran, y un hobbie o afició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 es a la vez otro diccionario, con las llavies "nombre", "apellido", "país", "residencia", "edad", "institución", "hobbie".
* 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 llavies "nombre", "apellido", "país", "residencia", "edad", "institución", "hobbie".
* 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).
* 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:markdown id: tags:
%% Cell type:markdown id: tags:
Creamos un diccionario llamado compas, con la información de varias personas de LaConga. A continuación se muestra el diccionario.
Creamos un diccionario llamado compas, con la información de varias personas de LaConga. A continuación se muestra el diccionario.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
compas={'martinezj':
compas={'martinezj':
{'nombre':'Jocabed',
{'nombre':'Jocabed',
'apellido':'Martínez',
'apellido':'Martínez',
'país':'Venezuela',
'país':'Venezuela',
'residencia':'Caracas',
'residencia':'Caracas',
'edad':22,
'edad':22,
'institución':'Universidad Central de Venezuela',
'institución':'Universidad Central de Venezuela',
'hobbie':'música'
'hobbie':'música'
},
},
'tugoresa':{'nombre':'Andrea',
'tugoresa':{'nombre':'Andrea',
'apellido':'Tugores',
'apellido':'Tugores',
'país':'Venezuela',
'país':'Venezuela',
'residencia':'Caracas',
'residencia':'Caracas',
'edad':24,
'edad':24,
'institución':'Universidad Central de Venezuela',
'institución':'Universidad Central de Venezuela',
'hobbie':'tennis'
'hobbie':'tennis'
},
},
'semprung':{'nombre':'Gerardo',
'semprung':{'nombre':'Gerardo',
'apellido':'Semprúm',
'apellido':'Semprúm',
'país':'Venezuela',
'país':'Venezuela',
'residencia':'Caracas',
'residencia':'Caracas',
'edad':24,
'edad':24,
'institución':'Universidad Central de Venezuela',
'institución':'Universidad Central de Venezuela',
'hobbie':'artes marciales'
'hobbie':'artes marciales'
},
},
'afont':{'nombre':'Anamaría',
'afont':{'nombre':'Anamaría',
'apellido':'Font',
'apellido':'Font',
'país':'Venezuela',
'país':'Venezuela',
'residencia':'Alemania',
'residencia':'Alemania',
'edad':61,
'edad':61,
'institución':'Universidad Central de Venezuela',
'institución':'Universidad Central de Venezuela',
'hobbie':'leer'
'hobbie':'leer'
},
},
'fernandezn':{'nombre':'Nicolás',
'fernandezn':{'nombre':'Nicolás',
'apellido':'Fernández',
'apellido':'Fernández',
'país':'Argentina',
'país':'Argentina',
'residencia':'Perú',
'residencia':'Perú',
'edad':27,
'edad':27,
'institución':'Universidad Nacional Mayor de San Marcos',
'institución':'Universidad Nacional Mayor de San Marcos',
'hobbie':'piano'
'hobbie':'piano'
},
},
'juan-pineda':{'nombre':'Juan',
'juan-pineda':{'nombre':'Juan',
'apellido':'Pineda',
'apellido':'Pineda',
'país':'Colombia',
'país':'Colombia',
'residencia':'Bucaramanga',
'residencia':'Bucaramanga',
'edad':37,
'edad':37,
'institución':'Universidad Industrial de Santander',
'institución':'Universidad Industrial de Santander',
'hobbie':'dibujo y caminatas en la naturaleza'
'hobbie':'dibujo y caminatas en la naturaleza'
},
},
'cristian.velandia':{'nombre':'Cristian',
'cristian.velandia':{'nombre':'Cristian',
'apellido':'Velandia',
'apellido':'Velandia',
'país':'Colombia',
'país':'Colombia',
'residencia':'Colombia',
'residencia':'Colombia',
'edad':27,
'edad':27,
'institución':'Universidad Nacional de Colombia',
'institución':'Universidad Nacional de Colombia',
'hobbie':'anime, videos juegos'
'hobbie':'anime, videos juegos'
},
},
'grisalesj':{'nombre':'Jennifer',
'grisalesj':{'nombre':'Jennifer',
'apellido':'Grisales',
'apellido':'Grisales',
'país':'Colombia',
'país':'Colombia',
'residencia':'Bucaramanga',
'residencia':'Bucaramanga',
'edad':27,
'edad':27,
'institución':'Universidad Industrial de Santander',
'institución':'Universidad Industrial de Santander',
'hobbie':'rugby'
'hobbie':'rugby'
},
},
'escalantee':{'nombre':'Eduardo',
'escalantee':{'nombre':'Eduardo',
'apellido':'Escalante',
'apellido':'Escalante',
'país':'Venezuela',
'país':'Venezuela',
'residencia':'Venezuela',
'residencia':'Venezuela',
'edad':46,
'edad':46,
'institución':'Universidad Simón Bolívar',
'institución':'Universidad Simón Bolívar',
'hobbie':'música'
'hobbie':'música'
},
},
'omarasto':{'nombre':'Omar',
'omarasto':{'nombre':'Omar',
'apellido':'Asto',
'apellido':'Asto',
'país':'Perú',
'país':'Perú',
'residencia':'Lima',
'residencia':'Lima',
'edad':25,
'edad':25,
'institución':'Universidad Nacional de Ingeniería',
'institución':'Universidad Nacional de Ingeniería',
'hobbie':'leer'
'hobbie':'leer'
},
},
'mamaniy':{'nombre':'Yhony',
'mamaniy':{'nombre':'Yhony',
'apellido':'Mamani Arce',
'apellido':'Mamani Arce',
'país':'Perú',
'país':'Perú',
'residencia':'Perú',
'residencia':'Perú',
'edad':26,
'edad':26,
'institución':'Universidad Nacional Mayor de San Marcos',
'institución':'Universidad Nacional Mayor de San Marcos',
'hobbie':'correr'
'hobbie':'correr'
},
},
'acerot':{'nombre':'Tatiana',
'acerot':{'nombre':'Tatiana',
'apellido':'Acero Cuellar',
'apellido':'Acero Cuellar',
'país':'Colombia',
'país':'Colombia',
'residencia':'Colombia',
'residencia':'Colombia',
'edad':27,
'edad':27,
'institución':'Universidad Nacional de Colombia',
'institución':'Universidad Nacional de Colombia',
'hobbie':'anime, cocinar,senderismo'
'hobbie':'anime, cocinar,senderismo'
}
}
}
}
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Ahora, creamos una función para mostrar la información de todas las personas de un mismo país.
Ahora, creamos una función para mostrar la información de todas las personas de un mismo país.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
#Función para mostrar la información de todas las personas de un mismo país
#Función para mostrar la información de todas las personas de un mismo país
definfo(dict,str):#Argumentos, el diccionario y el país
definfo(dict,str):#Argumentos, el diccionario y el país
print('La información de compas de',str,'es:''\n')#Un encabezado antes de que muestre toda la info
print('La información de compas de',str,'es:''\n')#Un encabezado antes de que muestre toda la info
forcompa,infoindict.items():#Para cada usuario, información de usuario en los items del diccionario
forcompa,infoindict.items():#Para cada usuario, información de usuario, en los items del diccionario
ifdict[compa]['país']==str:#Si el str en el argumento es igual al país del usuario
ifdict[compa]['país']==str:#Si el str en el argumento es igual al país del usuario
foriininfo:#Cada información de ese usuario
foriininfo:#Cada información de ese usuario
print(i,': ',info[i])#Imprimirla
print(i,': ',info[i])#Imprimirla
print()
print()
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Probamos con Colombia.
Probamos con Colombia.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
info(compas,'Colombia')
info(compas,'Colombia')
```
```
%% Output
%% Output
La información de compas de Colombia es:
La información de compas de Colombia es:
nombre : Juan
nombre : Juan
apellido : Pineda
apellido : Pineda
país : Colombia
país : Colombia
residencia : Bucaramanga
residencia : Bucaramanga
edad : 37
edad : 37
institución : Universidad Industrial de Santander
institución : Universidad Industrial de Santander
hobbie : dibujo y caminatas en la naturaleza
hobbie : dibujo y caminatas en la naturaleza
nombre : Cristian
nombre : Cristian
apellido : Velandia
apellido : Velandia
país : Colombia
país : Colombia
residencia : Colombia
residencia : Colombia
edad : 27
edad : 27
institución : Universidad Nacional de Colombia
institución : Universidad Nacional de Colombia
hobbie : anime, videos juegos
hobbie : anime, videos juegos
nombre : Jennifer
nombre : Jennifer
apellido : Grisales
apellido : Grisales
país : Colombia
país : Colombia
residencia : Bucaramanga
residencia : Bucaramanga
edad : 27
edad : 27
institución : Universidad Industrial de Santander
institución : Universidad Industrial de Santander
hobbie : rugby
hobbie : rugby
nombre : Tatiana
nombre : Tatiana
apellido : Acero Cuellar
apellido : Acero Cuellar
país : Colombia
país : Colombia
residencia : Colombia
residencia : Colombia
edad : 27
edad : 27
institución : Universidad Nacional de Colombia
institución : Universidad Nacional de Colombia
hobbie : anime, cocinar,senderismo
hobbie : anime, cocinar,senderismo
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Vemos que se imprime la información de todas las personas de Colombia. Probemos con Perú.
Vemos que se imprime la información de todas las personas de Colombia. Probemos con Perú.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
info(compas,'Perú')
info(compas,'Perú')
```
```
%% Output
%% Output
La información de compas de Perú es:
La información de compas de Perú es:
nombre : Omar
nombre : Omar
apellido : Asto
apellido : Asto
país : Perú
país : Perú
residencia : Lima
residencia : Lima
edad : 25
edad : 25
institución : Universidad Nacional de Ingeniería
institución : Universidad Nacional de Ingeniería
hobbie : leer
hobbie : leer
nombre : Yhony
nombre : Yhony
apellido : Mamani Arce
apellido : Mamani Arce
país : Perú
país : Perú
residencia : Perú
residencia : Perú
edad : 26
edad : 26
institución : Universidad Nacional Mayor de San Marcos
institución : Universidad Nacional Mayor de San Marcos
hobbie : correr
hobbie : correr
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Obtenemos la información de las personas de Perú. Finalmente, Venezuela.
Obtenemos la información de las personas de Perú. Finalmente, Venezuela.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
info(compas,'Venezuela')
info(compas,'Venezuela')
```
```
%% Output
%% Output
La información de compas de Venezuela es:
La información de compas de Venezuela es:
nombre : Jocabed
nombre : Jocabed
apellido : Martínez
apellido : Martínez
país : Venezuela
país : Venezuela
residencia : Caracas
residencia : Caracas
edad : 22
edad : 22
institución : Universidad Central de Venezuela
institución : Universidad Central de Venezuela
hobbie : música
hobbie : música
nombre : Andrea
nombre : Andrea
apellido : Tugores
apellido : Tugores
país : Venezuela
país : Venezuela
residencia : Caracas
residencia : Caracas
edad : 24
edad : 24
institución : Universidad Central de Venezuela
institución : Universidad Central de Venezuela
hobbie : tennis
hobbie : tennis
nombre : Gerardo
nombre : Gerardo
apellido : Semprúm
apellido : Semprúm
país : Venezuela
país : Venezuela
residencia : Caracas
residencia : Caracas
edad : 24
edad : 24
institución : Universidad Central de Venezuela
institución : Universidad Central de Venezuela
hobbie : artes marciales
hobbie : artes marciales
nombre : Anamaría
nombre : Anamaría
apellido : Font
apellido : Font
país : Venezuela
país : Venezuela
residencia : Alemania
residencia : Alemania
edad : 61
edad : 61
institución : Universidad Central de Venezuela
institución : Universidad Central de Venezuela
hobbie : leer
hobbie : leer
nombre : Eduardo
nombre : Eduardo
apellido : Escalante
apellido : Escalante
país : Venezuela
país : Venezuela
residencia : Venezuela
residencia : Venezuela
edad : 46
edad : 46
institución : Universidad Simón Bolívar
institución : Universidad Simón Bolívar
hobbie : música
hobbie : música
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Obtenemos la información de las personas de Venezuela.
Obtenemos la información de las personas de Venezuela.
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Ahora, creamos una función para obtener el promedio de las edades de todas personas del diccionario compas.
Ahora, creamos una función para obtener el promedio de las edades de todas personas del diccionario compas.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
#Función para el promedio de las edades
#Función para el promedio de las edades
defpro(dict):#Argumento, el diccionario
defpro(dict):#Argumento, el diccionario
s=0#Esta será la suma de las edades
s=0#Esta será la suma de las edades
n=0#Esta será el nųmero de elementos
n=0#Esta será el nųmero de elementos
forcompaindict.keys():#Para cada compa del diccionario
forcompaindict.keys():#Para cada compa del diccionario
s=s+dict[compa]['edad']#Sumamos las edades
s=s+dict[compa]['edad']#Sumamos las edades
n=n+1#Número de edades
n=n+1#Número de edades
pro=s/n#Este sería el promedio
pro=s/n#Este sería el promedio
print('El promedio de las edades de los compas es: ')
print('El promedio de las edades de los compas es: ')
print(pro,'\n')
print(pro,'\n')
```
```
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Teniendo la función, obtenemos el promedio de todas las edades.
Teniendo la función, obtenemos el promedio de todas las edades.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
pro(compas)
pro(compas)
```
```
%% Output
%% Output
El promedio de las edades de los compas es:
El promedio de las edades de los compas es:
31.083333333333332
31.083333333333332
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Finalmente, imprimimos todas las instituciones de todas las personas sin repetición. Para esto creamos otra función.
Finalmente, imprimimos todas las instituciones de todas las personas sin repetición. Para esto creamos otra función.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
#Función para mostrar todas las instituciones sin repetición
#Función para mostrar todas las instituciones sin repetición
definst(dict):#Argumento, el diccionario
definst(dict):#Argumento, el diccionario
list_inst=[]#Lista de instituciones
list_inst=[]#Lista de instituciones
print('Las instituciones de todos los compas son: ')#Un encabezado
print('Las instituciones de todos los compas son: \n')#Un encabezado
print()
forcompaindict.keys():#Para cada usuario
forcompaindict.keys():#Para cada usuario
ifdict[compa]['institución']notinlist_inst:#Si la institución no está en la lista, agregarla
ifdict[compa]['institución']notinlist_inst:#Si la institución no está en la lista, agregarla