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
for i in range(5):
print("Bem-vindo ao Buscante!")
contador = 0
while contador < 5:
print("Bem-vindo ao Buscante!")
contador += 1
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:
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.
while com o contadorNo 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:
contador é 0 (0 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 1.contador é 1 (1 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 2.contador é 2 (2 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 3.contador é 3 (3 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 4.contador é 4 (4 < 5 é verdadeiro). Imprime a mensagem e soma +1. O contador vira 5.contador é 5 (5 < 5 é falso). O laço é encerrado sem imprimir nada.Portanto, esse bloco while também imprime a mensagem exatamente 5 vezes.
Como os dois blocos são executados sequencialmente no seu script:
for exibe a mensagem 5 vezes.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!