Introducción a los patrones en Python
En el lenguaje python, podemos crear los patrones usando los bucles For. Aquí podemos manipularlos para bucles y con eso, podemos imprimir la declaración para tener un patrón único como estrellas, numérico y patrón de caracteres. Podemos usar cualquiera de los compiladores de python disponibles en el mercado para ejecutar programas.
Tipos de patrones y ejemplos
Primero intentemos crear los más interesantes, los patrones de estrellas. Podemos usar dos para bucles; el bucle for externo se puede usar para cuidar varias filas, mientras que el bucle for interno se puede usar para cuidar el número de columnas.
Tipo 1. Patrón de estrella
Programa para imprimir patrones piramidales de estrellas.
Ejemplo 1
En este ejemplo, imprimiremos una sola estrella en la primera fila, 2 estrellas en la segunda fila y continuaremos haciendo esto de manera similar hasta llegar a la fila número cinco.
Código#Python Program for printing pyramid pattern using stars
for i in range ( 0, 5 ):
for j in range ( 0, i+1 ):
print ( "* ", end="" )
print()
Salida:
Nota: El parámetro final en python se usa para finalizar una declaración de impresión con cualquier carácter o cadena que use el parámetro final.
Ejemplo 2
Ahora intentemos rotar la pirámide anterior 180 grados para que podamos obtener un estilo diferente para el patrón de estrella . En este ejemplo, hemos comenzado la impresión de estrellas de la misma manera pero desde el lado derecho o desde la última columna desde el lado izquierdo o desde la primera columna desde el lado derecho o desde la fila 0 y la columna 4 o desde el Primera fila y quinta columna.
Código#Python Program for printing pyramid pattern using stars
a = 8
for i in range(0, 5):
for j in range(0, a):
print(end=" ")
a = a - 2
for j in range(0, i+1):
print("* ", end="")
print()
Salida:
Ejemplo 3
Ahora veamos cómo podemos imprimir un triángulo usando estrellas:
En este programa, también solicitaremos el rango que determinará la altura t que este triángulo puede extenderse. Aquí estamos ejecutando 3 para bucles, de los cuales el primero es para el bucle de la columna y los otros 2 para bucles (los bucles secundarios) para el bucle de la fila.
Código
# Python Program to print a Triangle
# Ask the Range of the triangle
num = int(input("Enter the range: \t "))
# i loop for range(height) of the triangle
# first j loop for printing space ' '
# second j loop for printing stars '*'
for i in range(num):
for j in range((num - i) - 1):
print(end=" ")
for j in range(i + 1):
print("*", end=" ")
print()
Salida:
Ejemplo 4
Ahora veamos otro programa después del cual terminaremos la ilustración del patrón de estrella. Hay una pequeña diferencia entre el programa anterior y el segundo, es decir b), aquí estamos tratando de imprimir una sola estrella en la primera línea, luego 3 estrellas en la segunda línea, 5 en la tercera y así sucesivamente, por lo que estamos aumentando la "L" cuenta por 2 al final del segundo para el bucle.
Código
# Python Pyramid pattern using a star pattern
k = 16
l = 1
for i in range(0, 5):
for j in range(0, k):
print(end=" ")
k = k - 4
for j in range(0, l):
print("* ", end="")
l = l + 2
print()
Salida:
Tipo 2. Patrón numérico
Ahora discutiremos algunos de los ejemplos del patrón numérico.
Ejemplo 1
Ahora intentaremos imprimir un patrón piramidal de números. Entonces irá como: en la primera fila, verá el número 1, y en la segunda fila consistirá en los números 2 y 3, la tercera fila consistirá en los números 4, 5 y 6 y la serie continuará así .
Código# Python Numeric Pattern Example 1
k = 1
for i in range(0, 5):
for j in range(0, i+1):
print(k, end=" ")
k = k + 1
print(), /code>
Salida:
Ejemplo 2
Ahora tratemos de imprimir el patrón piramidal en los números en otro estilo. Aquí intentaremos imprimir el número 1 en la primera fila, los números 1 y 2 en la segunda fila, los números 1, 2 y 3 en la tercera fila y continuará así.
Código# Python Numeric Pattern Example 2
for i in range(0, 5) :
num = 1
for j in range(0, i+1):
print(num, end=" ")
num = num + 1
print()
Salida:
Ejemplo 3
Aquí hay otro ejemplo de un programa de Python para imprimir números en los patrones de formulario. Aquí estamos tratando de terminar la fila con los cuadrados del número de fila usando dos para bucles e incrementando el valor de la variable adormecida en 1 en el bucle interno e incrementando el valor de la variable inc en 2 para el bucle externo.
Código
# Python Numeric Pattern Example 3
numb = 1
inc = 1
for i in range(0, 5):
for j in range(0, inc):
print(numb, end=" ")
numb = numb + 1
print()
inc = inc + 2
Salida:
Hay varios otros ejemplos e intentaré presentarlos brevemente aquí.
Ejemplo 4
En este programa, imprimiremos los números que serán los mismos para un número de fila dado y la fila anterior tendrá un valor menor que el número de fila actual. Este resultado se puede lograr utilizando los bucles externo e interno para y ejecutando el bucle externo en el rango 10 (asignando un valor) y el bucle interno se ejecuta dentro del rango especificado del bucle externo para.
Código
# Python Numeric Pattern Example 4
for num in range(10):
for i in range(num):
print (num, end=" ") #printing the number
# We will use new line in order to display the pattern correctly
print("\n")
Salida:
Ejemplo 5
En este ejemplo, intentaremos ver el número y, por lo tanto, imprimirlo en columnas. La primera columna comenzará con el rango de valores especificado como (1, 2, 3, 4 y 5), la segunda columna comenzará desde la fila número segundo, la tercera columna comenzará desde la fila número 3 y continuará hasta el bucle termina
Código
# Python Numeric Pattern Example 5
last_num = 6
for row in range(1, last_num):
for column in range(row, 0, -1):
print(column, end=' ')
print("")
Salida:
Ejemplo 6
Es similar al programa anterior, pero aquí estamos tomando los cuadrados de los números.
Código
# Python Numeric Pattern Example 6
last_num = 9
for i in range(1, last_num):
for j in range(-1+i, -1, -1):
print(format(2**j, "4d"), end=' ')
print("")
Salida:
Ejemplo 7
Es similar a los programas anteriores.
Código
# Python Numeric Pattern Example 7last_num = 9
for i in range(1, last_num):
for i in range(0, i, 1):
print(format(2**i, "4d"), end=' ')
for i in range(-1+i, -1, -1):
print(format(2**i, "4d"), end=' ')
print("")
Salida:
Ejemplo 8
Aquí intentaremos imprimir el número en orden inverso en un patrón de triángulo rectángulo.
Código# Python Numeric Pattern Example 8
stop = 2
start = 1
current_num = stopfor row in range(2, 6):
for col in range(start, stop):
current_num -= 1
print (current_num, end=' ')
print("")
start = stop
stop It is similar to the previous programrow
current_num = stop
Salida:
Tipo 3. Patrón de caracteres
Ahora veremos algunos de los ejemplos del patrón de caracteres.
Ejemplo 1
Aquí intentaremos mostrar el patrón piramidal de los alfabetos. El valor ASCII de la letra mayúscula A comienza en 65, lo que significa que el valor ASCII de la letra mayúscula Z será 90. En este ejemplo, estamos convirtiendo el valor numérico 65 en la letra mayúscula A y, por lo tanto, iterando sobre el bucle para incrementar el " valor "variable.
Código
# Python Character Pattern Example 1
value = 65
for i in range(0, 5):
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value + 1
print()
Salida:
Ejemplo 2
Aquí repetiremos el carácter la cantidad de veces que el número de fila. Aquí hay una ilustración simple de cómo podemos hacer eso.
Código
# Python Character Pattern Example 2
value = 65
for i in range(0, 5):
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value + 1
print()
Salida:
Ejemplo 3
Esto será similar al ejemplo a), excepto donde estamos terminando el número de fila con 2 valores más que la fila anterior. Para lograr esto, hemos incluido otra variable llamada "inc" y la estamos incrementando en 2 en el bucle for externo.
Código
# Python Character Pattern Example 3
value patterns of stars 65
inc = 1
for i in range(0, 5):
for j in range(0, inc):
ch = chr(value)
print(ch, end=" ")
value = value + 1
inc = inc + 2
print()
Salida:
Ejemplo 4
Este ejemplo es similar a a) pero aquí rotamos el patrón 180 grados.
Código
# Python Character Pattern Example 4
decrement = 8
counter = 64
value = 65
for i in range(0, 5):
for k in range(0, decrement):
print(end=" ")
for j in range(0, i+1):
counter = counter + 1
value = counter
temp = value
for j in range(0, i+1):
ch = chr(value)
print(ch, end=" ")
value = value - 1
value = temp
decrement = decrement - 2
print()
Salida:
Ahora, como ha visto estos muchos ejemplos, intentemos dibujar algunos patrones interesantes.
Ejemplo 5
En este programa, intentaremos imprimir el patrón cuadrado usando cualquier valor (puede ser numérico, carácter, etc.) Así es como se ve.
Código
# Python Program to Print Square Star Pattern
square_side = int(input("Please enter the square dimension : "))
print("Square Pattern")
for i in range(square_side):
for i in range(square_side):print("$", end = ' ')
print()
Salida:
Ejemplo 6
Tenemos un ejemplo muy similar, pero hemos reemplazado $ con * para llegar a algo como a continuación
Código
# Python Program to Print Square Star Pattern
square_side = int(input("Please Enter dimension of square : "))
print("Star Square Pattern")
for i in range(square_side):
for i in range(square_side):
print('*', end = ' ')
print()
Salida:
Conclusión - Patrones en Python
En este artículo, hemos visto múltiples ejemplos de patrones de impresión usando Python que incluían el patrón de estrella, el patrón numérico y el patrón de caracteres. También hemos dado una breve explicación de para qué se creó el programa y el trabajo detrás de él. Una vez que se comprendan y compilen en su propio entorno de Python, uno debería sentirse fácil con los problemas de creación de patrones en Python, nuestro artículo ha cubierto una amplia gama de ejemplos.
Artículos recomendados
Esta ha sido una guía de Patrones en Python. Aquí hemos discutido 3 tipos diferentes de patrones en python con sus ejemplos y resultados. También puede consultar nuestros artículos sugeridos para obtener más información.
- ¿Qué es python?
- Introducción a Python
- Operadores de Python
- Patrones de estrellas en Java
- Bucles en Python (Ejemplos)
- Patrones en C #