1
resposta

[PROJETO] Quantas vezes a mensagem será exibida?

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

Olá, Giovany. Como vai?

A mensagem será exibida exatamente 5 vezes.

Isso acontece porque, em Python, a função range(n) gera uma sequência que começa por padrão em 0 e vai até n-1. O valor que passamos como argumento (o número 5, no seu caso) indica a interrupção do laço, ou seja, ele define o limite exclusivo.

Para visualizar melhor o que acontece por baixo dos panos, a variável i assume os seguintes valores em cada repetição:

  • 1ª iteração: i = 0
  • 2ª iteração: i = 1
  • 3ª iteração: i = 2
  • 4ª iteração: i = 3
  • 5ª iteração: i = 4

Dicas e Boas Práticas:

  • Uso da variável de controle: Note que no seu código você não utilizou a variável i dentro do print. Quando precisamos apenas repetir uma ação e não pretendemos usar o número do índice, alguns programadores utilizam o caractere sublinhado _ como nome da variável (ex: for _ in range(5):). Isso sinaliza para outros desenvolvedores que aquela variável não será usada no corpo do loop.

  • Personalização do range: A função range() é muito flexível. Você pode definir o início, o fim e até o "passo" (o intervalo entre os números). Veja este exemplo:

# Começa no 1, para antes do 11, pulando de 2 em 2
for i in range(1, 11, 2):
    print(f"Número ímpar: {i}")
  • Eficiência: O range() é um objeto do tipo lazy, o que significa que ele não cria todos os números na memória de uma vez. Ele gera cada número apenas quando o loop precisa dele, o que torna o seu código muito performático, mesmo se você estivesse lidando com milhões de repetições.

Continue praticando essas estruturas, pois o laço for é uma das ferramentas mais utilizadas no dia a dia de quem trabalha com Python, seja em desenvolvimento web ou ciência de dados.

Espero que possa ter lhe ajudado!