1
resposta

[Projeto] Quantas vezes a mensagem será exibida?

Texto:
Este programa usa um laço de repetição para exibir a mensagem “Bem-vindo ao Buscante!” exatamente 5 vezes no console.

Resposta:

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

1 resposta

Olá, Filipe. Como vai?

Parabéns por mais uma entrega precisa! O uso da função range() é um dos pilares para o controle de repetições em Python, e você a aplicou exatamente como manda a boa prática.

Seu código está correto e demonstra um entendimento claro de como o Python lida com contagens. Vamos analisar os pontos técnicos principais:

1. A Função range()

Ao utilizar range(5), o Python cria uma sequência que começa em 0 e vai até 4 (totalizando 5 iterações). É importante lembrar que o limite superior no range é exclusivo, ou seja, o número 5 não faz parte da contagem, mas como começamos do zero, a mensagem é exibida as 5 vezes desejadas.

2. O Papel da Variável i

A variável i (comumente chamada de "variável de controle" ou "índice") assume um valor diferente a cada volta do laço:

  • 1ª volta: i = 0
  • 2ª volta: i = 1
  • ... e assim por diante até o 4.

Mesmo que você não use o valor de i dentro do print, ele é essencial para que o for saiba quantas vezes deve executar o bloco de código.

3. Convenção do Underscore _

Uma curiosidade avançada: em Python, quando criamos um laço apenas para repetir uma ação e não pretendemos usar a variável de controle (como é o seu caso, já que você só quer exibir o texto), muitos programadores utilizam o caractere _ no lugar do i:

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

Isso indica visualmente para outros desenvolvedores que o valor da contagem não é importante para a lógica interna do bloco.


Dica de Prática:
Se você quisesse numerar essas boas-vindas (ex: "1. Bem-vindo...", "2. Bem-vindo..."), você poderia alterar o range para range(1, 6) e usar a variável dentro do print:
print(f"{i}. Bem-vindo ao Buscante!")

Com 35 posts, você já demonstra uma base muito sólida. Os laços for com range são ferramentas poderosas para automação de tarefas repetitivas!

Espero que possa ter lhe ajudado!