Skip to content
Snippets Groups Projects
Commit ce3deff3 authored by Rafael Andrei Vinasco Soler's avatar Rafael Andrei Vinasco Soler
Browse files

ejercicio 2 y 3

parent 38571375
No related branches found
No related tags found
No related merge requests found
%% Cell type:code id: tags:
``` python
def factorial(a):
fact = 1
for i in range(1,a+1):
fact = fact * i
return fact
def comb(a,b): ## a fila y b columna ; el 1 de la punta es una fila para mi!!
comb = factorial(a-1)/(factorial(b-1)*factorial(a-b))
return comb
## funcion para verificar la entrada
def input_punto2_1():
while True:
a = input("Ingrese la fila del triangulo de Pascal que desea conocer:")
try:
a = int(a)
return a
except ValueError:
print('La entrada es incorrecta: escribe un numero entero.')
## funcion para verificar la entrada
def input_punto2_2():
while True:
a = input("Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':")
try:
a = int(a)
return a
except ValueError:
print('La entrada es incorrecta: escribe un numero entero')
## funcion para sacar lista de entrada para fila n
def fila_n(n):
fila_list = list()
for i in range (1,n+1,1):
fila_list.append(comb(n,i))
return fila_list
```
%% Cell type:code id: tags:
``` python
varias_filas = input_punto2_1()
filas = list()
filas.append(fila_n(varias_filas))
while(varias_filas != 0):
varias_filas = input_punto2_2()
if (varias_filas != 0):
filas.append(fila_n(varias_filas))
##print(filas)
for i in filas:
print('fila', len(i) ,i)
## filas.append(fila_n(varias_filas))
```
%% Output
Ingrese la fila del triangulo de Pascal que desea conocer:1
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':2
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':3
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':4
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':
La entrada es incorrecta: escribe un numero entero
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':
La entrada es incorrecta: escribe un numero entero
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':7
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':8
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':
La entrada es incorrecta: escribe un numero entero
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':9
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':10
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':15.
La entrada es incorrecta: escribe un numero entero
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':7.25
La entrada es incorrecta: escribe un numero entero
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':a
La entrada es incorrecta: escribe un numero entero
Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':0
fila 1 [1.0]
fila 2 [1.0, 1.0]
fila 3 [1.0, 2.0, 1.0]
fila 4 [1.0, 3.0, 3.0, 1.0]
fila 7 [1.0, 6.0, 15.0, 20.0, 15.0, 6.0, 1.0]
fila 8 [1.0, 7.0, 21.0, 35.0, 35.0, 21.0, 7.0, 1.0]
fila 9 [1.0, 8.0, 28.0, 56.0, 70.0, 56.0, 28.0, 8.0, 1.0]
fila 10 [1.0, 9.0, 36.0, 84.0, 126.0, 126.0, 84.0, 36.0, 9.0, 1.0]
%% Cell type:code id: tags:
``` python
```
%% Cell type:code id: tags:
``` python
leonl1 = {
'nombre': 'Luis Alberto',
'apellido': 'Leon' ,
'pais' : 'Peru',
'residencia': 'Provincia Constitucional del Callao',
'edad' : 22 ,
'institucion': 'Universidad Nacional Mayor de San Marcos' ,
'especialidad':'Gravitacion',
'hobby': 'Escuchar musica'
}
velandiav2 = {
'nombre': 'Cristian',
'apellido': 'Velandia' ,
'pais' : 'Colombia',
'residencia': 'Bogota',
'edad' : 27 ,
'institucion': 'Universidad Nacional de Colombia' ,
'especialidad':'Optica',
'hobby': 'anime'
}
grisalesj3 = {
'nombre': 'Jennifrer',
'apellido': 'Grisales' ,
'pais' : 'Colombia',
'residencia': 'Bucaramanga',
'edad' : 27 ,
'institucion': 'Universidad Industrial de Santander' ,
'especialidad':'Astroparticulas',
'hobby': 'Rugby'
}
navasa4 = {
'nombre': 'Alfonso',
'apellido': 'Navas' ,
'pais' : 'Colombia',
'residencia': 'Bogota',
'edad' : 24 ,
'institucion': 'Universidad Nacional de Colombia' ,
'especialidad':'Fisica de sistemas complejos',
'hobby': 'Crossfit'
}
fernandezn5 = {
'nombre': 'Nicolas',
'apellido': 'Fernandez Cinquepalmi' ,
'pais' : 'Argentina',
'residencia': 'Lima',
'edad' : 27 ,
'institucion': 'Universidad Nacional Mayor de San Marcos' ,
'especialidad':'Fisica nuclear',
'hobby': 'Piano'
}
hernandeza6 = {
'nombre': 'Angie',
'apellido': 'Hernandez' ,
'pais' : 'Colombia',
'residencia': 'Bucaramanga',
'edad' : 23 ,
'institucion': 'Universidad Industrial de Santander' ,
'especialidad':'Analisis de Imagen Medica',
'hobby': 'Dibujar'
}
perezy7 = {
'nombre': 'Melissa',
'apellido': 'Perez' ,
'pais' : 'Colombia',
'residencia': 'Bogota',
'edad' : 29 ,
'institucion': 'Universidad Nacional de Colombia' ,
'especialidad':'Nanoestructuras organometalicas',
'hobby': 'Voliebol'
}
bullam8 = {
'nombre': 'Miguel Angel',
'apellido': 'Bulla' ,
'pais' : 'Colombia',
'residencia': 'Bogota',
'edad' : 25 ,
'institucion': 'Universidad Nacional de Colombia' ,
'especialidad':'Fisica de Altas energias',
'hobby': 'Ver series y escuchar musica'
}
malamboj9 = {
'nombre': 'Jorge Enrique',
'apellido': 'Malambo' ,
'pais' : 'Colombia',
'residencia': 'Bogota',
'edad' : 39 ,
'institucion': 'Universidad Nacional de Colombia' ,
'especialidad':'Ciencia de Materiales',
'hobby': 'Talla de madera'
}
ladinoj10 = {
'nombre': 'Jose Miguel',
'apellido': 'Ladino' ,
'pais' : 'Colombia',
'residencia': 'Bogota',
'edad' : 24 ,
'institucion': 'Universidad Nacional de Colombia' ,
'especialidad':'Mecanica Celeste relativista',
'hobby': 'skate y ciclismo'
}
congueros = {
'leonl': leonl1 ,
'velandiav': velandiav2 ,
'grisalesj': grisalesj3 ,
'navasa': navasa4 ,
'fernandezn': fernandezn5,
'hernandeza': hernandeza6 ,
'perezy7': perezy7 ,
'bullam8': bullam8 ,
'malamboj9': malamboj9 ,
'ladinoj10': ladinoj10 ,
}
```
%% Cell type:code id: tags:
``` python
def pais_info():
input_3 = input('Escriba el pais de las personas que desea buscar informacion:')
a=1
for i in congueros:
if input_3.capitalize() == congueros[i]['pais']:
print('\n'+ 'Nombre:'+ congueros[i]['nombre'] , congueros[i]['apellido'] , 'País:'+ congueros[i]['pais'] , 'Residencia:'+ congueros[i]['residencia'] ,
'Edad:'+ str(congueros[i]['edad']) , ''+ congueros[i]['institucion'] , 'Especialidad:'+ congueros[i]['especialidad'] , 'Hobby:'+ congueros[i]['hobby'])
a += 1
if a==1:
print('No tinenes Congui-Amigos del pais "' +input_3+ '", por favor sea mas sociable e intentelo de nuevo')
```
%% Cell type:code id: tags:
``` python
## Ejecutar la funcion construida
pais_info()
```
%% Output
Escriba el pais de las personas que desea buscar informacion:colombia
Nombre:Cristian Velandia País:Colombia Residencia:Bogota Edad:27 Universidad Nacional de Colombia Especialidad:Optica Hobby:anime
Nombre:Jennifrer Grisales País:Colombia Residencia:Bucaramanga Edad:27 Universidad Industrial de Santander Especialidad:Astroparticulas Hobby:Rugby
Nombre:Alfonso Navas País:Colombia Residencia:Bogota Edad:24 Universidad Nacional de Colombia Especialidad:Fisica de sistemas complejos Hobby:Crossfit
Nombre:Angie Hernandez País:Colombia Residencia:Bucaramanga Edad:23 Universidad Industrial de Santander Especialidad:Analisis de Imagen Medica Hobby:Dibujar
Nombre:Melissa Perez País:Colombia Residencia:Bogota Edad:29 Universidad Nacional de Colombia Especialidad:Nanoestructuras organometalicas Hobby:Voliebol
Nombre:Miguel Angel Bulla País:Colombia Residencia:Bogota Edad:25 Universidad Nacional de Colombia Especialidad:Fisica de Altas energias Hobby:Ver series y escuchar musica
Nombre:Jorge Enrique Malambo País:Colombia Residencia:Bogota Edad:39 Universidad Nacional de Colombia Especialidad:Ciencia de Materiales Hobby:Talla de madera
Nombre:Jose Miguel Ladino País:Colombia Residencia:Bogota Edad:24 Universidad Nacional de Colombia Especialidad:Mecanica Celeste relativista Hobby:skate y ciclismo
%% 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