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 -
- Introdução ao Python
- Vantagens do Python
- Funções de String Python
- Guia de padrões em Python
- Padrões de estrelas em Java (exemplos)
- Os 6 principais exemplos de padrões de estrelas no PHP
- Padrões em c #