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 +}