Estrutura de repetição while em Python

Estruturas de repetição também são chamadas de laços

por

Joabe Barbosa

28 de dezembro de 2024

2 min

O que são laços while?

Em programação, os laços são estruturas que permitem executar um bloco de código repetidamente, enquanto uma determinada condição for verdadeira. Um dos tipos mais comuns de laço é o while. Imagine que você quer imprimir os números de 1 a 10 na tela. Em vez de escrever 10 linhas de código diferentes, você pode usar um laço while para automatizar essa tarefa.

Como funciona o laço while em Python?

A sintaxe básica do laço while em Python é:

python

while condição:
# bloco de código a ser repetido
  • condição: É uma expressão lógica que, ao ser avaliada, resulta em Verdadeiro (True) ou Falso (False).
  • bloco de código: É o conjunto de instruções que será executado repetidamente enquanto a condição for verdadeira.

Exemplo:

python

contador = 0
while contador < 10:
print(contador)
contador = contador + 1

Explicando o código

  • Inicialização: A variável contador é inicializada com o valor 0.

  • Condição: A cada iteração do laço, a condição contador < 10 é verificada. Se for verdadeira, o bloco de código dentro do laço é executado.

    Bloco de código:

  • Impressão: O valor atual de contador é impresso na tela.
  • Incremento: O valor de contador é incrementado em 1.

    Repetição:

  • O processo volta a verificar se a condição continua verdadeira.

LEIA MAIS: Como Programar Robôs no MetaTrader 5

Quando usar laços while?

  • Repetições indefinidas: Quando você não sabe exatamente quantas vezes o bloco de código precisa ser executado, mas sim enquanto uma determinada condição for verdadeira.
  • Processos iterativos: Em algoritmos que envolvem processos de repetição, como cálculos numéricos ou buscas em estruturas de dados.

  • Interação com o usuário: Para solicitar entradas do usuário repetidamente até que uma condição seja satisfeita.

Exemplo prático: Verificando se um número é primo

python

def verificar_primo(numero):
    if numero < 2:
       return f”{numero} não é primo” # Números menores que 2 não são primos

    for divisor in range(2, int(numero**0.5) + 1): # Apenas até a raiz quadrada do número
        if numero % divisor == 0:
           return f”{numero} não é primo”

    return f”{numero} é primo”

# Entrada do usuário
numero = int(input(“Digite um número: “))
resultado = verificar_primo(numero)
print(resultado)

LEIA MAIS: Novo estudo da FGV mostra que 5% dos day traders experientes ganharam mais de R$ 10 mil por mês

Cuidado com laços infinitos!

Se a condição do laço while nunca se tornar falsa, o programa entrará em um loop infinito. Por isso, é fundamental garantir que a condição seja atualizada dentro do laço, de forma que em algum momento ela se torne falsa e o laço seja encerrado.

Pontos-chave:

  • A condição do while deve ser uma expressão lógica.
  • O bloco de código dentro do while será executado enquanto a condição for verdadeira.

  • É importante garantir que a condição seja atualizada dentro do laço, para evitar loops infinitos.

O laço while é uma ferramenta poderosa em Python que permite automatizar tarefas repetitivas e criar algoritmos mais complexos. Ao entender como funciona e quando utilizá-lo, você estará dando um passo importante para se tornar um programador Python mais eficiente.

Para você: Os principais insights para começar bem a semana!

*Ao clicar em “Inscreva-se” você estará concordando com a Política de Privacidade.

Joabe Barbosa

Joabe Barbosa

Mestre em Economia, Graduando em Ciência da Computação

ÚLTIMAS

Weekly QUANTCODE

A newsletter com insights do mundo dos investimentos, direto no seu e-mail

*Ao clicar em “Inscreva-se” você estará concordando com a Política de Privacidade.