Lcdo. Luis Hernández - Universidad Central de Venezuela
*Ejercicio 2
#pedimos por pantalla el numero deseado y realizamos la validación directa si es entero o no
try:
num1 = int(input("Introducir un número entero: "))
except:
print("Error. Tiene que ingresarse un número entero.")
Introducir un número entero: 6
fila = [1]
cero = [0]
lista = []
#creamos el triangulo de pascal con el numero de filas del numero introducido anteriormente
for i in range(num1):
print(fila)
fila = [i + d for i, d in zip(fila + cero, cero + fila)]
[1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, 5, 1]
#agregamos a la lista los coeficientes de la ultima fila e imprimimos
lista.append(fila)
print(lista)
[[1, 6, 15, 20, 15, 6, 1]]
*SEGUNDA PARTE
#entrada de los nuevos valores separados por comas
Nuevalista = input().split(',')
5,4,3,2,1
fila = [1]
cero = [0]
listadelistas = []
for i in range(len(Nuevalista)):
Nuevalista[i] = int(Nuevalista[i])-1
lista2 = []
for j in range(Nuevalista[i]+1):
fila = [j + d for j, d in zip(fila + cero, cero + fila)]
lista2.append(fila)
listadelistas.append(lista2)
print(listadelistas)
[[[1, 1], [1, 2, 1], [1, 3, 3, 1]], [[1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1]], [[1, 6, 15, 20, 15, 6, 1]], [], []]