1
resposta

Quantas vezes a mensagem será exibida? Laços For e While

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

1 resposta

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.

Como funciona o 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:

  • Primeira iteração: i vale 0 -> Exibe a mensagem pela 1ª vez
  • Segunda iteração: i vale 1 -> Exibe a mensagem pela 2ª vez
  • Terceira iteração: i vale 2 -> Exibe a mensagem pela 3ª vez
  • Quarta iteração: i vale 3 -> Exibe a mensagem pela 4ª vez
  • Quinta iteração: i vale 4 -> Exibe a mensagem pela 5ª vez

Um detalhe importante: Indentação

No 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!