Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!