Diccionarios llamados por el nombre de usuario de mattermos con las llaves “nombre”, “apellido”, “país”, “residencia”, “edad”, “institución”, “hobbie”.
#Estudiantes
andreatugores= {
'nombre': 'Andrea Carolina',
'apellido':'Tugores Hernández',
'residencia':'Caracas',
'edad':'24',
'pais':'Venezuela',
'especialidad':'Fisica médica',
'institucion' : 'Universidad Central de Venezuela',
'hobbie':'Tennis'
}
bermudezj={
'nombre': 'Jesus David',
'apellido':'Bermudez Sanchez',
'residencia':'Bogotá',
'edad':'24',
'pais':'Colombia',
'especialidad':'Estado Solido',
'institucion' : 'Universidad Nacional de Colombia',
'hobbie':'enderismo y montar en bicicleta'
}
britod={
'nombre': 'Daniel Arturo',
'apellido':'Brito Urbina',
'residencia':'Caracas',
'edad':'26',
'pais':'Venezuela',
'especialidad':'Teoria de Campos',
'institucion' : 'Universidad Central de Venezuela',
'hobbie':'Patinetas, Bicicletas y Video juegos'
}
fernandezn={
'nombre': 'Nicolás',
'apellido':'Fernández Cinquepalmi',
'residencia':'Lima',
'edad':'27',
'pais':'Argentina',
'especialidad':'Fisica Nuclear',
'institucion' : 'Universidad Nacional Mayor de San Marcos',
'hobbie':'Piano'
}
grisalesj={
'nombre': 'Jennifer',
'apellido':'Grisales',
'residencia':'Bucaramanga',
'edad':'27',
'pais':'Colombia',
'especialidad':'Astropartículas',
'institucion' : 'Universidad Industrial de Santander',
'hobbie':'Rugby, correr, yoga'
}
ramosd={
'nombre': 'David',
'apellido':'Ramos',
'residencia':'Bucaramanga',
'edad':'24',
'pais':'Colombia',
'especialidad':'Astrofísica relativista',
'institucion' : 'Universidad Industrial de Santander',
'hobbie':'tocar guitarra'
}
hernandezj={
'nombre': 'Juan David',
'apellido':'Hernandez',
'residencia':'Bogota',
'edad':'24',
'pais':'Colombia',
'especialidad':'Electrodinamica cuántica',
'institucion' : 'Universidad Nacional de Colombia',
'hobbie':'Leer, jugar en el computador'
}
malamboj={
'nombre': 'Jorge Enrique',
'apellido':'Malambo Martínez',
'residencia':'Bogota',
'edad':'39',
'pais':'Colombia',
'especialidad':'Modelaje y simulación - ciencia de materiales',
'institucion' : 'Universidad Nacional de Colombia',
'hobbie':'Talla en madera - ecoturismo'
}
martinezj={
'nombre': ' Jocabed',
'apellido':'Martínez',
'residencia':'Caracas',
'edad':'22',
'pais':'Venezuela',
'especialidad':'Modelaje y simulación - ciencia de materiales',
'institucion' : 'Universidad Central de Venezuela',
'hobbie':'Musica'
}
pinzonc={
'nombre': 'Carlos Andres',
'apellido':'Pinzon Osorio',
'residencia':'Colombia',
'edad':'30',
'pais':'Bogota',
'especialidad':'Ingeniería física ',
'institucion' : 'Universidad Antonio de Nariño',
'hobbie':'Atletismo'
}
#Profesores
juan_pineda={
'nombre': 'Juan Carlos',
'apellido':'Basto Pineda',
'residencia':'Bucaramanga',
'edad':'37',
'pais':'Colombia',
'especialidad':'Astronomia',
'institucion' : 'Universidad Industrial de Santander',
'hobbie':'Dibujar, caminatas'
}
Inunez={
'nombre': 'Luis',
'apellido':'Núñez',
'residencia':'Bucaramanga',
'edad':'64',
'pais':'Venezuela',
'especialidad':'Astrofisica de Altas Energías',
'institucion' : 'Universidad Industrial de Santander',
'hobbie':'Cocina'
}
#Dicciomario compas
compas={
'andreatugores' : andreatugores,
'bermudezj' : bermudezj,
'britod' : britod,
'fernandezn': fernandezn,
'grisalesj' : grisalesj,
'ramosd' : ramosd,
'hernandezj' : hernandezj,
'malamboj' : malamboj,
'martinezj' : martinezj,
'pinzonc' : pinzonc,
'juan_pineda' : juan_pineda,
'Inunez' : Inunez
}
#Ejemplo
print(compas['Inunez']['pais'])
Venezuela
#Tabla Organizada
def Orden(compas,b):
#Imprime los elementos de la tabla en el orden de la informacion de del diccionario, separados por un -
print('nombre-apellido-residencia-edad-pais-especialidad-institucion-hobbie \n')
# print('-'.join(list((compas['pinzonc'].keys())))+'\n')
# itera sobre las llaves del diccionario con los compañeros de LaConga y revisa si el pais es el mismo que el del argumento
for i in compas.keys():
# print(type(i))
if compas[i]['pais']==b:
# De ser el mismo pinta los datos asociados a este usuario
print('-'.join(list((compas[i].values())))+'\n' )
Orden(compas,'Colombia')
nombre-apellido-residencia-edad-pais-especialidad-institucion-hobbie Jesus David-Bermudez Sanchez-Bogotá-24-Colombia-Estado Solido-Universidad Nacional de Colombia-enderismo y montar en bicicleta Jennifer-Grisales-Bucaramanga-27-Colombia-Astropartículas-Universidad Industrial de Santander-Rugby, correr, yoga David-Ramos-Bucaramanga-24-Colombia-Astrofísica relativista-Universidad Industrial de Santander-tocar guitarra Juan David-Hernandez-Bogota-24-Colombia-Electrodinamica cuántica-Universidad Nacional de Colombia-Leer, jugar en el computador Jorge Enrique-Malambo Martínez-Bogota-39-Colombia-Modelaje y simulación - ciencia de materiales-Universidad Nacional de Colombia-Talla en madera - ecoturismo Juan Carlos-Basto Pineda-Bucaramanga-37-Colombia-Astronomia-Universidad Industrial de Santander-Dibujar, caminatas
Orden(compas,'Venezuela')
nombre-apellido-residencia-edad-pais-especialidad-institucion-hobbie Andrea Carolina-Tugores Hernández-Caracas-24-Venezuela-Fisica médica-Universidad Central de Venezuela-Tennis Daniel Arturo-Brito Urbina-Caracas-26-Venezuela-Teoria de Campos-Universidad Central de Venezuela-Patinetas, Bicicletas y Video juegos Jocabed-Martínez-Caracas-22-Venezuela-Modelaje y simulación - ciencia de materiales-Universidad Central de Venezuela-Musica Luis-Núñez-Bucaramanga-64-Venezuela-Astrofisica de Altas Energías-Universidad Industrial de Santander-Cocina
#Media de la edad
x=0
for i in compas.keys():
x+=int(compas[i]['edad'])/len(compas.keys())
#Ejemplo
print(x)
30.66666666666666
#Instituciones
#Se inicializa una lista que se llenara con los elementos de las instituciones
s=[]
# Se crea un loop que toma las llaves del diccionario y va añadiendo a s los nombres de las instituciones
for i in compas.keys():
s.append(compas[i]['institucion'])
#Trasnforma a s en un conjunto para eliminar los elementos repetidos
s=set(s)
#Ejemplo
print(s)
{'Universidad Nacional de Colombia', 'Universidad Industrial de Santander', 'Universidad Central de Venezuela', 'Universidad Antonio de Nariño', 'Universidad Nacional Mayor de San Marcos'}