PythonRepetiçãoavancado

Pirâmide de asteriscos

Gerar padrões visuais como pirâmides pode parecer um exercício simples, mas está na base de problemas reais, como formatar saídas de relatórios ou desenhar gráficos no terminal. Dominar loops aninhados e o controle de espaços é essencial para manipular a aparência de dados textuais, algo que você usará ao criar interfaces de linha de comando ou logs organizados.

O PROBLEMA

Peça um número N e exiba uma pirâmide de asteriscos com N linhas centralizada.

EXEMPLO

Entrada: 4
Saída:
   *
  ***
 *****
*******

SOBRE O CONCEITO

Para construir uma pirâmide centralizada, use um loop for para cada linha. Em cada linha, calcule: espaços à esquerda = N - i (onde i começa em 1) e asteriscos = 2*i - 1. Use outro for para imprimir os espaços com print(' ', end='') e outro para os asteriscos com print('*', end=''). Por fim, um print() vazio quebra a linha. O erro comum é não centralizar: se você imprimir apenas os asteriscos sem os espaços, a pirâmide fica alinhada à esquerda. Outro erro é usar a quantidade errada de asteriscos: note que a cada linha o número aumenta em 2, não em 1.

RESOLUÇÃO

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python