Olá, Vanessa. Como vai?
Parabéns pela resolução perfeita do exercício! O seu código no ambiente do Jupyter Notebook/Google Colab demonstra exatamente o funcionamento ideal da estrutura de repetição em Python.
A mensagem será exibida exatamente 5 vezes, conforme o esperado pelo desafio do Marcos.
Para complementar o seu post e enriquecer o aprendizado de quem encontrar o seu tópico no fórum, vale a pena detalhar como o Python interpreta essa linha de código nos bastidores:
Como funciona a combinação do for com o range()
O laço for em Python é projetado para iterar sobre uma sequência de elementos. Quando utilizamos a função range(5), o Python gera uma sequência numérica que começa por padrão no número 0 e vai até o número anterior ao limite definido (ou seja, menor que 5).
Internamente, a sequência gerada por range(5) contém os seguintes valores:
Durante a execução:
- Na primeira volta (iteração), a variável
mensagem recebe o valor 0 e o comando print() é executado (1ª vez). - Na segunda volta,
mensagem recebe o valor 1 e o comando print() roda novamente (2ª vez). - Esse processo se repete consecutivamente para os valores
2, 3 e 4, totalizando as 5 exibições que aparecem na sua tela de resultado.
Uma Boa Prática de Nomenclatura
O seu código está correto e legível, mas uma convenção muito comum na comunidade Python para casos onde não utilizamos o valor numérico da variável dentro do bloco (repare que você não usa a variável mensagem dentro do seu print) é substituir o nome da variável por um caractere de sublinhado (_).
Isso indica visualmente para outros desenvolvedores que aquela variável serve apenas para controlar o contador do laço, sem utilidade interna no bloco:
for _ in range(5):
print("Bem-vindo ao Buscante!")
Ambas as formas funcionam de maneira idêntica, mas adotar o _ é uma prática elegante e bastante difundida em Engenharia de Software. Obrigado por compartilhar o seu resultado com a comunidade!
Espero que possa ter lhe ajudado!