"# *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)"
]
},
{
...
...
%% Cell type:markdown id: tags:
# *Mi nombre es Jesus David Bermudez Sanchez, soy estudiante de la Maestria en Fisica de la Universidad Nacional de Colombia, Sede Bogotá*
---
%% Cell type:markdown id: tags:
## El problema a resolver es el siguiente
## Triángulo de Pascal
Escriba una rutina en python que reciba como entrada un número entero, n, e imprima los números en la n-ésima fila
del triángulo de Pascal. El programa debe verificar si el número n es entero, o arrojar un mensaje informando que ha habido un error del usuario en caso contrario.
print("El numero ingresado no es un numero entero")
else:
returnfuncion(n)
triangulo_pascal(3.)
triangulo_pascal(10)
```
%% Output
File "<ipython-input-2-5ac345945ba7>", line 10
lista=
^
SyntaxError: invalid syntax
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
%% Cell type:markdown id: tags:
## Triangulo de Pascal modificado
Modifique la rutina anterior para que reciba un número variable de argumentos: n1, n2, n3,... y retorne una lista cuyo primer elemento es una lista conteniendo los números en la fila n1 del triángulo de Pascal, el segundo elemento una lista con los números en la fila n2, y así sucesivamente.