From dfe128b67183849cf1fb6c647d0f09729a5608a8 Mon Sep 17 00:00:00 2001 From: Jesus David Bermudez Sanchez <jdbermudezs@unal.edu.co> Date: Fri, 5 Feb 2021 15:23:13 -0500 Subject: [PATCH] funciona la primera parte del triangulo de pascal --- ejercicio2.ipynb | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/ejercicio2.ipynb b/ejercicio2.ipynb index e5cedb5..ec32410 100644 --- a/ejercicio2.ipynb +++ b/ejercicio2.ipynb @@ -4,6 +4,17 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "# *Mi nombre es Jesus David Bermudez Sanchez, soy estudiante de la Maestria en Fisica de la Universidad Nacional de Colombia, Sede Bogotá*\n", + "\n", + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## El problema a resolver es el siguiente\n", + "\n", "## Triángulo de Pascal\n", "\n", "Escriba una rutina en python que reciba como entrada un número entero, n, e imprima los números en la n-ésima fila\n", @@ -12,39 +23,41 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 13, "metadata": {}, "outputs": [ { - "ename": "SyntaxError", - "evalue": "invalid syntax (<ipython-input-2-5ac345945ba7>, line 10)", - "output_type": "error", - "traceback": [ - "\u001b[0;36m File \u001b[0;32m\"<ipython-input-2-5ac345945ba7>\"\u001b[0;36m, line \u001b[0;32m10\u001b[0m\n\u001b[0;31m lista=\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" - ] + "data": { + "text/plain": [ + "[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ "def funcion(n):\n", " lista=[]\n", " if n==1:\n", - " return [1]\n", + " lista=lista+[1]\n", " elif n==2:\n", - " return [1,1] \n", + " lista=lista+[1,1]\n", " else:\n", - " \n", - " for i in range(n-2):\n", - " lista=\n", - " \n", + " lista_antes=funcion(n-1)\n", + " lista=[1]+[lista_antes[i]+lista_antes[i+1] for i,_ in enumerate(lista_antes) if i<len(lista_antes)-1]+[1]\n", + " return lista \n", "\n", "def triangulo_pascal(n):\n", " if type(n)is not int:\n", " print(\"El numero ingresado no es un numero entero\")\n", " else:\n", + " return funcion(n)\n", " \n", " \n", " \n", - "triangulo_pascal(3.)" + "triangulo_pascal(10)" ] }, { -- GitLab