#Se crea un diccionario de diccionarios con la información necesaria
import pprint
#para instalar el paquete pprint usar pip install pprintpp
compas={"teofilo":{"nombre":"Teófilo","apellido":"Vargas aucalla","edad":"54","país de orígen":"Perú","residencia":"Lima","especialidad":"Cosmología","institución":"Universidad Nacional Mayor de San Marcos","hobbie":"Wing Chun Kuen"},
"arturos":{"nombre":"Árturo","apellido":"Sánchez Pineda","edad":"34","país de orígen":"Venezuela","residencia":"Ginebra","especialidad":"Física fundamental y aplicada","institución":"LAPP","hobbie":"Montar en bicicleta"},
"cristian.velandia":{"nombre":"Cristian","apellido":"Velandia","edad":"27","país de orígen":"Colombia","residencia":"Bogotá","especialidad":"Óptica","institución":"Universidad Nacional de Colombia","hobbie":"Ánime"},
"grisalesj":{"nombre":"Jennifer","apellido":"Grisales","edad":"27","país de orígen":"Colombia","residencia":"Bucaramanga","especialidad":"Astropartículas","institución":"Universidad Industrial de Santander","hobbie":"Rugby"},
"navasa":{"nombre":"Alfonso","apellido":"Navas","edad":"24","país de orígen":"Colombia","residencia":"Bogotá","especialidad":"Física de sistemas complejos","institución":"Universidad Nacional de Colombia","hobbie":"Crossfit"},
"fernandezn":{"nombre":"Nicolás","apellido":"Fernández cinquepalmi","edad":"27","país de orígen":"Argentina","residencia":"Lima","especialidad":"Física nuclear","institución":"Universidad Nacional Mayor de San Marcos","hobbie":"Piano"},
"vinascor":{"nombre":"Rafael","apellido":"vinasco","edad":"26","país de orígen":"Colombia","residencia":"Bogotá","especialidad":"Física de partículas","institución":"Universidad Nacional de Colombia","hobbie":"Ajedrez"},
"nicole":{"nombre":"Angie nicole","apellido":"Hernández durán","edad":"23","país de orígen":"Colombia","residencia":"Bucaramanga","especialidad":"Análisis de imagen médica","institución":"Universidad Industrial de Santander","hobbie":"Dibujar"},
"andreatugores":{"nombre":"Andrea carolina","apellido":"Tugores hernández","edad":"24","país de orígen":"Venezuela","residencia":"Caracas","especialidad":"Física médica","institución":"Universidad Central de Venezuela","hobbie":"Tenis"},
"mamaniy":{"nombre":"Yhony","apellido":"Mamamni arce","edad":"26","país de orígen":"Perú","residencia":"Lima","especialidad":"Física del estado sólido","institución":"Universidad Nacional Mayor de San Marcos","hobbie":"Correr"},
"britod":{"nombre":"Daniel arturo","apellido":"Brito urbina","edad":"26","país de orígen":"Venezuela","residencia":"Caracas","especialidad":"Teoría de campos","institución":"Universidad Central de Venezuela","hobbie":"Patinetas"},
"ladinoj":{"nombre":"Jose miguel","apellido":"Ladino méndez","edad":"24","país de orígen":"Colombia","residencia":"Bogotá","especialidad":"Mecánica celeste relativista","institución":"Universidad Nacional de Colombia","hobbie":"Skate"}}


def paises(dicc,pais):
    salida=dict()
    for i in dicc:
        if pais==dicc[i]["país de orígen"]:
            salida[i]=dicc[i]
    pprint.pprint(salida)

#Se hace la segunda parte del ejercicio, en la que se busca obtener toda la información de los ciudadanos de un determinado país dentro del diccionario. Para ello se empieza creando una función que permita realizar el ejercicio descrito

print("Ingrese un país con la primera letra en mayúscula")
a=input()
paises(compas,a)

#Se usó la función para encontrar la información del país ingresado

acumulado=0
#Aquí empieza la tercera parte del ejercicio en la que se quiere imprimir el promedio de edad a partir del diccionario.
for i in compas:
    acumulado+=int(compas[i]["edad"])
promedio=acumulado/len(compas)
print("El promedio de edad de todos los participantes es:",promedio)
conjunto=set()
for i in compas:
    conjunto.add(compas[i]["institución"])
print("Las instituciones participantes son:", conjunto)