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:
contador = 0): Define o ponto de partida na memória.contador < 5): Determina até onde o laço tem autorização para rodar.contador += 1): Garante o avanço do ciclo a cada repetição, evitando que o sistema trave em um loop infinito.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:
contador vale 0 (Imprime e vai para 1)contador vale 1 (Imprime e vai para 2)contador vale 2 (Imprime e vai para 3)contador vale 3 (Imprime e vai para 4)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!
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!