Skip to content
Snippets Groups Projects
Commit c5491698 authored by Carlos Pinzon's avatar Carlos Pinzon
Browse files

solucion tarea2

parent cfb23cc9
No related branches found
No related tags found
No related merge requests found
%% Cell type:markdown id: tags:
<div style="text-align: center">
Carlos Andres Pinzon Osorio
<div/>
<div style="text-align: center">
Maestria en Ingenieria Fisica
<div/>
<div style="text-align: center">
Universidad Antonio Nariño
<div/>
**Tarea clase 2 - Modulo de ciencia de datos**
%% Cell type:markdown id: tags:
# Ejercicio 2
-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.
-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.
%% Cell type:markdown id: tags:
La idea del problema es que desde el teclado se introduzca un numero de filas "n" tal que el programa sea capaz de mostrar hasta esa fila en el triangulo de Pascal, la fila del triangulo de Pascal obedece al doble de la suma del anterior de tal manera que se tienen resultados 1,2,4,8,16,32,64, etc. Finalmente se imprimen los numeros que componen cada fila.
%% Cell type:markdown id: tags:
Lo primero que se hace es crear un input n, que determina el numero de filas.
n=int(input("Introduzca un numero entero n de filas:"))
y se crean dos elementos de caracter lista con el fin de ir guardando..
fila=[1]
vacio=[0]
%% Cell type:markdown id: tags:
Finalmente se establece un ciclo for que recorrera y almacenara en cada una de las listas tanto fila como vacia los valores hasta los cuales va la iteracion de tal manera que finalmente se imprima todo lo que esta en la lista fila.
for i in range(n):
print(fila)
fila=[i+d for i,d in zip(fila+vacio,vacio+fila)]
%% Cell type:code id: tags:
``` python
print("Triangulo de Pascal")
print()
n=int(input("Introduzca un numero entero n de filas:"))
fila=[1]
vacio=[0]
for i in range(n):
print(fila)
fila=[i+d for i,d in zip(fila+vacio,vacio+fila)]
```
%% Output
Triangulo de Pascal
Introduzca un numero entero n de filas:3
[1]
[1, 1]
[1, 2, 1]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment