VisuAlg Web

While em Python: repetir enquanto uma condição vale

Atualizar a condição para o laço terminar em Python. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

O laço condicional em Python é o while, repetindo enquanto a condição permanecer verdadeira.

Exemplo de códigoPython


counter = 1

while counter <= 5:
    print("Current value: ", counter)
    # In while loops, WE must increment the variable, or it becomes infinite!
    counter = counter + 1
Exemplo de códigoPython


password = ""

while password != "secret123":
    print("Type the password to access: ", end="")
    password = input()

print("Access granted! Welcome.")

Atualizar a condição para o laço terminar

O laço testa a condição antes de cada repetição. Se ela já for falsa no começo, o corpo não executa. No exemplo, tentativas começa em zero, é incrementado dentro do bloco e termina em três. A atualização é o que aproxima o programa do término. O limite é comparado a cada volta, não apenas na primeira. Deixe a apresentação do total fora do laço para separar a repetição da conclusão.

Em Python, while repete enquanto a condição for verdadeira.

Exemplo de códigoPython
limite = 3
tentativas = 0
while tentativas < limite:
    tentativas += 1
print("Tentativas:", tentativas)

Resultado esperado e testes

Execute o exemplo sem fornecer entradas. A saída deve ser:

Tentativas: 3

Troque limite por zero: a saída deve ser Tentativas: 0. Esquecer o incremento mantém a condição verdadeira e pode causar repetição infinita. Antes de executar uma mudança, identifique qual variável avança e por que a condição ficará falsa. Como exercício, mostre cada tentativa e encerre ao atingir um limite informado pelo usuário, recusando limites negativos.

Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.