wordpress

Python Program to Print Pascal Triangle – Código en Python

El Triángulo de Pascal es una estructura matemática fascinante que muestra un patrón de números en forma de triángulo. Este triángulo lleva el nombre del matemático francés Blaise Pascal, quien lo describió por primera vez en el siglo XVII. El Triángulo de Pascal tiene muchas aplicaciones en matemáticas y ciencias de la computación, y es especialmente útil en el campo de la combinatoria.

Definición del Triángulo de Pascal

El Triángulo de Pascal es una matriz triangular de números en la que cada número es la suma de los dos números directamente encima de él. Los números en los bordes del triángulo siempre son 1, y los números en el interior se calculan sumando los dos números superiores. El Triángulo de Pascal se puede visualizar de la siguiente manera:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
...

Como se puede observar, cada número en el Triángulo de Pascal es la suma de los dos números que están justo encima de él. Por ejemplo, el número 6 en la quinta fila se calcula sumando los números 3 y 3 de la fila anterior.

Código para imprimir el Triángulo de Pascal en Python

A continuación se muestra el código en Python para imprimir el Triángulo de Pascal. Este código utiliza bucles anidados para generar los números del triángulo y los imprime en un formato legible.

«`python
def print_pascal_triangle(n):
triangle = []
for i in range(n):
row = []
for j in range(i + 1):
if j == 0 or j == i:
row.append(1)
else:
row.append(triangle[i – 1][j – 1] + triangle[i – 1][j])
triangle.append(row)

Recomendado:  Context Manager in Python: A Guide on What It Is and How to Use It

for row in triangle:
print(‘ ‘.join(str(num) for num in row))
«`

En este código, la función `print_pascal_triangle` toma un parámetro `n` que representa el número de filas que se imprimirán en el Triángulo de Pascal. El código utiliza una lista llamada `triangle` para almacenar los números del triángulo.

El primer bucle `for` itera desde 0 hasta `n – 1` para generar cada fila del triángulo. Dentro de este bucle, se crea una lista vacía llamada `row` para almacenar los números de la fila actual.

El segundo bucle `for` itera desde 0 hasta `i` para generar cada número de la fila actual. Dentro de este bucle, se utiliza una estructura condicional para determinar si el número actual está en el borde del triángulo (es decir, si `j` es igual a 0 o igual a `i`). Si es así, se agrega un 1 a la lista `row`. De lo contrario, se calcula el número sumando los dos números superiores de la fila anterior y se agrega a la lista `row`.

Después de generar una fila completa, se agrega la lista `row` a la lista `triangle`. Esto se repite hasta que se hayan generado todas las filas del triángulo.

Finalmente, se utiliza otro bucle `for` para imprimir cada fila del triángulo. La función `join` se utiliza para convertir cada número en una cadena y se separan por espacios para que el triángulo sea más legible.

Ejemplo de ejecución

A continuación se muestra un ejemplo de cómo ejecutar el código para imprimir un Triángulo de Pascal con 5 filas:

«`python
print_pascal_triangle(5)
«`

La salida del código sería:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

Como se puede ver, el código genera correctamente el Triángulo de Pascal con 5 filas.

Recomendado:  Laravel vs CodeIgniter: Diferencias en frameworks web

Conclusión

El Triángulo de Pascal es una estructura matemática interesante que muestra un patrón de números en forma de triángulo. En este artículo, hemos presentado un código en Python para imprimir el Triángulo de Pascal utilizando bucles anidados y estructuras condicionales. Este código es una forma eficiente y legible de generar el Triángulo de Pascal y puede ser útil en diversas aplicaciones matemáticas y de ciencias de la computación.

Autor

osceda@hotmail.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *