1
resposta

Bem-vindo ao Buscante!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Alex. Como vai?

Parabéns por mais uma excelente postagem! É muito legal ver que você já avançou para o Alura ex021.py mantendo seu ambiente do PyCharm super organizado.

O seu código resolve com perfeição o desafio proposto e o console de execução embaixo mostra exatamente o resultado esperado: a mensagem "Bem-vindo ao Buscante! ..." impressa 5 vezes na tela, seguida pelo encerramento correto do programa (exit code 0).

Analisando a sua estrutura, você aplicou com maestria os três componentes obrigatórios para o bom funcionamento de um laço while controlado por contagem:

  1. Inicialização (contador = 0): Define o ponto de partida na memória.
  2. Condição de Parada (contador < 5): Determina até onde o laço tem autorização para rodar.
  3. Incremento (contador += 1): Garante o avanço do ciclo a cada repetição, evitando que o sistema trave em um loop infinito.

O comportamento dos índices no Python

Um detalhe conceitual muito rico para destacarmos aqui é a forma como o Python contou essas 5 vezes. Como o seu contador começou em 0, os ciclos aconteceram nos seguintes momentos:

  • 1ª vez: contador vale 0 (Imprime e vai para 1)
  • 2ª vez: contador vale 1 (Imprime e vai para 2)
  • 3ª vez: contador vale 2 (Imprime e vai para 3)
  • 4ª vez: contador vale 3 (Imprime e vai para 4)
  • 5ª vez: contador vale 4 (Imprime e vai para 5)

Quando o contador passou a valer 5, a verificação na linha 2 (5 < 5) retornou False, fazendo o Python pular o bloco e encerrar o script. Essa lógica de começar a contar a partir do zero (chamada de indexação baseada em zero) é o padrão de mercado na maioria das linguagens de programação e é excelente para você já se habituar desde o início!

Dica de Ouro: Uma Alternativa Mais Curta

Como você já domina perfeitamente o funcionamento lógico do while, o próximo passo natural nas aulas de Python é aprender a realizar essa mesma repetição fixa de forma mais compacta usando o laço for combinado com a função range().

Veja como aquelas mesmas 5 linhas de código se transformam em apenas duas, sem a necessidade de criar ou incrementar variáveis manualmente:

for _ in range(5):
    print("Bem-vindo ao Buscante! ...")

(O caractere _ ali no for é uma convenção estilística muito bonita do Python para indicar que precisamos rodar o código 5 vezes, mas não vamos usar o número do índice atual dentro do print).

Seu progresso na linguagem está excelente e sua consistência em postar os prints dos exercícios funcionando ajuda muito a movimentar e engajar o fórum dos alunos. Continue firme e bons estudos!

Espero que possa ter lhe ajudado!