Menu
Coddy logo textTech

Loop While

Parte da seção Fundamentos do Journey de Python da Coddy. Lição 36 de 77.

Um loop while é diferente do loop for. Um loop for nos permite iterar sobre um range específico, enquanto um loop while nos permite continuar iterando enquanto uma determinada condição for atendida.

Para usar um loop while, escreva:

while condition:
	code

O código será executado somente se a condição for True.

A condição normalmente é formada usando operadores de comparação, como <= (menor ou igual a), >= (maior ou igual a), < (menor que), > (maior que) ou == (igual a). O loop continua executando enquanto essa comparação for avaliada como True e para assim que se torna False.

Dentro do corpo do loop, geralmente você precisa atualizar a variável que está sendo verificada. Isso é feito com operadores de atribuição aumentada, como += (adicionar e atribuir), -= (subtrair e atribuir), *= (multiplicar e atribuir) ou /= (dividir e atribuir). Por exemplo, x *= 2 é uma forma abreviada de x = x * 2. Sem atualizar a variável, a condição nunca mudaria e o loop seria executado para sempre.

Há muitos casos de uso em que um while resolveria o problema, mas o loop for não.

Por exemplo, considere este problema:

Encontre a menor potência de 2 que seja maior que um determinado número.

Para resolver isso, usaremos um loop while que multiplicará repetidamente a potência atual de 2 por 2 até que ela se torne maior que o número fornecido:

number = 27
power_of_two = 1

while power_of_two <= number:
    power_of_two *= 2

print(power_of_two)

Aqui, power_of_two <= number é a condição que usa um operador de comparação, e power_of_two *= 2 atualiza a variável a cada iteração usando um operador de atribuição aumentada. Quando power_of_two excede number, a condição se torna False e o loop para.

challenge icon

Desafio

Iniciante

Escreva um programa que obtenha uma entrada, um número float.

Use um loop while para dividir a entrada por 2 enquanto o número for maior ou igual a 3.5.

Imprima o primeiro número que seja menor que 3.5.

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Python online