Introdução aos padrões em Python

Na linguagem python, podemos criar os padrões usando o For Loops. Aqui podemos manipulá-los para loops e, com isso, podemos imprimir a instrução para ter um padrão único, como estrelas, padrão numérico e caractere. Podemos usar qualquer um dos compiladores python disponíveis no mercado para executar programas.

Tipos de padrões e exemplos

Vamos primeiro tentar criar os mais interessantes, os padrões de estrelas. Podemos usar dois para loops; o loop for externo pode ser usado para cuidar de várias linhas, enquanto o loop for interno pode ser usado para cuidar do número de colunas.

Tipo 1. Padrão estrela

Programa para imprimir padrões de pirâmides de estrelas.

Exemplo 1

Neste exemplo, imprimiremos uma única estrela na primeira linha, 2 estrelas na segunda linha e continuaremos fazendo isso de maneira semelhante até chegarmos à linha 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()

Resultado:

Nota: O parâmetro end em python é usado para finalizar uma instrução de impressão com qualquer caractere ou string usando o parâmetro end.

Exemplo 2

Agora vamos tentar girar a pirâmide acima em 180 graus para que possamos obter um estilo diferente para o padrão de estrela . Neste exemplo, iniciamos a impressão de estrelas da mesma maneira, mas do lado direito ou da última coluna do lado esquerdo ou da primeira coluna do lado direito ou da 0ª linha e coluna ou da coluna 1ª linha e 5ª coluna.

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()

Resultado:

Exemplo 3

Agora vamos ver como podemos imprimir um triângulo usando estrelas:
Neste programa, também solicitaremos a faixa que determinará a altura t em que esse triângulo pode ser estendido. Aqui estamos executando 3 para loops, dos quais o primeiro para loop é para loop da coluna e os outros 2 para loops (os sub loops) para loop da linha.

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()

Resultado:

Exemplo 4

Agora vamos ver mais um programa após o qual concluiremos a ilustração do padrão de estrela. Há uma pequena diferença entre o programa acima e o segundo, ou seja, b), aqui estamos tentando imprimir uma única estrela na primeira linha, depois 3 estrelas na segunda linha, 5 na terceira e assim por diante, aumentando assim a "L" conta por 2 no final do segundo para o loop.

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()

Resultado:

Tipo 2. Padrão numérico

Agora discutiremos alguns dos exemplos do padrão numérico.

Exemplo 1

Vamos agora tentar imprimir um padrão de pirâmide de números. Então será assim: Na primeira linha, você verá o número 1, e na segunda linha será composta pelos números 2 e 3, a terceira linha será composta pelos números 4, 5 e 6 e a série continuará assim .

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>

Resultado:

Exemplo 2

Vamos agora tentar imprimir o padrão da pirâmide nos números em outro estilo. Aqui tentaremos imprimir o número 1 na primeira linha, número 1 e 2 na segunda linha, número 1, 2 e 3 na terceira linha e continuará assim.

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()

Resultado:

Exemplo 3

Aqui está outro exemplo de um programa python para imprimir números nos padrões de formulário. Aqui, estamos tentando terminar a linha com os quadrados o número da linha usando dois loops for e aumentando o valor da variável numb em 1 no loop for interno e incrementando o valor da variável inc em 2 no loop for 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

Resultado:

Existem vários outros exemplos e tentarei apresentá-los brevemente aqui.

Exemplo 4

Neste programa, imprimiremos os números que serão os mesmos para um determinado número de linha e a linha anterior terá um valor menor que o número da linha atual. Este resultado pode ser alcançado usando loops externo e interno para loops e executando o loop externo no intervalo 10 (atribuindo um valor) e o loop interno é executado dentro do intervalo especificado do loop for externo.

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")

Resultado:

Exemplo 5

Neste exemplo, tentaremos ver o número e, portanto, imprimi-lo em colunas. A primeira coluna começará com o intervalo especificado de valores como (1, 2, 3, 4 e 5), a segunda coluna começará com o número da linha segundo, a terceira coluna começará com a linha número 3 e continuará até o loop 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("")

Resultado:

Exemplo 6

É semelhante ao programa anterior, mas aqui estamos tomando os quadrados dos 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("")

Resultado:

Exemplo 7

É semelhante aos 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("")

Resultado:

Exemplo 8

Aqui, tentaremos imprimir o número na ordem inversa em um padrão de triângulo de ângulo reto.

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

Resultado:

Tipo 3. Padrão de caractere

Agora veremos alguns exemplos do padrão de caracteres.

Exemplo 1

Aqui, tentaremos exibir o padrão de pirâmide dos alfabetos. O valor ASCII da letra maiúscula A começa em 65, o que significa que o valor ASCII da letra maiúscula Z será 90. Neste exemplo, estamos convertendo o valor numérico 65 na letra maiúscula A e, portanto, repetindo o ciclo para incrementar o " valor ”.

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()

Resultado:

Exemplo 2

Aqui vamos repetir o caractere o número de vezes que o número da linha. Aqui está uma ilustração simples de como podemos fazer isso.

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()

Resultado:

Exemplo 3

Isso será semelhante ao exemplo a), exceto onde estamos terminando o número da linha com mais 2 valores que a linha anterior. Para conseguir isso, incluímos outra variável chamada “inc” e a incrementamos em 2 no loop 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()

Resultado:

Exemplo 4

Este exemplo é semelhante a a), mas aqui rotacionamos o padrão em 180 graus.

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()

Resultado:

Agora, como você viu esses muitos exemplos, vamos tentar desenhar alguns padrões interessantes.

Exemplo 5

Neste programa, tentaremos imprimir o padrão quadrado usando qualquer valor (pode ser numérico, caractere etc.). Aqui está a aparência.

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()

Resultado:

Exemplo 6

Temos um exemplo muito semelhante, mas substituímos $ por * para criar algo como abaixo

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()

Resultado:

Conclusão - Padrões em Python

Neste artigo, vimos vários exemplos de padrões de impressão usando python, que incluíam o padrão de estrela, padrão numérico e padrão de caracteres. Também demos uma breve explicação sobre o que o programa foi criado para fazer e o trabalho por trás dele. Depois que eles forem entendidos e compilados em seu próprio ambiente python, deve-se sentir fácil sobre os problemas de criação de padrões no python, nosso artigo abordou uma ampla variedade de exemplos.

Artigos recomendados

Este foi um guia para padrões em Python. Aqui discutimos 3 tipos diferentes de padrões em python com seus exemplos e resultados. você também pode ler os artigos sugeridos para saber mais.

  1. O que é Python
  2. Introdução ao Python
  3. Operadores Python
  4. Padrões de estrelas em Java
  5. Loops em Python (Exemplos)
  6. Padrões em c #