Menu
Coddy logo textTech

Loop While

Parte da seção Fundamentals 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 condition for atendida.

Para usar um loop while escreva:

while condition:
	code

O código só será executado se a condition for True.

A condition é 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 sendo executado enquanto essa comparação for avaliada como True, e para assim que ela se tornar False.

Dentro do corpo do loop, você geralmente precisa atualizar (update) 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 é um atalho para x = x * 2. Sem atualizar a variável, a condição nunca mudaria e o loop executaria para sempre.

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

Por exemplo, considere este problema:

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

Para resolvê-lo, usaremos um laço 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 usando 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. Assim que power_of_two excede number, a condição se torna False e o loop para.

challenge icon

Desafio

Iniciante

Escreva um programa que recebe 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 for 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 Fundamentals

Pratique por conta própria: Compilador de Python online