Hacemos un bucle para ingresar un numero entero, caso contrario que imprima "numero no valido" e ingresemos nuevamente
while True:
try:
ingreso=int(input("Ingrese un número entero: "))
break
except:
print("Número no valido.")
Ingrese un número entero: 5
Generamos una lista vacia para guardar los valores del triangulo de Pascal
origen = []
Aqui generamos una matriz de fila "i" y columna "e" y hacemos todas las sumas
print("El triangulo de Pascal es: ")
for i in range(0,ingreso):
if(i == 0):
# Para la primera fila, solo imprimimos 1
print("1")
elif(i == 1):
# Para la segunda fila, solo imprimimos 1 1
print("1 1")
# Pero a partir de aqui comenzamos a llenar el "origen"
#estos seran los primeros valores
origen.extend([1,1])
else:#>=2
# Para las filas mayores iguales que 2, empezamos a hacer las operacione y llenar
# Creamos una nueva lista y guardamos con los valores sumados
guardar = []
# Sumamos
suma = 0
# Iniciamos de 0 y terminamos en "tamaño real de nuestra lista"
for e in range(0,len(origen)):
try:
suma = origen[e] + origen[e + 1]
'''
"origen[e]" = valor de la lista "origen" que tenga indice "e"
"origen[e + 1]" = valor de la lista "origen" que este por delante del indice "e"
'''
# Por ultimo solo agregamos cada suma
#a la lista "guardar"
guardar.append(suma)
except:break
# Vaciamos la lista origen
#para volver a llenar
origen.clear()
'''
recorremos los valores de la lista "guardar" donde se encuentran
todas nuestas sumas del triangulo
'''
for e in guardar:
origen.append(e)
'''
la lista origen esta vaicia, lo llenamos con las sucesiones, en
este caso los valores de la lista "guardar"
'''
origen.insert(0,1) #1er
origen.append(1) #2do
'''
origen.insert(0,1)#agreda el "1" en el indice "0"
origen.append(1)#agrega el "1" al final de la lista
'''
# Lo siguente es mas que nada por presentacion,
muestra = str(origen)
muestra = muestra.replace("[","")
muestra = muestra.replace("]","")
muestra = muestra.replace(",","")
print(muestra)
El triangulo de Pascal es: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
print("La fila numero", ingreso, "es: ", muestra)
La fila numero 5 es: 1 4 6 4 1
n = int(input('Se desea conocer la fila Nº: '))-1
for j in range(ingreso):
h = origen[n]
print(origen)
Se desea conocer la fila Nº: 3 [1, 4, 6, 4, 1] [1, 4, 6, 4, 1] [1, 4, 6, 4, 1] [1, 4, 6, 4, 1] [1, 4, 6, 4, 1]