Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Teria diferença em usar o while?

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

EU fiz dessa forma, mas a forma sugerida pelo instrutor foi:

for i in range(5):
    print("Bem-vindo ao Buscante!")
1 resposta
solução!

Oi Caíque,

A sua pergunta sobre a diferença entre o uso do while e do for é relevante e demonstra uma boa reflexão sobre o funcionamento dos laços em Python.

Ambas as abordagens que você apresentou têm o mesmo objetivo, que é exibir a mensagem "Bem-vindo ao Buscante!" cinco vezes. No entanto, elas têm características diferentes:

  1. Laço while: Este laço é mais flexível e continua a executar enquanto a condição especificada for verdadeira. No seu exemplo, o laço continua até que contador atinja 5. É importante garantir que a condição eventualmente se torne falsa, ou você pode acabar criando um laço infinito.

    contador = 0
    message = 'Bem-vindo ao Buscante!'
    while contador < 5:
        print(message)
        contador += 1
    
  2. Laço for: Este é mais específico para iterações baseadas em uma sequência, como listas ou intervalos. O for é frequentemente mais legível e é a escolha preferida quando você sabe exatamente quantas vezes deseja executar um bloco de código, como no seu exemplo com range(5).

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

Em resumo, use while quando a condição que controla o laço não é baseada em um contador fixo ou quando você precisa de mais flexibilidade. Use for quando você precisar iterar um número conhecido de vezes, pois isso geralmente resulta em um código mais claro e direto.

Ambas as abordagens são válidas, mas a escolha pode depender do contexto e da legibilidade do código.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!