Generador de triángulos de Python Pascal

Genere y muestre el triángulo de Pascal formateado limpiamente en la consola en Python.

Pruébelo en el editor

Descripción general

El triángulo de Pascal es una matriz triangular de coeficientes binomiales. Los valores al final de cada fila son 1 y cada valor intermedio es la suma de los dos valores directamente encima de él.

En Python, construimos cada lista de filas dinámicamente en función de la fila anterior, agregando 1 a los límites y agregando índices intermedios en el medio.

Esto proporciona una excelente introducción a la indexación de listas, las matrices anidadas y el modelado matemático combinatorio.

Código y salida de ejecución

Genere filas del Triángulo de Pascal y formatee espacios para alinear el triángulo.

pascals_triangle.py
Pruébelo en el 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)
Salida terminal
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

Implementación paso a paso

  • Modelado de distribución de probabilidad.
  • Cálculos de expansión polinomial herramientas matemáticas.
  • Comprender las estructuras de manipulación de datos de listas anidadas

Preguntas frecuentes

¿Cuál es la definición matemática de un valor en el triángulo de Pascal?

El valor en la fila n y la columna k es el coeficiente binomial C(n, k), que representa el número de combinaciones para elegir k elementos entre n opciones.

Temas relacionados