Principais programas Python para criar padrões
Publicados: 2021-12-01Atualmente, o Python é a linguagem de programação mais popular do mundo depois de ter destronado o C no Índice TIOBE. Dada a sua fácil legibilidade e sintaxe simples, que é semelhante ao idioma inglês, o Python é amplamente usado em diferentes plataformas como Windows, Mac, Linux, Raspberry Pi, etc.
Parte da enorme demanda por Python é que ele tem uma curva de aprendizado fácil devido à sua natureza próxima da linguagem humana. Além disso, escrever programas em Python leva uma fração do tempo em comparação com outras linguagens de programação, acelerando assim o processo de desenvolvimento.
Usando Python, os desenvolvedores podem desenvolver aplicativos eficientes rapidamente, seja um programa de aprendizado de máquina complexo ou códigos simples de criação de padrões.
Neste artigo, listaremos alguns dos principais programas para criar padrões de estrela usando Python.
Índice
Por que você deve aprender a criar padrões?
O Python encontra uso extensivo na automação de tarefas, análise de dados, aprendizado de máquina e inteligência artificial, onde uma grande parte da programação envolve identificar e criar padrões para fazer previsões precisas. Isso permite que os desenvolvedores reconheçam relacionamentos nos dados e criem generalizações para resolver problemas matemáticos complexos.
Felizmente, os códigos de padrões de design do Python são muito fáceis de criar e implementar e oferecem a capacidade de criar e imprimir uma ampla variedade de padrões.
Star Patterns estão entre os padrões mais comuns na maioria das linguagens de programação. Ele consiste em uma série de estrelas e, para imprimir padrões de estrelas, você só precisa ter um entendimento básico dos conceitos de programação Python, como o uso de 'for loop', 'if loop' e funções de entrada e impressão.
Um programa Python básico de correspondência de padrões consiste principalmente em dois loops 'for', onde o loop externo é para linhas e o loop interno é para colunas no padrão. Temos a função print para imprimir a saída e a função input para receber a entrada do usuário.
Vejamos agora os vários tipos de programas Python com padrão de estrela abaixo:
Padrão quadrado
O padrão quadrado é um dos padrões mais fáceis de criar em Python. A ideia é imprimir estrelas ou caracteres na forma de um quadrado. Dois loops aninhados são usados para imprimir um padrão quadrado; o loop for interno imprime estrelas (*) e cria uma nova linha após cada linha, o loop externo cria as linhas e o loop interno cria colunas.
Código:
para i no intervalo (0, 5):
para j no intervalo (0, 5):
print(“*”, fim=””)
imprimir()
Saída:
*****
*****
*****
*****
*****
Padrão de pirâmide de triângulo de ângulo reto
É imprimir o número ou caractere necessário (neste caso, estrelas) na forma de uma pirâmide de triângulo de ângulo reto.
Código:
l = 5
para i no intervalo (0, l):
# loop aninhado para cada coluna
para j no intervalo (0, i + 1):
# imprime estrela
print(“*”, fim=' ')
# nova linha após cada linha
imprima(“\r”)
Saída:
*
* *
* * *
* * * *
* * * * *
Triângulo reto espelhado
É um padrão de estrela em uma pirâmide de triângulo retângulo invertido, também conhecido como triângulo retângulo espelhado.
Código:
# numero de linhas
linhas = 5
k = 2 * linhas - 2
para i em range(0, linhas):
# processa cada coluna
para j no intervalo (0, k):
# espaço de impressão em pirâmide
imprima(fim=” “)
k = k - 2
para j no intervalo (0, i + 1):
#exibe estrela
print("* ", fim="")
imprimir("")
Saída:
*
* *
* * *
* * * *
* * * * *
Padrão de estrela de meia pirâmide para baixo
Usamos o laço for aninhado reverso para imprimir o padrão de pirâmide descendente de estrelas.
Código:
linhas = 5
para i no intervalo (linhas + 1, 0, -1):
# loop reverso aninhado
para j no intervalo (0, i – 1):
#exibe estrela
print(“*”, fim=' ')
imprimir(" ")
Saída:
* * * * *
* * * *
* * *
* *
*
Triângulo equilátero ou padrão de estrela em pirâmide Python
Este padrão de estrela terá a forma de um triângulo equilátero.
Código:
n = 5
para i no intervalo(n):
para j no intervalo (n – i – 1):
print(' ', fim=”)
para k no intervalo (2 * i + 1):
print('*', fim=”)
imprimir()
Saída:
*
***
*****
*******
*********
Padrão de Pirâmide Reversa
Em seguida, imprimiremos o padrão de pirâmide ao contrário.
Código:
linhas = 5
k = 2 * linhas - 2
para i no intervalo(linhas, -1, -1):
para j no intervalo (k, 0, -1):
imprima(fim=” “)
k = k + 1
para j no intervalo (0, i + 1):
print(“*”, fim=” “)
imprimir("")
Saída:
* * * * * *
* * * * *
* * * *
* * *
* *
*
Padrão de estrela em forma de diamante
Este padrão de estrela tem a forma de um diamante. Usamos os loops aninhados novamente. O programa é uma combinação de padrões de pirâmide e pirâmide reversa.
Código:
linhas = 5
k = 2 * linhas - 2
para i em range(0, linhas):
para j no intervalo (0, k):
imprima(fim=” “)
k = k - 1
para j no intervalo (0, i + 1):
print("* ", fim="")
imprimir("")
k = linhas - 2
para i no intervalo(linhas, -1, -1):
para j no intervalo (k, 0, -1):
imprima(fim=” “)
k = k + 1
para j no intervalo (0, i + 1):
print("* ", fim="")
imprimir("")
Saída:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
Padrão de diamante oco
O padrão de estrela de diamante oco é o mesmo que o padrão de estrela de diamante, mas é oco. Este programa Python padrão é um pouco complexo, pois precisamos lidar com vários pontos. O padrão é dividido em duas partes – a pirâmide superior e a pirâmide inferior.
Código:
linhas = 5
eu = 1
enquanto i <= linhas:
j = linhas
enquanto j > i:
#espaço de exibição
print(' ', fim=' ')
j -= 1
print('*', fim=' ')
k = 1
enquanto k < 2 * (i – 1):
print(' ', fim=' ')
k += 1
se eu == 1:
imprimir()
outro:
imprimir('*')
eu += 1
i = linhas - 1
enquanto i >= 1:
j = linhas
enquanto j > i:
print(' ', fim=' ')
j -= 1
print('*', fim=' ')
k = 1
enquanto k <= 2 * (i – 1):
print(' ', fim=' ')
k += 1
se eu == 1:
imprimir()
outro:
imprimir('*')
eu -= 1
Saída:
*
* *
* *
* *
* *
* *
* *
* *
*
Padrão de estrela de vidro de areia
O padrão de ampulheta ou ampulheta é um padrão em forma de ampulheta. Ao observar o padrão, você verá que o padrão é composto de um padrão de pirâmide descendente e um padrão de triângulo ascendente.
Código:
n = 5
#pirâmide descendente
para i no intervalo (n-1):
para j no intervalo(i):
print(' ', fim=”)
para k no intervalo(2*(ni)-1):
print('*', fim=”)
imprimir()
#pirâmide ascendente
para i no intervalo(n):
para j no intervalo (ni-1):
print(' ', fim=”)
para k no intervalo (2*i+1):
print('*', fim=”)
imprimir()
Saída:
*********
*******
*****
***
*
***
*****
*******
*********
Padrão de Estrela do Triângulo Pascal Direito
O padrão Right Pascal Triangle Star, consiste em um triângulo superior e um triângulo inferior.
Código:
linhas = 5
para i em range(0, linhas):
para j no intervalo (0, i + 1):
print(“*”, fim=' ')
imprima(“\r”)
para i no intervalo(linhas, 0, -1):
para j no intervalo (0, i – 1):
print(“*”, fim=' ')
imprima(“\r”)
Saída:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
Padrão de Estrela do Triângulo Pascal Esquerdo
Este padrão é uma imagem espelhada do padrão de triângulo pascal direito. Comparado com o padrão de triângulo pascal direito, o triângulo pascal esquerdo é um pouco complicado, pois você precisa lidar com espaços e estrelas.
Código:
n = 5
#triângulo superior
para i no intervalo(n):
# espaços de impressão
para j no intervalo (n – i – 1):
print(' ', fim=”)
# imprime estrelas
para k no intervalo (i + 1):
print('*', fim=”)
imprimir()
#triângulo inferior
para i no intervalo (n - 1):
# espaços de impressão
para j no intervalo (i + 1):
print(' ', fim=”)
# imprime estrelas
para k no intervalo (n – i – 1):
print('*', fim=”)
imprimir()
Saída:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
Esses foram alguns dos principais programas Python para criar padrões de estrelas. Muitos outros programas de padrão estrela são igualmente fáceis de criar usando Python, sejam alfabetos ou números.
Como os desenvolvedores de Python podem escrever programas eficientes usando apenas algumas linhas, aprimorando o apelo e o uso da linguagem.
De acordo com a pesquisa e análise realizada em 2019 sob o 'Technical Skills With Huge Demand' da Forbes, o Python ficou em sétimo lugar, tendo registrado uma taxa de crescimento de 456%. Em 2021, o índice mensal TIOBE de popularidade da linguagem declarou que o Python havia garantido a primeira posição, deixando C e Java para trás; os idiomas garantiram a segunda e terceira posições, respectivamente, em novembro de 2021.
Ser habilidoso em Python no mercado competitivo atual pode lhe dar a vantagem necessária para progredir em sua carreira. Se você deseja dominar o Python e se aventurar no campo da Ciência de Dados, recomendamos ingressar no Programa de Certificado Avançado em Ciência de Dados do upGrad oferecido por IIIT Bangalore. O programa de 8 meses conta com especialistas do setor das principais empresas como Flipkart, Walmart e Gramener para ajudá-lo a desenvolver habilidades essenciais e pessoais para ter sucesso como profissional de ciência de dados.
O programa também inclui um Bootcamp de programação Python gratuito, mais de 7 estudos de caso e projetos e acesso a competições Kaggle para ajudar os alunos a construir uma experiência prática em campo.
Um programa de certificação avançado pode aumentar suas chances de sucesso em ciência de dados. Então, vá em frente e reserve seu lugar no programa hoje!
Como funcionam os programas padrão em Python?
Todo programa padrão em Python emprega pelo menos dois loops for, um denotando o número de linhas e o outro, denotando colunas. O número de loops que serão usados depende da complexidade do programa padrão.
O que são programas padrão?
Programas de padrões são códigos escritos para imprimir números, alfabetos ou caracteres especiais na forma desejada, seja como um triângulo, pirâmide, triângulo invertido, diamante, etc.
Quais são alguns programas de padrão comumente solicitados em entrevistas?
Alguns dos programas de padrão mais comumente solicitados incluem pirâmide, losango, triângulo pascal, diamante, triângulo de ângulo reto espelhado, triângulo descendente – composto usando estrelas, alfabetos ou números.