Skip to content
Snippets Groups Projects
Commit d51d4d21 authored by Jose Miguel Ladino Mendez's avatar Jose Miguel Ladino Mendez
Browse files

archivos desde jupyterhub

parent 405d62cc
No related branches found
No related tags found
No related merge requests found
.ipynb_checkpoints/
source diff could not be displayed: it is too large. Options to address this: view the blob.
%% Cell type:markdown id: tags:
# José Miguel Ladino Méndez - Maestría en Ciencias Astronomía - UNAL
# LACoNGA Physics - Ciencia de Datos - Tareas_Clase_2
%% Cell type:markdown id: tags:
## Ejercicio No. 1 - Lista de palabras
* Escriba un programa en python que acepte una lista de palabras separadas por guiones, e imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones, después de ordenarlas alfabéticamente.
%% Cell type:markdown id: tags:
### Solución:
%% Cell type:code id: tags:
``` python
lista = input().split('-') #línea para pedir de entrada las palabras separadas por guiones.
```
%% Output
naranja-avión-melodía-tupla-avión
%% Cell type:code id: tags:
``` python
lista.sort() #Ordena la lista alfabéticamente
print(lista)
```
%% Output
['avión', 'avión', 'melodía', 'naranja', 'tupla']
%% Cell type:code id: tags:
``` python
lista = list(dict.fromkeys(lista)) #convierte la lista en diccionario y luego de nuevo a una lista, para eliminar repetidos
print(lista)
```
%% Output
['avión', 'melodía', 'naranja', 'tupla']
%% Cell type:code id: tags:
``` python
print('La salida es :','-'.join(lista)) #imprime la lista separada por guiones
```
%% Output
La salida es : avión-melodía-naranja-tupla
%% Cell type:markdown id: tags:
### Otro ejemplo:
%% Cell type:code id: tags:
``` python
lista2 = input().split('-') #línea para pedir de entrada las palabras separadas por guiones.
lista2.sort() #Ordena la lista alfabéticamente
lista2 = list(dict.fromkeys(lista2)) #convierte la lista en diccionario y luego de nuevo a una lista, para eliminar repetidos
print('La salida es :','-'.join(lista2)) #imprime la lista en orden alfabético y sin repeticiones
```
%% Output
naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión-naranja-avión-melodía-tupla-avión
La salida es : avión-melodía-naranja-tupla
%% Cell type:code id: tags:
``` python
```
source diff could not be displayed: it is too large. Options to address this: view the blob.
%% Cell type:markdown id: tags:
# José Miguel Ladino Méndez - Maestría en Ciencias Astronomía - UNAL
# LACoNGA Physics - Ciencia de Datos - Tareas_Clase_2
%% Cell type:markdown id: tags:
## Ejercicio No. 2 - Triángulo de Pascal
* Escriba una rutina en python que reciba como entrada un número entero, n, e imprima los números en la n-ésima fila del triángulo de Pascal. El programa debe verificar si el número n es entero, o arrojar un mensaje informando que ha habido un error del usuario en caso contrario.
%% Cell type:markdown id: tags:
### Solución:
%% Cell type:code id: tags:
``` python
while True:
try: #Declaración para gestionar excepciones
filas = int(input("Número de fila: ")) #entrada de un número entero
break
except ValueError: # excepción por si la entrada no es un número entero
print("El número que ingresó no es entero, por favor ingrese un número entero.")
```
%% Output
Número de fila: 6
%% Cell type:code id: tags:
``` python
from math import factorial #importando función factorial de la biblioteca math
list=[]
for j in range(filas+1): #ciclo for sobre los elementos de la entrada + 1, debido a la numeración de indices
coeficientes = (factorial(filas)//(factorial(j)*factorial(filas-j))) # formula para los coeficientes,
#definida como una combinatoria = n!/((n-r)!*r!), n es el número de fila y r es la posición en la fila.
list.append(coeficientes) #añade los coeficientes,
#de la fila dada en la entrada y los añade a la lista list
print("Los coeficientes de la fila" , filas, "del triangulo de Pascal son :", list)
```
%% Output
Los coeficientes de la fila 6 del triangulo de Pascal son : [1, 6, 15, 20, 15, 6, 1]
%% Cell type:markdown id: tags:
### segunda parte:
* Modifique la rutina anterior para que reciba un número variable de argumentos: n1, n2, n3,...y retorne una lista cuyo primer elemento es una lista conteniendo los números en la fila n1 del triángulo de Pascal, el segundo elemento una lista con los números en la fila n2, y así sucesivamente.
%% Cell type:markdown id: tags:
### Solución:
%% Cell type:code id: tags:
``` python
lista = input().split(',') #entrada de str separados por comas
```
%% Output
5,4,3,2,1
%% Cell type:code id: tags:
``` python
from math import factorial #importando función factorial de la biblioteca math
listoflist=[]
for i in range(len(lista)): #ciclo for de 0 hasta el indice final de la lista de entrada
lista[i] = int(lista[i])-1 #cada elemento de lista se vuelve entero y se le resta 1
list2=[]
for j in range(lista[i]+1): #ciclo for de 0 hasta el número de coeficientes de cada fila
coeficientes = (factorial(lista[i])//(factorial(j)*factorial(lista[i]-j))) # formula para los-
#coeficientes definida como una combinatoria = n!/((n-r)!*r!)
list2.append(coeficientes)# añade cada coeficiente a la lista list2 para cada entrada n1
listoflist.append(list2)# añade cada lista list2 de cada n1 a la lista listoflist
print(listoflist)
```
%% Output
[[1, 4, 6, 4, 1], [1, 3, 3, 1], [1, 2, 1], [1, 1], [1]]
%% Cell type:code id: tags:
``` python
```
source diff could not be displayed: it is too large. Options to address this: view the blob.
%% Cell type:markdown id: tags:
# José Miguel Ladino Méndez - Maestría en Ciencias Astronomía - UNAL
# LACoNGA Physics - Ciencia de Datos - Tareas_Clase_2
%% Cell type:markdown id: tags:
## Ejercicio No. 3 - Amigos congueros
* Entre en contacto con 10 estudiantes del curso de datos y 2 profesores o personal de soporte de La Conga,
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 esa la vez otro diccionario, con las llaves “nombre”, “apellido”, “país”, “residencia”, “edad”,“institución”, “hobbie”.
%% Cell type:markdown id: tags:
### Solución:
* Diccionario de amigos congeros:
%% Cell type:code id: tags:
``` python
juan_pineda = {"Nombre":"Juan",
"Apellido":"Basto",
"País":"Colombia",
"Residencia": "Bucaramanga",
"Edad": 37,
"Institución": "Universidad Industrial de Santander",
"Especialidad": "Astronomía",
"Hobbie": "Dibujar"}
britod = {"Nombre":"Daniel ",
"Apellido":"Brito ",
"País":"Venezuela",
"Residencia": "Caracas",
"Edad": 26,
"Institución": "Universidad Central de Venezuela",
"Especialidad": "Astronomía",
"Hobbie": "Patinetas"}
bucurul = {"Nombre":"Neidy",
"Apellido":"Bucuru",
"País":"Colombia",
"Residencia": "Bogotá",
"Edad": 21,
"Institución": "Universidad Nacional de Colombia ",
"Especialidad": "Partículas",
"Hobbie": "Bordar"}
carrilloj = {"Nombre":"Juan",
"Apellido":"Carrillo",
"País":"Colombia",
"Residencia": "Bogotá",
"Edad": 25,
"Institución": "Universidad Nacional de Colombia ",
"Especialidad": "Astronomía",
"Hobbie": "Videojuegos"}
grisalesj = {"Nombre":"Jenifer",
"Apellido":"Grisales",
"País":"Colombia",
"Residencia": "Bucaramanga",
"Edad": 27,
"Institución": "Universidad Industrial de Santander",
"Especialidad": "Partículas",
"Hobbie": "Rugby"}
malamboj = {"Nombre":"Jorge",
"Apellido":"Malambo",
"País":"Colombia",
"Residencia": "Bogotá",
"Edad": 39,
"Institución": "Universidad Nacional de Colombia ",
"Especialidad": "Materiales",
"Hobbie": "Ecoturismo"}
martinezj = {"Nombre":"Jocabed",
"Apellido":"Martínez",
"País":"Venezuela",
"Residencia": "Caracas",
"Edad": 22,
"Institución": "Universidad Central de Venezuela",
"Especialidad": "Astronomía",
"Hobbie": "Música"}
ortegaj = {"Nombre":"Jennifer",
"Apellido":"Ortega",
"País":"Ecuador",
"Residencia": "Quito",
"Edad": 25,
"Institución": "Escuela Politécnica Nacional",
"Especialidad": "Física médica",
"Hobbie": "Dibujar"}
perezy = {"Nombre":"Yineth",
"Apellido":"Pérez",
"País":"Colombia",
"Residencia": "Bogotá",
"Edad": 29,
"Institución": "Universidad Nacional de Colombia ",
"Especialidad": "Nanoestructuras",
"Hobbie": "Voleibol"}
ramosd = {"Nombre":"David",
"Apellido":"Ramos",
"País":"Colombia",
"Residencia": "Bucaramanga",
"Edad":24,
"Institución": "Universidad Industrial de Santander",
"Especialidad": "Astrofísica",
"Hobbie": "Guitarra"}
reateguie = {"Nombre":"Erick",
"Apellido":"Reategui",
"País":"Perú",
"Residencia": "Callao",
"Edad": 23,
"Institución": "Universidad Nacional de Ingeniería",
"Especialidad": " Partículas",
"Hobbie": "Música"}
riveraa = {"Nombre":"Ariel",
"Apellido":"Rivera",
"País":"Perú",
"Residencia": " Lima",
"Edad": 33,
"Institución": "Universidad Nacional de Ingeniería",
"Especialidad": "Física Nuclear",
"Hobbie": "Geopolitica"}
vinascor = {"Nombre":"Rafael",
"Apellido":"Vinasco",
"País":"Colombia",
"Residencia": "Bogotá",
"Edad": 26,
"Institución": "Universidad Nacional de Colombia ",
"Especialidad": "Partículas",
"Hobbie": "Ajedrez"}
arturos = {"Nombre":"Arturo",
"Apellido":"Sanchez ",
"País":"Venezuela",
"Residencia": "Ginebra",
"Edad": 34,
"Institución": " LAPP ",
"Especialidad": " Física",
"Hobbie": " Bicicleta"}
compas = {"juan-pineda":juan_pineda, "britod":britod, "bucurul":bucurul, "carrilloj":carrilloj,
"grisalesj":grisalesj, "malamboj":malamboj, "martinezj":martinezj, "ortegaj":ortegaj,
"perezy ":perezy , "ramosd":ramosd, "reateguie":reateguie, "riveraa":riveraa,
"vinascor":vinascor, "arturos":arturos}
print(compas["juan-pineda"])
```
%% Output
{'Nombre': 'Juan', 'Apellido': 'Basto', 'País': 'Colombia', 'Residencia': 'Bucaramanga', 'Edad': 37, 'Institución': 'Universidad Industrial de Santander', 'Especialidad': 'Astronomía', 'Hobbie': 'Dibujar'}
%% Cell type:markdown id: tags:
* 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:
### Solución:
%% Cell type:code id: tags:
``` python
def fun(diccionario,pais): #funcion que recibe un diccionario y un pais en cadena de caracteres.
for i in compas: #ciclo for sobre los elementos del diccionario compas
if pais in compas[i]["País"]: #condicional de la entrada de un pais en cadena de caracteres,
#que da true si concuerda con los paises de cada amigo congero
print(compas[i],end="\n\n")# imprime los datos de aquellos amigos congeros que pasan el condiconal.
print("Datos de las personas que viven en Venezuela: ",end="\n\n")
fun(compas,"Venezuela") #evalua la función fun en el diccionario compas y en el pais de Venezuela.
```
%% Output
Datos de las personas que viven en Venezuela:
{'Nombre': 'Daniel ', 'Apellido': 'Brito ', 'País': 'Venezuela', 'Residencia': 'Caracas', 'Edad': 26, 'Institución': 'Universidad Central de Venezuela', 'Especialidad': 'Astronomía', 'Hobbie': 'Patinetas'}
{'Nombre': 'Jocabed', 'Apellido': 'Martínez', 'País': 'Venezuela', 'Residencia': 'Caracas', 'Edad': 22, 'Institución': 'Universidad Central de Venezuela', 'Especialidad': 'Astronomía', 'Hobbie': 'Música'}
{'Nombre': 'Arturo', 'Apellido': 'Sanchez ', 'País': 'Venezuela', 'Residencia': 'Ginebra', 'Edad': 34, 'Institución': ' LAPP ', 'Especialidad': ' Física', 'Hobbie': ' Bicicleta'}
%% Cell type:markdown id: tags:
* Ejemplo para Venezuela:
* Para mejor visualzación de los datos en la salida, se muestran dos tablas:
%% Cell type:code id: tags:
``` python
def fun(diccionario,pais): #funcion que recibe un diccionario y un pais en cadena de caracteres.
for i in compas: #ciclo for hasta el numero de elementos en compas
if pais in compas[i]["País"]: #condicional de la entrada de un pais en cadena de caracteres,
#que da true si concuerda con los paises de cada amigo congero
print(compas[i]["Nombre"],compas[i]["Apellido"],compas[i]["País"],compas[i]["Residencia"],
compas[i]["Edad"],sep=" ",end="\n\n")# imprime los datos -
#de aquellos amigos congeros que pasan el condiconal.
def fun2(diccionario,pais): #funcion que recibe un diccionario y un pais en cadena de caracteres.
for i in compas: #ciclo for hasta el numero de elementos en compas
if pais in compas[i]["País"]:#condicional de la entrada de un pais en cadena de caracteres,
#que da true si concuerda con los paises de cada amigo congero
print(compas[i]["Nombre"],compas[i]["Institución"],compas[i]["Especialidad"],
compas[i]["Hobbie"],sep=" ",end="\n\n")# imprime los datos -
#de aquellos amigos congeros que pasan el condiconal.
print("Datos de las personas que viven en Venezuela: ",end="\n\n")
print("----------------------------------------------------------------------------------------------")
print("Nombre","Apellido","País"," Residencia","Edad",sep=" ")
print("----------------------------------------------------------------------------------------------")
fun(compas,"Venezuela")
print("----------------------------------------------------------------------------------------------")
print("Nombre"," Institución"," Especialidad","Hobbie",sep=" ")
print("----------------------------------------------------------------------------------------------")
fun2(compas,"Venezuela")
```
%% Output
Datos de las personas que viven en Venezuela:
----------------------------------------------------------------------------------------------
Nombre Apellido País Residencia Edad
----------------------------------------------------------------------------------------------
Daniel Brito Venezuela Caracas 26
Jocabed Martínez Venezuela Caracas 22
Arturo Sanchez Venezuela Ginebra 34
----------------------------------------------------------------------------------------------
Nombre Institución Especialidad Hobbie
----------------------------------------------------------------------------------------------
Daniel Universidad Central de Venezuela Astronomía Patinetas
Jocabed Universidad Central de Venezuela Astronomía Música
Arturo LAPP Física Bicicleta
%% Cell type:markdown id: tags:
* Ejemplo para Perú:
* Para mejor visualzación de los datos en la salida, se muestran dos tablas:
%% Cell type:code id: tags:
``` python
def fun(diccionario,pais): #funcion que recibe un diccionario y un pais en cadena de caracteres.
for i in compas: #ciclo for hasta el numero de elementos en compas
if pais in compas[i]["País"]:#condicional de la entrada de un pais en cadena de caracteres,
#que da true si concuerda con los paises de cada amigo congero
print(compas[i]["Nombre"],compas[i]["Apellido"],compas[i]["País"],compas[i]["Residencia"],
compas[i]["Edad"],sep=" ",end="\n\n")# imprime los datos -
#de aquellos amigos congeros que pasan el condiconal.
def fun2(diccionario,pais): #funcion que recibe un diccionario y un pais en cadena de caracteres.
for i in compas: #ciclo for hasta el numero de elementos en compas
if pais in compas[i]["País"]:#condicional de la entrada de un pais en cadena de caracteres-
#-que da true si concuerda con los paises de cada amigo congero
print(compas[i]["Nombre"],compas[i]["Institución"],compas[i]["Especialidad"],
compas[i]["Hobbie"],sep=" ",end="\n\n")# imprime los datos -
#-de aquellos amigos congeros que pasan el condiconal.
print("Datos de las personas que viven en Perú: ",end="\n\n")
print("----------------------------------------------------------------------------------------------")
print("Nombre","Apellido","País"," Residencia","Edad",sep=" ")
print("----------------------------------------------------------------------------------------------")
fun(compas,"Perú")
print("----------------------------------------------------------------------------------------------")
print("Nombre"," Institución"," Especialidad","Hobbie",sep=" ")
print("----------------------------------------------------------------------------------------------")
fun2(compas,"Perú")
```
%% Output
Datos de las personas que viven en Perú:
----------------------------------------------------------------------------------------------
Nombre Apellido País Residencia Edad
----------------------------------------------------------------------------------------------
Erick Reategui Perú Callao 23
Ariel Rivera Perú Lima 33
----------------------------------------------------------------------------------------------
Nombre Institución Especialidad Hobbie
----------------------------------------------------------------------------------------------
Erick Universidad Nacional de Ingeniería Partículas Música
Ariel Universidad Nacional de Ingeniería Física Nuclear Geopolitica
%% Cell type:markdown id: tags:
* Rutina que calcula el promedio de las edades de los amigos congeros:
%% Cell type:code id: tags:
``` python
Edades=[]
def prom(diccionario): #funcion que recibe un diccionario
for i in compas: #ciclo for hasta el numero de elementos en compas
Edades.append(compas[i]["Edad"]) #añade a la lista Edades las edades de cada amigo congero
suma=0.0
for i in range(len(Edades)): #ciclo for hasta el número de elementos de Edades
suma=suma+Edades[i] #suma todas las edades de Edades
return suma/len(Edades) #divide la suma de todas las edades sobre el número de elementos de Edades
print("La edad promedio de los amigos congeros es:",end="\n\n")
print(int(prom(compas)), "años")# imprime el promedo usando la función prom
```
%% Output
La edad promedio de los amigos congeros es:
27 años
%% Cell type:markdown id: tags:
* Rutina que muestra las instituciones sin repetir de los amigos congeros:
%% Cell type:code id: tags:
``` python
Instituciones=[]
for i in compas: #ciclo for hasta el numero de elementos en compas
Instituciones.append(compas[i]["Institución"]) #añade a la lista Instituciones-
#-la Institución de cada amigo congero
Instituciones=list(dict.fromkeys(Instituciones)) #convierte la lista en diccionario-
#-y luego de nuevo a una lista, para eliminar repetidos
print("Los institutos de los amigos congeros son:",end="\n\n")
for j in Instituciones:
print(j) #imprime los elementos de la lista Instituciones
```
%% Output
Los institutos de los amigos congeros son:
Universidad Industrial de Santander
Universidad Central de Venezuela
Universidad Nacional de Colombia
Escuela Politécnica Nacional
Universidad Nacional de Ingeniería
LAPP
%% Cell type:code id: tags:
``` python
```
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