Los mejores programas de Python para crear patrones

Publicado: 2021-12-01

Python es actualmente el lenguaje de programación más popular a nivel mundial después de haber destronado a C en el índice TIOBE. Dada su fácil lectura y sintaxis simple, que es similar al idioma inglés, Python se usa ampliamente en diferentes plataformas como Windows, Mac, Linux, Raspberry Pi, etc.

Parte de la gran demanda de Python es que tiene una curva de aprendizaje fácil debido a su naturaleza cercana al lenguaje humano. Además, escribir programas en Python toma una fracción del tiempo en comparación con otros lenguajes de programación, lo que acelera el proceso de desarrollo.

Usando Python, los desarrolladores pueden desarrollar aplicaciones eficientes rápidamente, ya sea un programa complejo de aprendizaje automático o códigos simples de creación de patrones.

En este artículo, enumeraremos algunos de los mejores programas para crear patrones de estrellas usando Python.

Tabla de contenido

¿Por qué deberías aprender a crear patrones?

Python encuentra un amplio uso en la automatización de tareas, el análisis de datos, el aprendizaje automático y la inteligencia artificial, donde una gran parte de la programación implica identificar y crear patrones para hacer predicciones precisas. Esto permite a los desarrolladores reconocer relaciones en los datos y generar generalizaciones para resolver problemas matemáticos complejos.

Afortunadamente, los códigos de patrones de diseño de Python son muy fáciles de crear e implementar y ofrecen la posibilidad de crear e imprimir una amplia variedad de patrones.

Los patrones de estrellas se encuentran entre los patrones más comunes en la mayoría de los lenguajes de programación. Consiste en una serie de estrellas, y para imprimir patrones de estrellas, solo necesita tener una comprensión básica de los conceptos de programación de Python, como el uso de 'bucle for', 'bucle if' y funciones de entrada e impresión.

Un programa básico de coincidencia de patrones de Python consiste principalmente en dos bucles 'for', donde el bucle exterior es para filas y el bucle interior es para columnas en el patrón. Tenemos la función de impresión para imprimir la salida y la función de entrada para recibir la entrada del usuario.

Veamos ahora los diversos tipos de programas Python con patrón de estrella a continuación:

patrón cuadrado

El patrón cuadrado es uno de los patrones más fáciles de crear en Python. La idea es imprimir estrellas o caracteres en forma de cuadrado. Se utilizan dos bucles anidados para imprimir un patrón cuadrado; el bucle for interno imprime estrellas (*) y crea una nueva línea después de cada fila, el bucle externo crea las filas y el bucle interno crea columnas.

Código:

para i en el rango (0, 5):

para j en el rango (0, 5):

imprimir(“*”, end=””)

imprimir()

Producción:

*****

*****

*****

*****

*****

Patrón de pirámide de triángulo de ángulo recto

Consiste en imprimir el número o carácter requerido (en este caso, estrellas) en forma de pirámide de triángulo rectángulo.

Código:

l = 5

para i en el rango (0, l):

# bucle anidado para cada columna

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

# imprimir estrella

imprimir(“*”, fin=' ')

# nueva línea después de cada fila

imprimir(“\r”)

Producción:

*

* *

* * *

* * * *

* * * * *

Triángulo rectángulo reflejado

Es un patrón de estrella en una pirámide de triángulo rectángulo invertido, también conocido como triángulo rectángulo reflejado.

Código:

# número de filas

filas = 5

k = 2 * filas – 2

para i en el rango (0, filas):

# procesar cada columna

para j en el rango (0, k):

# espacio de impresión en pirámide

imprimir(fin=” “)

k = k – 2

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

# mostrar estrella

imprimir(“* “, fin=””)

imprimir("")

Producción:

*

* *

* * *

* * * *

* * * * *

Patrón de estrella de media pirámide hacia abajo

Usamos el bucle anidado inverso para imprimir el patrón de pirámide descendente de estrellas.

Código:

filas = 5

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

# bucle inverso anidado

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

# mostrar estrella

imprimir(“*”, fin=' ')

imprimir(" ")

Producción:

* * * * *

* * * *

* * *

* *

*

Triángulo equilátero o patrón de estrella piramidal Python

Este patrón de estrella tendrá la forma de un triángulo equilátero.

Código:

norte = 5

para i en el rango (n):

para j en el rango (n – i – 1):

imprimir(' ', fin=”)

para k en el rango (2 * i + 1):

imprimir('*', fin=”)

imprimir()

Producción:

*

***

*****

*******

*********

Patrón de pirámide inversa

A continuación, imprimiremos el patrón piramidal al revés.

Código:

filas = 5

k = 2 * filas – 2

para i en el rango (filas, -1, -1):

para j en el rango (k, 0, -1):

imprimir(fin=” “)

k = k + 1

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

imprimir(“*”, fin=” “)

imprimir("")

Producción:

* * * * * *

* * * * *

* * * *

* * *

* *

*

Patrón de estrella en forma de diamante

Este patrón de estrella tiene la forma de un diamante. Usamos los bucles anidados de nuevo. El programa es una combinación de patrones piramidales y de pirámide inversa.

Código:

filas = 5

k = 2 * filas – 2

para i en el rango (0, filas):

para j en el rango (0, k):

imprimir(fin=” “)

k = k – 1

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

imprimir(“* “, fin=””)

imprimir("")

k = filas – 2

para i en el rango (filas, -1, -1):

para j en el rango (k, 0, -1):

imprimir(fin=” “)

k = k + 1

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

imprimir(“* “, fin=””)

imprimir("")

Producción:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

Patrón de diamante hueco

El patrón de estrella de diamante hueco es el mismo que el patrón de estrella de diamante, pero es hueco. Este programa de patrones en Python es un poco complejo ya que necesitamos lidiar con varios puntos. El patrón se divide en dos partes: la pirámide superior y la pirámide inferior.

Código:

filas = 5

yo = 1

mientras i <= filas:

j = filas

mientras que j > i:

# espacio de visualización

imprimir(' ', fin=' ')

j-= 1

imprimir('*', fin=' ')

k = 1

mientras que k < 2 * (i – 1):

imprimir(' ', fin=' ')

k += 1

si yo == 1:

imprimir()

demás:

imprimir('*')

yo += 1

i = filas – 1

mientras yo >= 1:

j = filas

mientras que j > i:

imprimir(' ', fin=' ')

j-= 1

imprimir('*', fin=' ')

k = 1

mientras que k <= 2 * (i – 1):

imprimir(' ', fin=' ')

k += 1

si yo == 1:

imprimir()

demás:

imprimir('*')

yo -= 1

Producción:

*

* *

* *

* *

* *

* *

* *

* *

*

Patrón de estrella de cristal de arena

El patrón de reloj de arena o reloj de arena es un patrón con forma de reloj de arena. A medida que observe el patrón, verá que el patrón se compone de un patrón de pirámide hacia abajo y un patrón de triángulo hacia arriba.

Código:

norte = 5

#pirámide descendente

para i en el rango (n-1):

para j en el rango (i):

imprimir(' ', fin=”)

para k en el rango (2*(ni)-1):

imprimir('*', fin=”)

imprimir()

#pirámide ascendente

para i en el rango (n):

para j en el rango (ni-1):

imprimir(' ', fin=”)

para k en el rango (2*i+1):

imprimir('*', fin=”)

imprimir()

Producción:

*********

*******

*****

***

*

***

*****

*******

*********

Patrón de estrella del triángulo de Pascal derecho

El patrón de estrella del triángulo de Pascal recto consiste en un triángulo superior y un triángulo inferior.

Código:

filas = 5

para i en el rango (0, filas):

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

imprimir(“*”, fin=' ')

imprimir(“\r”)

para i en el rango (filas, 0, -1):

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

imprimir(“*”, fin=' ')

imprimir(“\r”)

Producción:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

Patrón de estrella del triángulo de Pascal izquierdo

Este patrón es una imagen especular del patrón del triángulo pascual recto. Comparado con el patrón del triángulo pascal derecho, el triángulo pascal izquierdo es un poco complicado ya que necesitas lidiar con espacios y estrellas.

Código:

norte = 5

# triangulo superior

para i en el rango (n):

# imprimir espacios

para j en el rango (n – i – 1):

imprimir(' ', fin=”)

# imprimir estrellas

para k en el rango (i + 1):

imprimir('*', fin=”)

imprimir()

# triangulo inferior

para i en el rango (n – 1):

# imprimir espacios

para j en el rango (i + 1):

imprimir(' ', fin=”)

# imprimir estrellas

para k en el rango (n – i – 1):

imprimir('*', fin=”)

imprimir()

Producción:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

Esos fueron algunos de los mejores programas de Python para crear patrones de estrellas. Muchos otros programas de patrones de estrellas son igualmente fáciles de crear usando Python, ya sean alfabetos o números.

Dado que los desarrolladores de Python pueden escribir programas eficientes con solo unas pocas líneas, lo que mejora el atractivo y el uso del lenguaje.

Según la investigación y el análisis realizados en 2019 bajo las "Habilidades técnicas con gran demanda" de Forbes, Python ocupó el séptimo lugar, con una tasa de crecimiento del 456 %. En 2021, el índice mensual de popularidad de lenguajes TIOBE declaró que Python había asegurado la primera posición, dejando atrás a C y Java; los idiomas aseguraron la segunda y tercera posición, respectivamente, en noviembre de 2021.

Ser experto en Python en el mercado competitivo actual puede brindarle la ventaja que tanto necesita para progresar en su carrera. Si desea dominar Python e incursionar en el campo de la ciencia de datos, le recomendamos unirse al programa de certificado avanzado en ciencia de datos de upGrad. ofrecido por IIIT Bangalore. El programa de 8 meses cuenta con expertos de la industria de las principales empresas, como Flipkart, Walmart y Gramener, para ayudarlo a desarrollar habilidades esenciales tanto físicas como sociales para tener éxito como profesional de la ciencia de datos.

El programa también incluye un Bootcamp de programación de Python gratuito, más de 7 estudios de casos y proyectos, y acceso a competencias de Kaggle para ayudar a los estudiantes a desarrollar una experiencia práctica en el campo.

Un programa de certificado avanzado puede aumentar sus posibilidades de éxito en la ciencia de datos. Entonces, ¡adelante, reserve su asiento en el programa hoy!

¿Cómo funcionan los programas de patrones en Python?

Cada programa de patrón en Python emplea al menos dos bucles for, uno que indica el número de filas y el otro que indica columnas. El número de bucles que se utilizarán depende de la complejidad del programa de patrones.

¿Qué son los programas de patrones?

Los programas de patrones son códigos escritos para imprimir números, alfabetos o caracteres especiales en la forma deseada, ya sea como un triángulo, una pirámide, un triángulo invertido, un diamante, etc.

¿Cuáles son algunos programas de patrones que se preguntan comúnmente en las entrevistas?

Algunos de los programas de patrones más solicitados incluyen pirámide, rombo, triángulo pascual, diamante, triángulo rectángulo reflejado, triángulo descendente, compuestos con estrellas, alfabetos o números.