Estrutura de Repetição Loop While no Python - TC

TC School / Quant & Investimentos

Estrutura de Repetição Loop While no Python

07/06/2021 às 15:00

TC School

Dando sequência aos conceitos de Python, hoje iremos abordar sobre o ‘Loop While’. Para que possa ficar inteirado com o assunto, é recomendado que veja os artigos anteriores dessa série.

O real poder dos computadores está na sua habilidade para repetir uma operação ou uma série de operações muitas vezes, e com o conceito dessa estrutura, conseguiremos utilizar esse poder na programação aplicada a finança nos artigos posteriores.

  1. Loop While;
  2. Sintaxe do Loop While;
  3. Exemplos de Loop While;
  4. Loops While Infinitos;
  5. Conclusão

Boa leitura!

loop while

Loop While

Vamos começar falando sobre o propósito de utilizar loop while.

A finalidade desse loop é repetir uma sequência de comandos indeterminadas vezes. Esse tipo de instrução é executado enquanto uma determinada condição existente for verdadeira.

Quando escrevemos um loop while, não definimos explicitamente quantas iterações serão concluídas, apenas escrevemos a condição necessária True para continuar o processo e False interrompê-lo.

Caso a condição do loop while nunca for avaliada como False, então teremos um loop infinito, que é um loop que nunca para (em teoria) sem intervenção externa.

Agora iremos ver mais detalhado sua lógica principal e como funciona passo a passo.

  1. O processo começa quando um loop while é encontrado durante a execução do programa;
  2. A condição é avaliada para verificar se é True ou False;
  3. Se a condição for True, os comandos que pertencem ao loop são executados;
  4. A condição do loop while é verificada novamente;
  5. Se a condição for avaliada como True novamente, a sequência de comandos será executada e o processo será repetido;
  6. Quando a condição é avaliada como False, o loop para e o programa continua além do loop.

Uma das características mais importantes dos loops while é que as variáveis ​​usadas na condição do loop não são atualizadas automaticamente.

Precisamos atualizar seus valores explicitamente com nosso código para garantir que o loop acabe parando quando a condição for avaliada como False.

Sintaxe do Loop While

Agora que você sabe como funcionam os loops while, vamos aprofundar no código e ver como escrever um loop while em Python. Esta é a sintaxe básica:

sintaxe básica

Estes são os elementos principais (em ordem):

  1. A while palavra-chave (seguida por um espaço);
  2. Uma condição para determinar se o loop continuará em execução ou não com base em seu valor booleano;
  3. Dois pontos (:) no final da primeira linha;
  4. A sequência de comandos que serão repetidas. Este bloco de código é chamado de “corpo” do loop e deve ser indentado. Se uma instrução não for indentada, ela não será considerada parte do loop.

Exemplos de Loop While

Agora que você sabe como eles funcionam como escrevê-los em Python, vamos ver alguns exemplos básicos:

Aqui temos um loop while básico, que imprimi o valor atribuído a variável i enquanto ela for menor ou igual que 10 (i  <= 10):

loop while básico

Se executarmos o código, veremos esta saída:

saída

Loops While Infinitos

Lembre-se de que os loops while não atualizam variáveis ​​automaticamente (somos responsáveis ​​por fazer isso explicitamente com nosso código).

Portanto, não há garantia de que o loop parará, a menos que escrevamos o código necessário para criar a condição False em algum ponto durante a execução do loop. Se não fizermos isso e a condição sempre for avaliada como True, teremos um loop infinito, que é um loop while que funciona indefinidamente (em teoria).

Os loops infinitos são normalmente o resultado de um bug, mas também podem ser causados ​​intencionalmente.

Exemplo de loop infinito:

exemplo loop infinito

Analisando esse código, vimos que o valor da variável i não foi atualizado e sempre será 0. Portanto, a condição sempre será True formando um loop infinito.

Se executarmos esse código, a saída será uma sequência infinita de mensagens ‘Tc School’ porque o corpo do loop será executado indefinidamente.

código Tc School

Para parar o programa, teremos de interromper o loop manualmente pressionando CTRL + C. Quando fizermos, veremos uma mensagem semelhante a esta:

loop

Para corrigir esse loop, precisaremos atualizar o valor de i no corpo do loop para ter certeza de que a condição i < 10 será avaliada como False. Nesse caso, incrementando o valor de 5 para i em cada interação.

corpo do loop

Agora você sabe como consertar loops infinitos causados ​​por um bug. Você só precisa escrever o código para garantir que a condição acabará avaliando False.

Conclusão

Ao decorrer desse artigo, abordamos a funcionalidade do loop while, sua sintaxe no Python e também foi comentado sobre os loops infinitos e como conserta-los. Com isso finalizamos mais um artigo dessa série de conceitos básicos de Python, que funcionará para fazer aplicações em finanças.

Eduardo Paulino Soldé
Eduardo Paulino Soldé
Membro da equipe de Formula SAE, UFURACING.
Graduando em Engenharia Mecânica pela Universidade Federal de Uberlândia.

TC School

A sua escola como investidor.

Disclaimer: Este material é produzido e distribuído somente com os propósitos de informar e educar, e representa o estado do mercado na data da publicação, sendo que as informações estão sujeitas a mudanças sem aviso prévio. Este material não constitui declaração de fato ou recomendação de investimento ou para comprar, reter ou vender quaisquer títulos ou valores mobiliários. O usuário não deve utilizar as informações disponibilizadas como substitutas de suas habilidades, julgamento e experiência ao tomar decisões de investimento ou negócio. Essas informações não devem ser interpretadas como análise ou recomendação de investimentos e não há garantia de que o conteúdo apresentado será uma estratégia efetiva para os seus investimentos e, tampouco, que as informações poderão ser aplicadas em quaisquer condições de mercados. Investidores não devem substituir esses materiais por serviços de aconselhamento, acompanhamento ou recomendação de profissionais certificados e habilitados para tal função. Antes de investir, por favor considere cuidadosamente a sua tolerância ou a sua habilidade para riscos. A administradora não conduz auditoria nem assume qualquer responsabilidade de diligência (due diligence) ou de verificação independente de qualquer informação disponibilizada neste espaço. Administradora: TradersNews Informação & Educação Ltda. Todos os direitos reservados.

TradersClub

O app essencial para investidores do mercado financeiro brasileiro.

Uma comunidade com milhares de investidores, ferramentas e serviços que vão ajudar você a investir melhor!

TradersClub