Gerador de triângulo de Python Pascal

Gere e exiba o triângulo de Pascal formatado de forma limpa no console em Python.

Experimente no Editor

Visão geral

O triângulo de Pascal é uma matriz triangular de coeficientes binomiais. Os valores no final de cada linha são 1 e cada valor intermediário é a soma dos dois valores diretamente acima dele.

Em Python, construímos cada lista de linhas dinamicamente com base na linha anterior, anexando 1 aos limites e adicionando índices intermediários entre eles.

Isso fornece uma ótima introdução à indexação de listas, matrizes aninhadas e modelagem matemática combinatória.

Saída de código e execução

Gere linhas do Triângulo de Pascal e formate espaços para alinhar o triângulo.

pascals_triangle.py
Experimente no Editor
def generate_pascals_triangle(n):
    triangle = []
    for row_num in range(n):
        row = [1] * (row_num + 1)
        for j in range(1, row_num):
            row[j] = triangle[row_num - 1][j - 1] + triangle[row_num - 1][j]
        triangle.append(row)
    return triangle

# Print the triangle formatted nicely
rows = 5
result = generate_pascals_triangle(rows)
for idx, row in enumerate(result):
    padding = " " * (rows - idx - 1)
    row_str = " ".join(map(str, row))
    print(padding + row_str)
Saída terminal
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

Implementação passo a passo

  • Modelagem de distribuição de probabilidade
  • Ferramentas matemáticas para cálculos de expansão polinomial
  • Noções básicas sobre estruturas de manipulação de dados de listas aninhadas

Perguntas frequentes

Qual é a definição matemática de um valor no triângulo de Pascal?

O valor na linha n e na coluna k é o coeficiente binomial C(n, k), representando o número de combinações de escolha de k itens de n escolhas.

Tópicos Relacionados