diff --git a/ejercicio2.ipynb b/ejercicio2.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..1949bb512a31d94fa307cfa724fac3c9648e9517
--- /dev/null
+++ b/ejercicio2.ipynb
@@ -0,0 +1,135 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def factorial(a):\n",
+ " fact = 1\n",
+ " for i in range(1,a+1):\n",
+ " fact = fact * i \n",
+ " return fact\n",
+ "\n",
+ "def comb(a,b): ## a fila y b columna ; el 1 de la punta es una fila para mi!!\n",
+ " comb = factorial(a-1)/(factorial(b-1)*factorial(a-b)) \n",
+ " return comb\n",
+ "\n",
+ "## funcion para verificar la entrada\n",
+ "def input_punto2_1():\n",
+ " while True:\n",
+ " a = input(\"Ingrese la fila del triangulo de Pascal que desea conocer:\")\n",
+ " try:\n",
+ " a = int(a)\n",
+ " return a\n",
+ " except ValueError:\n",
+ " print('La entrada es incorrecta: escribe un numero entero.')\n",
+ "\n",
+ "## funcion para verificar la entrada\n",
+ "def input_punto2_2():\n",
+ " while True:\n",
+ " a = input(\"Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':\")\n",
+ " try:\n",
+ " a = int(a)\n",
+ " return a\n",
+ " except ValueError:\n",
+ " print('La entrada es incorrecta: escribe un numero entero')\n",
+ "\n",
+ "## funcion para sacar lista de entrada para fila n\n",
+ "def fila_n(n):\n",
+ " fila_list = list() \n",
+ " for i in range (1,n+1,1):\n",
+ " fila_list.append(comb(n,i))\n",
+ " return fila_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Ingrese la fila del triangulo de Pascal que desea conocer:1\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':2\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':3\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':4\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':\n",
+ "La entrada es incorrecta: escribe un numero entero\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':\n",
+ "La entrada es incorrecta: escribe un numero entero\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':7\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':8\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':\n",
+ "La entrada es incorrecta: escribe un numero entero\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':9\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':10\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':15.\n",
+ "La entrada es incorrecta: escribe un numero entero\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':7.25\n",
+ "La entrada es incorrecta: escribe un numero entero\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':a\n",
+ "La entrada es incorrecta: escribe un numero entero\n",
+ "Ingrese la otra fila que desea conocer, en caso de no desear conocer otras filas escriba '0':0\n",
+ "fila 1 [1.0]\n",
+ "fila 2 [1.0, 1.0]\n",
+ "fila 3 [1.0, 2.0, 1.0]\n",
+ "fila 4 [1.0, 3.0, 3.0, 1.0]\n",
+ "fila 7 [1.0, 6.0, 15.0, 20.0, 15.0, 6.0, 1.0]\n",
+ "fila 8 [1.0, 7.0, 21.0, 35.0, 35.0, 21.0, 7.0, 1.0]\n",
+ "fila 9 [1.0, 8.0, 28.0, 56.0, 70.0, 56.0, 28.0, 8.0, 1.0]\n",
+ "fila 10 [1.0, 9.0, 36.0, 84.0, 126.0, 126.0, 84.0, 36.0, 9.0, 1.0]\n"
+ ]
+ }
+ ],
+ "source": [
+ "varias_filas = input_punto2_1()\n",
+ "\n",
+ "filas = list()\n",
+ "filas.append(fila_n(varias_filas))\n",
+ "\n",
+ " \n",
+ "while(varias_filas != 0):\n",
+ " varias_filas = input_punto2_2()\n",
+ " if (varias_filas != 0):\n",
+ " filas.append(fila_n(varias_filas))\n",
+ "##print(filas)\n",
+ "\n",
+ "for i in filas:\n",
+ " print('fila', len(i) ,i)\n",
+ "## filas.append(fila_n(varias_filas))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.7.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/ejercicio3.ipynb b/ejercicio3.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..2dcf4bd178411f41808871012e3bc1baa2c04073
--- /dev/null
+++ b/ejercicio3.ipynb
@@ -0,0 +1,205 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "leonl1 = {\n",
+ " 'nombre': 'Luis Alberto',\n",
+ " 'apellido': 'Leon' ,\n",
+ " 'pais' : 'Peru',\n",
+ " 'residencia': 'Provincia Constitucional del Callao', \n",
+ " 'edad' : 22 , \n",
+ " 'institucion': 'Universidad Nacional Mayor de San Marcos' ,\n",
+ " 'especialidad':'Gravitacion',\n",
+ " 'hobby': 'Escuchar musica' \n",
+ "}\n",
+ "velandiav2 = {\n",
+ " 'nombre': 'Cristian',\n",
+ " 'apellido': 'Velandia' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bogota', \n",
+ " 'edad' : 27 , \n",
+ " 'institucion': 'Universidad Nacional de Colombia' ,\n",
+ " 'especialidad':'Optica',\n",
+ " 'hobby': 'anime'\n",
+ "}\n",
+ "grisalesj3 = {\n",
+ " 'nombre': 'Jennifrer',\n",
+ " 'apellido': 'Grisales' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bucaramanga', \n",
+ " 'edad' : 27 , \n",
+ " 'institucion': 'Universidad Industrial de Santander' ,\n",
+ " 'especialidad':'Astroparticulas',\n",
+ " 'hobby': 'Rugby' \n",
+ "}\n",
+ "navasa4 = {\n",
+ " 'nombre': 'Alfonso',\n",
+ " 'apellido': 'Navas' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bogota', \n",
+ " 'edad' : 24 , \n",
+ " 'institucion': 'Universidad Nacional de Colombia' ,\n",
+ " 'especialidad':'Fisica de sistemas complejos',\n",
+ " 'hobby': 'Crossfit' \n",
+ "}\n",
+ "fernandezn5 = {\n",
+ " 'nombre': 'Nicolas',\n",
+ " 'apellido': 'Fernandez Cinquepalmi' ,\n",
+ " 'pais' : 'Argentina',\n",
+ " 'residencia': 'Lima', \n",
+ " 'edad' : 27 , \n",
+ " 'institucion': 'Universidad Nacional Mayor de San Marcos' ,\n",
+ " 'especialidad':'Fisica nuclear',\n",
+ " 'hobby': 'Piano' \n",
+ "}\n",
+ "hernandeza6 = {\n",
+ " 'nombre': 'Angie',\n",
+ " 'apellido': 'Hernandez' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bucaramanga', \n",
+ " 'edad' : 23 , \n",
+ " 'institucion': 'Universidad Industrial de Santander' ,\n",
+ " 'especialidad':'Analisis de Imagen Medica',\n",
+ " 'hobby': 'Dibujar' \n",
+ "}\n",
+ "perezy7 = {\n",
+ " 'nombre': 'Melissa',\n",
+ " 'apellido': 'Perez' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bogota', \n",
+ " 'edad' : 29 , \n",
+ " 'institucion': 'Universidad Nacional de Colombia' ,\n",
+ " 'especialidad':'Nanoestructuras organometalicas',\n",
+ " 'hobby': 'Voliebol' \n",
+ "}\n",
+ "bullam8 = {\n",
+ " 'nombre': 'Miguel Angel',\n",
+ " 'apellido': 'Bulla' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bogota', \n",
+ " 'edad' : 25 , \n",
+ " 'institucion': 'Universidad Nacional de Colombia' ,\n",
+ " 'especialidad':'Fisica de Altas energias',\n",
+ " 'hobby': 'Ver series y escuchar musica' \n",
+ "}\n",
+ "malamboj9 = {\n",
+ " 'nombre': 'Jorge Enrique',\n",
+ " 'apellido': 'Malambo' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bogota', \n",
+ " 'edad' : 39 , \n",
+ " 'institucion': 'Universidad Nacional de Colombia' ,\n",
+ " 'especialidad':'Ciencia de Materiales',\n",
+ " 'hobby': 'Talla de madera' \n",
+ "}\n",
+ "ladinoj10 = {\n",
+ " 'nombre': 'Jose Miguel',\n",
+ " 'apellido': 'Ladino' ,\n",
+ " 'pais' : 'Colombia',\n",
+ " 'residencia': 'Bogota', \n",
+ " 'edad' : 24 , \n",
+ " 'institucion': 'Universidad Nacional de Colombia' ,\n",
+ " 'especialidad':'Mecanica Celeste relativista',\n",
+ " 'hobby': 'skate y ciclismo' \n",
+ "}\n",
+ "\n",
+ "congueros = {\n",
+ " 'leonl': leonl1 ,\n",
+ " 'velandiav': velandiav2 ,\n",
+ " 'grisalesj': grisalesj3 ,\n",
+ " 'navasa': navasa4 ,\n",
+ " 'fernandezn': fernandezn5,\n",
+ " 'hernandeza': hernandeza6 ,\n",
+ " 'perezy7': perezy7 ,\n",
+ " 'bullam8': bullam8 ,\n",
+ " 'malamboj9': malamboj9 ,\n",
+ " 'ladinoj10': ladinoj10 ,\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def pais_info(): \n",
+ " input_3 = input('Escriba el pais de las personas que desea buscar informacion:')\n",
+ " a=1\n",
+ " for i in congueros:\n",
+ " if input_3.capitalize() == congueros[i]['pais']:\n",
+ " print('\\n'+ 'Nombre:'+ congueros[i]['nombre'] , congueros[i]['apellido'] , 'PaÃs:'+ congueros[i]['pais'] , 'Residencia:'+ congueros[i]['residencia'] ,\n",
+ " 'Edad:'+ str(congueros[i]['edad']) , ''+ congueros[i]['institucion'] , 'Especialidad:'+ congueros[i]['especialidad'] , 'Hobby:'+ congueros[i]['hobby'])\n",
+ " a += 1\n",
+ " if a==1:\n",
+ " print('No tinenes Congui-Amigos del pais \"' +input_3+ '\", por favor sea mas sociable e intentelo de nuevo')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Escriba el pais de las personas que desea buscar informacion:colombia\n",
+ "\n",
+ "Nombre:Cristian Velandia PaÃs:Colombia Residencia:Bogota Edad:27 Universidad Nacional de Colombia Especialidad:Optica Hobby:anime\n",
+ "\n",
+ "Nombre:Jennifrer Grisales PaÃs:Colombia Residencia:Bucaramanga Edad:27 Universidad Industrial de Santander Especialidad:Astroparticulas Hobby:Rugby\n",
+ "\n",
+ "Nombre:Alfonso Navas PaÃs:Colombia Residencia:Bogota Edad:24 Universidad Nacional de Colombia Especialidad:Fisica de sistemas complejos Hobby:Crossfit\n",
+ "\n",
+ "Nombre:Angie Hernandez PaÃs:Colombia Residencia:Bucaramanga Edad:23 Universidad Industrial de Santander Especialidad:Analisis de Imagen Medica Hobby:Dibujar\n",
+ "\n",
+ "Nombre:Melissa Perez PaÃs:Colombia Residencia:Bogota Edad:29 Universidad Nacional de Colombia Especialidad:Nanoestructuras organometalicas Hobby:Voliebol\n",
+ "\n",
+ "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\n",
+ "\n",
+ "Nombre:Jorge Enrique Malambo PaÃs:Colombia Residencia:Bogota Edad:39 Universidad Nacional de Colombia Especialidad:Ciencia de Materiales Hobby:Talla de madera\n",
+ "\n",
+ "Nombre:Jose Miguel Ladino PaÃs:Colombia Residencia:Bogota Edad:24 Universidad Nacional de Colombia Especialidad:Mecanica Celeste relativista Hobby:skate y ciclismo\n"
+ ]
+ }
+ ],
+ "source": [
+ "## Ejecutar la funcion construida\n",
+ "pais_info()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.7.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}