def generate_pascals_triangle(n):
triangle = []
for i in range(n):
# Cada linha começa com um '1'
row = [1]
if i > 0:
last_row = triangle[i-1]
for j in range(1, i):
row.append(last_row[j-1] + last_row[j])
row.append(1) # Cada linha termina com um '1'
triangle.append(row)
return triangle
def print_pascals_triangle(triangle):
for row in triangle:
print(' '.join(map(str, row)).center(len(triangle[-1]) * 2))
# Número de linhas do Triângulo de Pascal
n = 5
pascals_triangle = generate_pascals_triangle(n)
print_pascals_triangle(pascals_triangle)
Explicação
generate_pascals_triangle(n): Esta função gera o Triângulo de Pascal até a n-ésima linha. Cada linha começa e termina com
1
, e cada número interno é a soma dos dois números acima dele.print_pascals_triangle(triangle): Esta função imprime o Triângulo de Pascal formatado centralizado para melhor visualização.
Você pode ajustar o valor de
n
para gerar mais ou menos linhas do Triângulo de Pascal conforme necessário.