for i in range(5):
print("Bem-vindo ao Buscante!")
for i in range(5):
print("Bem-vindo ao Buscante!")
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:
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}")
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!