Introdução aos padrões de estrelas em Python

Neste artigo de padrões de estrelas em python, veremos a impressão de diferentes padrões de estrelas de uma maneira simples. Você aprenderá padrões de vários tipos, como pirâmide, número, alfabeto, padrão de asterisco e muito mais. Para imprimir esses padrões em estrela, você só precisa conhecer o básico da programação em python, como o uso das funções for loop, if loop, input e print. E mesmo se você é novo no python, garantimos que você aprenderá este tópico com facilidade. Aqui, haverá diferentes padrões criados ao escrever diferentes linhas de código, mas o programa básico consiste em dois loops de for no primeiro loop for externo para linhas e no outro loop for interno para colunas no padrão. E, claro, a função de impressão para imprimir a saída e a função de entrada para obter a entrada do usuário. Além disso, o uso da função range iterará o loop entre o range inicial principalmente de 0 e termina com o número inteiro, independentemente das entradas do usuário. Primeiro, veremos a lógica por trás da impressão do padrão de estrelas.

O que é Star Patterns em Python?

No programa de padrões em estrela, pediremos ao usuário para inserir o número de linhas, diz 5, e, em seguida, usando uma variável I, o loop for externo itera usando a função range, começando em 0, que termina em 5. Além disso, usando a variável j the inner for loop itera usando a função range novamente para a impressão de espaços. Em seguida, novamente usando a variável j no loop for mais interno para a impressão de estrelas e, em seguida, o controle passará para a próxima linha, que é a última etapa do programa, a função de impressão. E isso funcionará para i = 0 linha, i = 1 linha, i = 2 linha, i = 3 linha e i = 4 linha e, dependendo desses valores I, os próximos dois loops serão processados.

Ponto para lembrar

Você encontrará a mesma sintaxe por trás de cada programa com uma pequena variação (como usar uma variável k para aumentar o valor dentro do loop e imprimi-lo), o resto é o mesmo.

Tipos de padrões de estrelas em Python

Aqui vamos ver os diferentes tipos de Padrões Estelares em python

Programa Um

# Program to print full pyramid
num_rows = int(input("Enter the number of rows"));
for i in range(0, num_rows):
for j in range(0, num_rows-i-1):
print(end=" ")
for j in range(0, i+1):
print("*", end=" ")
print()

Resultado

Programa Dois

Neste programa, as estrelas são impressas a partir da primeira coluna. Aqui, usamos apenas um loop para imprimir as estrelas. Não haverá outro loop para imprimir estrelas. Além disso, a função print (“*“, end = ””) no programa a seguir imprime apenas a estrela acompanhada por um espaço. Aqui está o programa e o resultado para uma melhor compreensão.

#Program to print Left Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 1
for i in range(0, num_rows):
for j in range(0, k):
print("* ", end="")
k = k + 1
print()

Resultado

Programa Três

#Program to print Right Half Pyramid
num_rows = int(input("Enter the number of rows"));
k = 8
for i in range(0, num_rows):
for j in range(0, k):
print(end=" ")
k = k - 2
for j in range(0, i+1):
print("* ", end="")
print()

Resultado

Programa Quatro

# Program to print One More Star Pattern Pyramid
print("Program to print star pattern: \n");
rows = input("Enter maximum stars you want display on a single line")
rows = int (rows)
for i in range (0, rows):
for j in range(0, i + 1):
print("* ", end='')
print("\r")
for i in range (rows, 0, -1):
for j in range(0, i -1):
print("* ", end='')
print("\r")

Resultado

Programa Cinco

print("Program to print star pattern in different style: \n");
num_rows = int(input('Please enter the number of rows'));
for i in range (0, num_rows):
for j in range (num_rows, i, -1):
print("* ", end="")
print()

Resultado

Programa Seis

num_rows = int(input("Please enter the number of rows"));
for i in range(num_rows, 0, -1):
for j in range(0, num_rows-i):
print(end=" ")
for j in range(0, i):
print("* ", end=" ")
print()

Resultado

Programa Sete

Neste programa, imprimiremos o padrão de estrela de diamante completo, que usa dois loops, a primeira metade superior e a segunda metade inferior. Na primeira metade superior, teremos um loop for e um loop while também é válido para a segunda metade inferior. Em cada metade, o loop for é usado para imprimir espaços e o loop while é usado para imprimir estrelas.

num_rows = int(input("Enter the number of rows"))
k = 0
for i in range(1, num_rows + 1):
for j in range (1, (num_rows - i) + 1):
print(end = " ")
while k != (2 * i - 1):
print("*", end = "")
k = k + 1
k = 0
print()
k = 2
m = 1
for i in range(1, num_rows):
for j in range (1, k):
print(end = " ")
k = k + 1
while m <= (2 * (num_rows - i) - 1):
print("*", end = "")
m = m + 1
m = 1
print()

Resultado

Conclusão

Espero que este artigo tenha ajudado você, em todos os programas que tentamos o nosso melhor para facilitar a compreensão. Esses padrões de estrelas são fáceis de aprender se você entender a lógica e trabalhar nela. Tudo o que você precisa fazer é praticar os programas várias vezes, a fim de obter conhecimento sobre esse tópico.

Artigo recomendado

Este foi um guia para Star Patterns em Python. Aqui discutimos a introdução e os diferentes tipos de padrões estrela em Python, juntamente com o programa apropriado e sua saída. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Introdução ao Python
  2. Vantagens do Python
  3. Funções de String Python
  4. Guia de padrões em Python
  5. Padrões de estrelas em Java (exemplos)
  6. Os 6 principais exemplos de padrões de estrelas no PHP
  7. Padrões em c #