Skip to content
Snippets Groups Projects
Commit 28b2fa45 authored by Jennifer Lorena Ortega Aguilar's avatar Jennifer Lorena Ortega Aguilar
Browse files

Funciones para ejercicio3

parent 967e76e8
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
## Nombre: Jennifer Ortega
### Ejercicio No. 3 - Amigos congueros
%% Cell type:markdown id: tags:
- 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.
- 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”.
- 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:
## Resolución
- Primero creamos un diccionario principal.
- A cada llave se le asociará un nuevo diccionario con la informacion de los compañeros.
%% Cell type:code id: tags:
``` python
compas = {'OrtegaJ': {'edad':25, 'nombre': 'jennifer', 'apellido':'ortega', 'hobbie':'dibujar', 'institucion': 'Escuela Politecnica Nacional', 'pais': 'ecuador' , 'residencia': 'ecuador'},
'VelandiaC' : {'edad':27, 'nombre': 'cristian', 'apellido':'velandia', 'hobbie':'anime', 'institucion': 'Universida Nacional de Colombia', 'pais': 'colombia', 'residencia':'colombia' },
'Aldo' : {'edad':26, 'nombre': 'aldo', 'apellido':'arriola', 'hobbie':'dibujo', 'institucion': 'Universidad Nacional de Ingeniería', 'pais': 'peru', 'residencia':'peru' },
'bermudezj' : {'edad':25, 'nombre': 'jesus', 'apellido':'bermudez', 'hobbie':'senderismo', 'institucion': 'Universida Nacional de Colombia', 'pais': 'colombia', 'residencia':'colombia' },
'Nicole' : {'edad':23, 'nombre': 'angie', 'apellido':'hernandez', 'hobbie':'dibujo', 'institucion': 'Universidad Industrial de Santander', 'pais': 'colombia', 'residencia':'colombia' },
'FernandezN': {'edad':27, 'nombre': 'nicolas', 'apellido':'fernandez', 'hobbie':'piano', 'institucion': 'Universidad Nacional Mayor de San Marcos' , 'pais':'argentina', 'residencia':'peru'}}
```
%% Cell type:code id: tags:
``` python
compas['VelandiaC'] # Por medio de la llave ingresamos a la informacion dentro de VelandiaC
```
%% Output
{'edad': 27,
'nombre': 'cristian',
'apellido': 'velandia',
'hobbie': 'anime',
'institucion': 'Universida Nacional de Colombia',
'pais': 'colombia',
'residencia': 'colombia'}
%% Cell type:markdown id: tags:
Aqui utilizamos 2 llaves, la una para el diccionario principal, y la otra para el diccionario con la información de los compañeros, los cuales estan dentro del diccionario principal.
%% Cell type:code id: tags:
``` python
compas['VelandiaC']['nombre']
compas['VelandiaC']['pais']
```
%% Output
'colombia'
%% Cell type:code id: tags:
``` python
def funcion_dic(diccionario, pais):
'''Funcion que recibe un diccionario y un pais y retorna en forma tabulada la informacion de cada compañero
que pertenesca a cada pais.'''
for usuarios in diccionario.keys():
if diccionario[usuarios]['pais'] == pais: # verificamos que el pais de los compañeros coincide con el ingresado
print(usuarios)
for key, value in diccionario[usuarios].items():
print(key, ':', value)
print('--------------------------------------')
funcion_dic(compas, 'colombia')
```
%% Output
VelandiaC
edad : 27
nombre : cristian
apellido : velandia
hobbie : anime
institucion : Universida Nacional de Colombia
pais : colombia
residencia : colombia
--------------------------------------
bermudezj
edad : 25
nombre : jesus
apellido : bermudez
hobbie : senderismo
institucion : Universida Nacional de Colombia
pais : colombia
residencia : colombia
--------------------------------------
Nicole
edad : 23
nombre : angie
apellido : hernandez
hobbie : dibujo
institucion : Universidad Industrial de Santander
pais : colombia
residencia : colombia
--------------------------------------
%% Cell type:code id: tags:
``` python
def edad_promedio(diccionario):
'''Funcion que recibe un diccionario y extrae el promedio de edades'''
promedio_edad= 0
i = 0
for usuarios in diccionario.keys():
promedio_edad = promedio_edad + diccionario[usuarios]['edad'] # sumamos todas las edades de cada compañero
i += 1
return promedio_edad/i
```
%% Cell type:code id: tags:
``` python
edad_promedio(compas)
```
%% Output
25.5
%% Cell type:code id: tags:
``` python
def institucion(diccionario):
'''Funcion que retorna todas las intituciones a las que perteneca cada compañero, sin repeticion'''
instituciones = []
instituciones_final = []
for usuarios in diccionario.keys():
instituciones.append(diccionario[usuarios]['institucion']) # extraemos el nombre de cada institucion
for i in instituciones: # para evitar repeticiones al mostrar las intituciones
if i not in instituciones_final:
instituciones_final.append(i)
return instituciones_final
institucion(compas)
```
%% Output
['Escuela Politecnica Nacional',
'Universida Nacional de Colombia',
'Universidad Nacional de Ingeniería',
'Universidad Industrial de Santander',
'Universidad Nacional Mayor de San Marcos']
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment