for i in range(5):
print("Bem-vindo ao Buscante!")
for i in range(5):
print("Bem-vindo ao Buscante!")
Olá, Armando. Como vai?
Essa é uma excelente questão sobre a estrutura de repetição for e a função range() no Python, que são fundamentais para o controle de fluxo no desenvolvimento de software.
No código que você compartilhou, a mensagem será exibida exatamente 5 vezes.
Para entender perfeitamente o motivo, vamos analisar o comportamento da função range(5) e a indentação do código.
range(5)?A função range(5) gera uma sequência de 5 números inteiros, começando do zero e indo até o número anterior ao argumento informado (ou seja, o 5 não é incluído). A sequência gerada é:0, 1, 2, 3, 4
O laço for vai passar por essa sequência, atribuindo um número de cada vez à variável i e executando o bloco de código que está logo abaixo:
i vale 0 -> Exibe a mensagem pela 1ª vezi vale 1 -> Exibe a mensagem pela 2ª vezi vale 2 -> Exibe a mensagem pela 3ª vezi vale 3 -> Exibe a mensagem pela 4ª vezi vale 4 -> Exibe a mensagem pela 5ª vezNo Python, o bloco de código que deve ser repetido precisa estar indentado (com um recuo de quatro espaços ou um Tab). Para que o interpretador do Python execute o script corretamente, o código deve ser escrito desta forma:
for i in range(5):
print("Bem-vindo ao Buscante!")
Se o print estiver colado na margem esquerda (sem o recuo), o Python retornará um erro do tipo IndentationError, pois ele espera um bloco indentado após a instrução do for. Garantindo essa estrutura, o comportamento será exatamente a repetição de 5 vezes.
Espero que possa ter lhe ajudado!