Skip to content
Snippets Groups Projects
Commit 579f8957 authored by Jocabed Martínez's avatar Jocabed Martínez
Browse files

ejercicio 3 modificado

parent 89a1d5f3
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
# Jocabed Martínez # Jocabed Martínez
%% Cell type:markdown id: tags: %% Cell type:markdown id: tags:
## Amigos congueros ## Amigos congueros
* 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
def info(dict, str): #Argumentos, el diccionario y el país def info(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
for compa,info in dict.items(): #Para cada usuario, información de usuario en los items del diccionario for compa,info in dict.items(): #Para cada usuario, información de usuario, en los items del diccionario
if dict[compa]['país'] == str: #Si el str en el argumento es igual al país del usuario if dict[compa]['país'] == str: #Si el str en el argumento es igual al país del usuario
for i in info: #Cada información de ese usuario for i in info: #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
def pro(dict): #Argumento, el diccionario def pro(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
for compa in dict.keys(): #Para cada compa del diccionario for compa in dict.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
def inst(dict): #Argumento, el diccionario def inst(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()
for compa in dict.keys(): #Para cada usuario for compa in dict.keys(): #Para cada usuario
if dict[compa]['institución'] not in list_inst: #Si la institución no está en la lista, agregarla if dict[compa]['institución'] not in list_inst: #Si la institución no está en la lista, agregarla
list_inst.append(dict[compa]['institución']) list_inst.append(dict[compa]['institución'])
for inst in list_inst: #Cada institución imprimirla for inst in list_inst: #Cada institución imprimirla
print(inst) print(inst)
``` ```
%% Cell type:code id: tags: %% Cell type:code id: tags:
``` python ``` python
inst(compas) inst(compas)
``` ```
%% Output %% Output
Las instituciones de todos los compas son: Las instituciones de todos los compas son:
Universidad Central de Venezuela Universidad Central de Venezuela
Universidad Nacional Mayor de San Marcos Universidad Nacional Mayor de San Marcos
Universidad Industrial de Santander Universidad Industrial de Santander
Universidad Nacional de Colombia Universidad Nacional de Colombia
Universidad Simón Bolívar Universidad Simón Bolívar
Universidad Nacional de Ingeniería Universidad Nacional de Ingeniería
......
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