Olá, Andressa. Como vai?
Parabéns pela resolução perfeita do desafio! O seu código está impecável e resolve exatamente o problema do Marcos, garantindo que a campanha de marketing do Buscante exiba a quantidade exata de mensagens na tela.
A sua escolha de usar a estrutura for i in range(5): é a forma mais limpa, eficiente e recomendada em Python para resolver esse tipo de situação. Vamos entender a lógica por trás do comportamento do seu script:
- O funcionamento do
range(5): Em Python, a função range(5) gera uma sequência de 5 números que começa em 0 e vai até 4 (ou seja: 0, 1, 2, 3 e 4). - O papel da variável
i: A cada volta (iteração) do laço for, a variável temporária i assume um desses valores da sequência. Como existem exatamente 5 números na sequência criada pelo range, o bloco de código indentado logo abaixo do for será executado exatamente 5 vezes.
Como você está estudando o capítulo de laços de repetição, uma excelente dica de boa prática para o mercado de trabalho é sobre o uso de variáveis descartáveis.
Quando criamos um laço for apenas para repetir uma ação e não pretendemos usar o valor da variável de contagem dentro do bloco (repare que você não usou a variável i dentro do seu print), a convenção do Python sugere que substituamos o i por um caractere de sublinhado _.
Veja como o código fica sinalizado de forma profissional:
# O uso do _ avisa a outros programadores que a variável de contagem não importa no loop
for _ in range(5):
print("Bem-vindo ao Buscante!")
Isso melhora a legibilidade do código, pois quem estiver lendo o seu programa no futuro entenderá de relance que a intenção do laço é puramente repetir um bloco de texto, sem nenhuma lógica atrelada ao número da iteração atual.
Continue praticando com as estruturas de repetição, pois elas são a base para automatizar qualquer tarefa em programação!
Espero que possa ter lhe ajudado!