diff --git a/ejercicio2.ipynb b/ejercicio2.ipynb index e5cedb5d1c9496f2cc29cc7cd503e5361df25c9d..ec324101351a4603ca7bca800c6b708c1f91e40f 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)" ] }, {