compas = {'VelandiaC' : {'edad':27, 'nombre': 'Cristian', 'apellido':'velandia', 'hobbie':'anime', 'institucion': 'Universida Nacional de Colombia', 'pais': 'colombia', 'residencia':'colombia' },
'OrtegaJ': {'edad':25, 'nombre': 'jennifer', 'apellido':'ortega', 'hobbie':'dibujar', 'institucion': 'Escuela Politecnica Nacional', 'pais': 'ecuador' , 'residencia': 'ecuador'},
'Omarasto' : {'edad':26, 'nombre': 'Omar', 'apellido':'asto', 'hobbie':'poesia', 'institucion': 'Universidad Nacional de Ingeniería', 'pais': 'peru', 'residencia':'lima' },
'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'},
'Aldo': {'edad':28, 'nombre': 'Aldo', 'apellido':'arriola', 'hobbie':'Musica', 'institucion': 'Universidad Nacional de Ingeniería' , 'pais':'peru', 'residencia':'lima'},
'Teofilo': {'edad':54, 'nombre': 'Teofilo', 'apellido':'vargas', 'hobbie':'Wing Chun Kuen', 'institucion': 'Universidad Nacional Mayor de San Marcos' , 'pais':'peru', 'residencia':'lima'},
'Leonl': {'edad':22, 'nombre': 'Luis', 'apellido':'Leon', 'hobbie':'Musica', 'institucion': 'Universidad Nacional Mayor de San Marcos' , 'pais':'peru', 'residencia':'peru'},
'siria': {'edad':30, 'nombre': 'Siria', 'apellido':'sadeddin', 'hobbie':'Data science', 'institucion': 'Universidad Simon Bolivar' , 'pais':'venezuela', 'residencia':'peru'},
'Aldo': {'edad':28, 'nombre': 'Aldo', 'apellido':'arriola', 'hobbie':'musica', 'institucion': 'Universidad Nacional de Ingeniería' , 'pais':'peru', 'residencia':'lima'},
'Navasa': {'edad':28, 'nombre': 'Alfonso', 'apellido':'navas', 'hobbie':'filosofía', 'institucion': 'Universidad de los Andes' , 'pais':'colombia', 'residencia':'colombia'}}
compas['VelandiaC'] # Por medio de la llave ingresamos a la informacion dentro de VelandiaC
{'edad': 27, 'nombre': 'Cristian', 'apellido': 'velandia', 'hobbie': 'anime', 'institucion': 'Universida Nacional de Colombia', 'pais': 'colombia', 'residencia': 'colombia'}
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.
compas['VelandiaC']['nombre']
compas['VelandiaC']['pais']
'colombia'
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 al pais ingresado.'''
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')
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 -------------------------------------- Navasa edad : 28 nombre : Alfonso apellido : navas hobbie : filosofía institucion : Universidad de los Andes pais : colombia residencia : colombia --------------------------------------
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
edad_promedio(compas)
28.636363636363637
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)
['Universida Nacional de Colombia', 'Escuela Politecnica Nacional', 'Universidad Nacional de Ingeniería', 'Universidad Industrial de Santander', 'Universidad Nacional Mayor de San Marcos', 'Universidad Simon Bolivar', 'Universidad de los Andes']
# para exportar el notebook a html
import os
os.system('jupyter nbconvert --to html ejercicio3.ipynb')
0