Los 10 mejores programas de patrones de Python que debe conocer

Publicado: 2022-10-25

Cuando empiezas a aprender a codificar, hay algunos desafíos básicos que debes superar para acostumbrarte a los conceptos básicos de la programación. Uno de esos desafíos es comprender los bucles y las iteraciones. Este concepto se enseña desde el principio durante su viaje de programación, pero permanece con usted hasta las etapas muy avanzadas y es útil en todos los proyectos de programación que emprende.

La idea detrás de los bucles es crear piezas fácilmente comprensibles de códigos repetibles que funcionan en función de algunas condiciones predefinidas. Los bucles garantizan que pueda ejecutar algunas funciones varias veces, según sus necesidades, sin codificarlas varias veces. Esta idea es extremadamente útil en el mundo de la programación, pero puede parecer un desafío para los principiantes.

No te preocupes, te ayudaremos con eso.

Cuando se trata de iteraciones y bucles, la mejor manera de comprender cómo funcionan es pasar por varios programas de impresión de patrones e intentar ejecutar en seco cómo el código produce el artículo requerido.

Obtenga la certificación de ciencia de datos de las mejores universidades del mundo. Aprenda los programas Executive PG, los programas de certificación avanzada o los programas de maestría para acelerar su carrera.

Entonces, en este artículo, lo guiaremos a través de diez patrones importantes de diseño de Python que debe conocer. Tendrá una comprensión cómoda del concepto de bucles en la programación de Python al final de este artículo.

Sin embargo, antes de sumergirnos en los patrones de diseño de Python , veamos primero los pasos básicos involucrados en la impresión de patrones en Python.

Tabla de contenido

Pasos básicos para imprimir diferentes patrones usando Python

Aquí hay una serie de pasos que puede seguir para imprimir diferentes patrones:

  • Determine el número de filas y columnas necesarias. Esto le ayudará a decidir cómo programar los bucles exterior e interior. El ciclo externo se ocupa del número de filas, mientras que el ciclo interno se trata de la columna actual.
  • Escriba un ciclo externo para iterar en el rango del número de filas. Puede hacer esto usando bucles for o while.
  • Escriba un ciclo interno para manejar las distintas columnas de su patrón. La iteración de este bucle está directamente vinculada al bucle exterior.
  • Use la función print() para mostrar lo que necesite mostrar de acuerdo con el patrón.
  • No olvide agregar una nueva línea una vez que se complete cada iteración del ciclo externo, asegurándose de que la próxima impresión ocurra en la siguiente línea en lugar de en la misma línea.

Programas de patrones importantes usando Python

Patrón 1:

Aquí está el patrón que necesitamos imprimir:

1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

Aquí está el programa de Python requerido que lo ayudará a obtener el siguiente patrón de coincidencia de Python en su pantalla:

número_filas = int(input('¿Cuántas filas quieres en el patrón?'))

para i en el rango (filas_número):para j en el rango (i):

imprimir(i, fin=' ')

impresión(")

En el programa anterior, mostraremos un solo dígito en la primera fila, dos dígitos en la segunda fila y así sucesivamente. Por esta razón, ejecutamos el ciclo externo en el rango del número de filas, mientras que cada iteración del ciclo externo fijó los valores de columna para las filas internas.

Patrón 2:

Aquí está el segundo patrón que necesitamos aprender a imprimir:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

Como puede ver, en este patrón, cada segundo número es un incremento de 1 del último número en cada fila.

Aquí está el programa Python requerido para esto:

número_filas = int(input('¿Cuántas filas quieres en el patrón?'))

para i en el rango (1, número_filas + 1):

para j en el rango (1, i + 1):

imprimir(j, fin=' ')

impresión(")

Patrón 3:

Hasta ahora, hemos impreso pirámides verticales. Ahora, vemos cómo se imprimen las pirámides invertidas usando Python. Para ello, comenzaremos con la siguiente impresión del patrón:

1 1 1 1 1

2 2 2 2

3 3 3

4 4

5

Para ello, podemos utilizar el siguiente programa de Python:

número_filas = 5

segundo = 0

para i en el rango (número_filas, 0, -1):

b += 1para j en el rango (1, i + 1):

imprimir(b, fin=' ')

imprimir('\r')

Patrón 4:

Ahora, necesitamos imprimir el siguiente patrón usando el lenguaje de programación Python:

5 5 5 5 5

5 5 5 5

5 5 5

5 5

5

Así es como se puede hacer:

número_filas = 5

n = numero_filas

para i en el rango (número_filas, 0, -1):

para j en el rango (0, i):

imprimir(n, fin=' ')

imprimir(“\r”)

Patrón 5:

El siguiente patrón que queremos imprimir es:

0 1 2 3 4 5

0 1 2 3 4

0 1 2 3

0 1 2

0 1

Para eso, podemos usar el siguiente programa de Python:

número_filas = 5

para i en el rango (número_filas, 0, -1):

para j en el rango (0, i + 1):

imprimir(j, fin=' ')

imprimir(“\r”)

Patrón 6:

Este patrón se enfoca en imprimir números impares en una estructura piramidal, de la siguiente manera:

1

3 3

5 5 5

7 7 7 7

9 9 9 9 9

Así es como se puede lograr este python de coincidencia de patrones usando un programa de Python:

número_filas = 5

itr= 1

while itr <= numero_filas:

j = 1

mientras que j <= itr:

imprimir((itr * 2 – 1), fin=” “)

j = j + 1

itr = itr + 1

impresión(")

Patrón 7:

En el siguiente patrón, queremos ver la impresión de un triángulo equilátero que consta de estrellas o cualquier otro símbolo especial, de la siguiente manera:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

Así es como se puede lograr usando un programa de Python:

tamaño = 7

m = (2 * tamaño) – 2

para i en el rango (0, tamaño):

para j en el rango (0, m):

imprimir(fin=” “)

# decrementando m después de cada ciclo

metro = metro - 1

para j en el rango (0, i + 1):

imprimir(“* “, fin=' ')

impresión(" ")

Patrón 8:

Esto es sobre el patrón de Pascal y cómo podemos imprimirlo usando Python:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

Aquí hay un programa de Python que puede hacer eso:

número_filas = 5

itr = 1

while itr <= numero_filas:

j = itr

while j < número_filas:

# espacio de visualización

imprimir(' ', fin=' ')

j += 1

k = 1

mientras que k <= itr:

imprimir('*', fin=' ')

k += 1

impresión()

itr += 1

itr = numero_filas

mientras itr >= 1:

j = yo

mientras que j <= filas:

imprimir(' ', fin=' ')

j += 1

k = 1

mientras que k <itr:

imprimir('*', fin=' ')

k += 1

impresión(")

itr -= 1

Patrón 9:

¡Este patrón también se conoce como patrón de reloj de arena y es esencial para comprender cómo funcionan juntos los bucles anidados!

* * * * *

* * * *

* * *

* *

*

*

* *

* * *

* * * *

* * * * *

Así es como podemos imprimir este patrón usando el lenguaje de programación Python:

número_filas = 5

itr = 0

mientras que itr <= número_filas – 1:

j = 0

mientras que j <itr:

# espacio de visualización

imprimir(”, fin=' ')

j += 1

k = itr

mientras que k <= filas – 1:

imprimir('*', fin=' ')

k += 1

impresión()

itr += 1

i = filas – 1

mientras itr >= 0:

j = 0

mientras que j <itr:

imprimir(”, fin=' ')

j += 1

k = itr

mientras que k <= número_filas – 1:

imprimir('*', fin=' ')

k += 1

impresión(")

itr -= 1

Patrón 10:

Este patrón se trata de imprimir tablas horizontales de números. Así es como se ve:

1

2 4

3 6 9

4 8 12 16

5 10 15 20 25

6 12 18 24 30 36

7 14 21 28 35 42 49

8 16 24 32 40 48 56 64

9 18 27 36 45 54 63 72 81

10 20 30 40 50 60 70 80 90 100

Eso se puede hacer usando el siguiente programa de Python:

número_filas = 10

para i en el rango (1, numero_filas + 1):

para j en el rango (1, i + 1):

imprimir(i * j, fin=' ')

impresión()

En conclusión

Looping es un concepto de programación fundamental que todo principiante debería aprender.

Esperamos que este artículo, y los ejemplos discutidos, le brinden una mejor comprensión de cómo los bucles y los bucles anidados funcionan juntos para ayudar con la impresión de diferentes patrones de Python.

Recuerde, la programación tiene que ver con la práctica. Por lo tanto, incluso si no lo obtiene de inmediato, siga intentándolo y practicando. Eventualmente, comenzará a caer en su lugar. En upGrad, hemos asesorado a estudiantes de todo el mundo con diversos antecedentes educativos y los hemos ayudado a crecer profesionalmente. Entendemos los desafíos que enfrentan los estudiantes y siempre estamos un paso adelante cuando se trata de resolver esos desafíos.

Nuestra Certificación profesional en ciencia de datos , que se ofrece junto con la Universidad de Maryland, está diseñada para graduados que buscan crecer en ciencia de datos. ¡Echa un vistazo a nuestro curso e inscríbete pronto!

¿Cómo se imprimen los patrones en Python?

La impresión de patrones en Python se trata de trabajar con diferentes bucles.

¿Podemos imprimir el patrón Python usando solo un bucle?

La mayoría de las veces, necesitará dos o más bucles para imprimir patrones complejos.

¿Cuál es el mejor método para imprimir patrones en Python?

Looping es la mejor solución para imprimir patrones. Dependiendo de su experiencia y comodidad, puede usar bucles 'for' o 'while'.