Desafio Python, Dia 2

  

Diseñar un código en python para generar la salida de la imagen.

Método 1: usar bucles anidados

def print_pattern(filas):
para i en rango (filas):
número = 1
para j en el rango (1, i + 2):
imprimir(núm, fin='')
número = número * (i + 1 - j) // j
imprimir()

patrón_imprimir(5)
# Cambiar el argumento para ajustar el número de filas.

Analicemos el código paso a paso: 
 
 
def print_pattern(rows):: Esta línea define una función llamada print_pattern que toma un argumento filas, que representa el número de filas en el patrón.

for i in range(rows):: Este bucle itera sobre cada fila del patrón. Va de 0 a filas - 1.

num = 1: Inicializa la variable num en 1 para cada fila. Esta variable contendrá los números que se imprimirán en cada fila.

for j in range(1, i + 2):: Este bucle itera sobre cada columna de la fila actual. Va de 1 a i+1.

print(num, end=''): Imprime el valor de num sin un carácter de nueva línea. Esto garantiza que todos los números de la misma fila se impriman en la misma línea.

num = num * (i + 1 - j) // j: Esta línea actualiza el valor de num para la siguiente columna. Calcula el siguiente número de la fila basándose en el número anterior usando la fórmula (i + 1 - j) / j. Esta fórmula genera el patrón de triángulo de Pascal.

print(): imprime un carácter de nueva línea después de imprimir todos los números en la fila actual y pasa a la siguiente fila.

print_pattern(5): llama a la función print_pattern con un argumento de 5, lo que significa que imprimirá un patrón con 5 filas. Puede cambiar este argumento para ajustar el número de filas del patrón.

El patrón generado por este código se parece al triángulo de Pascal, donde cada número de una fila es la suma de los dos números directamente encima de él en la fila anterior. 
 
 

Comentarios

Entradas más populares de este blog

TEST DE VARIABLES EN PYTHON

PySDR: una guía para SDR y DSP usando Python by Dr. Marc Lichtman. Introducciòn.

LEER Y CONVERTIR AUDIOS CON PYTHON EN GOOGLE COLAB