1
resposta

Praticando python laços for while

Quantas vezes a mensagem será exibida?

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

while contador < 5:
    print("Bem-vindo ao Buscante!")
    contador += 1 
1 resposta

Olá, Esdras. Como vai?

Para responder à sua pergunta de forma direta: a mensagem será exibida 10 vezes no total.

O que você tem no seu código são duas estruturas de repetição diferentes (for e while) configuradas para executar a mesma instrução a mesma quantidade de vezes. Vamos analisar como cada uma delas funciona na prática:


1. O laço for com range(5)

No primeiro bloco de código, você utilizou a função range(5):

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

A função range(5) gera uma sequência de 5 números inteiros, começando do zero até o quatro: 0, 1, 2, 3, 4.

O laço for passa por cada um desses números, um por um. A cada número percorrido, ele executa o bloco de código interno. Como existem 5 números na sequência, a mensagem "Bem-vindo ao Buscante!" será impressa 5 vezes.


2. O laço while com o contador

No segundo bloco de código, você utilizou uma estrutura baseada em uma condição:

contador = 0
while contador < 5:
    print("Bem-vindo ao Buscante!")
    contador += 1

Aqui, o Python verifica se a condição contador < 5 é verdadeira antes de cada repetição:

  • Primeira rodada: contador é 0 (0 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 1.
  • Segunda rodada: contador é 1 (1 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 2.
  • Terceira rodada: contador é 2 (2 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 3.
  • Quarta rodada: contador é 3 (3 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 4.
  • Quinta rodada: contador é 4 (4 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 5.
  • Sexta verificação: contador é 5 (5 < 5 é falso). O laço é encerrado sem imprimir nada.

Portanto, esse bloco while também imprime a mensagem exatamente 5 vezes.


Resumo

Como os dois blocos são executados sequencialmente no seu script:

  • O laço for exibe a mensagem 5 vezes.
  • O laço while exibe a mensagem mais 5 vezes.

Somando ambos, o texto aparecerá 10 vezes no terminal do seu console. Ambas as estruturas alcançam o mesmo resultado prático de repetição controlada.

Espero que possa ter lhe ajudado!