From ce3deff3e436f8495955d0fb4266ad3ec92c65cd Mon Sep 17 00:00:00 2001
From: Rafael Andrei Vinasco Soler <vinascor@jupyterMiLAB>
Date: Mon, 8 Feb 2021 23:09:47 -0500
Subject: [PATCH] ejercicio 2 y 3

---
 ejercicio2.ipynb | 135 +++++++++++++++++++++++++++++++
 ejercicio3.ipynb | 205 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 340 insertions(+)
 create mode 100644 ejercicio2.ipynb
 create mode 100644 ejercicio3.ipynb

diff --git a/ejercicio2.ipynb b/ejercicio2.ipynb
new file mode 100644
index 0000000..1949bb5
--- /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 0000000..2dcf4bd
--- /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
+}
-- 
GitLab