Python – Patrón de par iterativo

A veces, mientras trabajamos con Python, podemos tener problemas en los que necesitamos realizar la construcción del patrón o la string de pares iterativos en la que el segundo elemento sigue aumentando. Este tipo de problema puede tener aplicación en la programación diurna y escolar. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Usar bucle 
Esta es una forma de fuerza bruta en la que se puede realizar esta tarea. En esto, verificamos manualmente el segundo elemento y realizamos un incremento en cada iteración y almacenamiento.
 

Python3

# Python3 code to demonstrate working of
# Iterative Pair Pattern
# Using loop
 
# initializing 1st element
frst_ele = 'G'
 
# initializing 2nd element
secnd_ele = '*'
 
# initializing N
N = 4
 
# Iterative Pair Pattern
# Using loop
res = frst_ele + secnd_ele
for idx in range(1, N):
    res += frst_ele + secnd_ele * (idx + 1)
 
# printing result
print("The constructed pattern is : " + str(res))
Producción : 

The constructed pattern is : G*G**G***G****

 

 
Método n.º 2: Uso de la expresión join() + generador 
La combinación de los métodos anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea de construcción de incrementos y patrones en una lógica de línea en la expresión del generador.
 

Python3

# Python3 code to demonstrate working of
# Iterative Pair Pattern
# Using join() + generator expression
 
# initializing 1st element
frst_ele = 'G'
 
# initializing 2nd element
secnd_ele = '*'
 
# initializing N
N = 4
 
# Iterative Pair Pattern
# Using join() + generator expression
res = frst_ele.join(secnd_ele * idx for idx in range(N + 1))
 
# printing result
print("The constructed pattern is : " + str(res))
Producción : 

The constructed pattern is : G*G**G***G****

 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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