O loop while do Python pode ser confuso para iniciantes. No entanto, depois de entender o conceito de looping, você perceberá que o "while" antes do "loop" do Python é uma mera declaração de condição.

Vamos dar uma olhada no Python enquanto loop e como você pode usá-lo para resolver problemas de programação.

Onde você pode usar um loop while?

Uma condição particular segue um enquanto ciclo. Ele determina o que acontece dentro do loop. Enquanto essa condição permanecer Verdade, as expressões dentro do loop continuam em execução.

Geralmente, o looping vem à mente quando você precisa trabalhar com cada elemento de uma lista ou array na programação. UMA enquanto loop também continua em execução até que uma instrução dentro do loop pare.

Relacionado: Como funciona o loop Do-While na programação de computador

Como funcionam os loops Do-While na programação de computador

Os loops são um dos primeiros tipos de controle que você aprenderá na programação. Você provavelmente conhece os loops while e for, mas o que um loop do-while realiza?

instagram viewer

Um bom exemplo seria uma atividade de inspeção para identificar animais doentes em um rebanho de ovelhas. Você pode atribuir isso ao enquanto loop definindo o limite de temperatura para 37 graus. Qualquer valor acima disso significa que uma ovelha está doente.

Para fazer esta declaração em um enquanto loop, você pode dizer: "enquanto a temperatura de uma ovelha está acima de 37 graus, imprima insalubre."

Como esperado, isso enquanto declaração imprime o resultado "insalubre" continuamente enquanto a condição definida permanecer Verdade.

Como usar o Python While Loops - na prática

Conforme declarado anteriormente, um loop while é executado indefinidamente se não houver condições definidas que o parem. Aqui está um exemplo de um indefinido enquanto ciclo:

enquanto 3 <5:
imprimir ("É menos de 5")

A condição para o enquanto loop no código acima é 3 < 5.

Agora vamos dar uma olhada no enquanto código de loop para o exemplo de inspeção de rebanho da seção anterior:

StdTemperature = 37 
sheep_temp = 38
while sheep_temp> StdTemperature:
imprimir ("insalubre")
outro:
imprimir ("saudável")

No snippet de código acima, o limite de temperatura é 37. O ovelha_temp variável armazena a temperatura de cada ovelha. O enquanto o loop continua emitindo "não saudável" enquanto a temperatura estiver acima de 37; esta é a condição para executar o loop neste caso. Se você mudar ovelha_temp para um valor inferior a 37, ele executa o outro demonstração.

No entanto, usando um enquanto loop para resolver o problema acima é muito primitivo e não escalável. Isso porque você precisa alterar manualmente o valor do ovelha_temp variável cada vez que você precisa testar uma ovelha. Isso significa que é difícil operá-lo em um array. A solução para isso está além do escopo deste artigo.

Não obstante, esse exemplo deve lhe dar alguns insights sobre o que um enquanto declaração faz em um loop Python.

Para interromper a execução contínua do código, você pode introduzir um intervalo declaração no código de exemplo como este:

StdTemperature = 37 
sheep_temp = 38
while sheep_temp> StdTemperature:
imprimir ("insalubre")
intervalo
outro:
imprimir ("saudável")

Vamos ver outro caso de uso de um enquanto loop criando uma lista dos números entre 1 e 10:

a = 11
b = 1
enquanto b a - = 1
imprimir (a)

O bloco de código acima conta do número 10 até 1. Você também pode interpretar a declaração assim: "enquanto um tiver menos de onze anos, continue subtraindo um de qualquer número anterior e dar seu resultado como a próxima contagem. "Funciona removendo um de um número anterior cada vez que executa o enquanto instrução.

Você também pode modificar o enquanto loop acima para multiplicar cada saída por 2:

a = 11
b = 1
enquanto b a - = 1
imprimir (a, "x", "2", "=", a * 2)

Você pode usar uma expressão booleana com um enquanto loop também. Dê uma olhada no snippet de código abaixo para ver como isso funciona:

a = 10
b = 2
enquanto b <10:
b + = 1
imprimir (b)
se b == 8:
imprimir (a)
intervalo

O código acima fornece uma saída que conta todos os outros inteiros de 3 a 10 sem incluir o número 9. O intervalo expressão garante que o loop pare de contar quando chegar a 10. Para entender sua relevância, você pode remover o intervalo declaração para ver como isso acontece.

No entanto, em vez de usar um intervalo, você pode usar o Prosseguir expressão para obter o mesmo resultado. Para entender como isso funciona, tente comparar o snippet de código acima com o seguinte:

a = 10
b = 2
enquanto b <10:
b + = 1
se b == 9:
Prosseguir
imprimir (b)

Em vez de controlar a saída com um intervalo, o código acima instrui seu programa a Prosseguir a contagem sem considerar 9.

Você também pode modificar o loop while acima para gerar todos os números pares entre 1 e 10:

a = 10
b = 1
enquanto b <= 10:
b + = 1
se b% 2 == 0:
imprimir (b)

Observação: Se não quiser executar esses exemplos com o IDLE integrado do Python, você pode usar o Jupyter Notebook também, mas você precisa criar e ativar um ambiente virtual Python para usar essa opção.

Um loop while tem limitações na prática?

Embora resolva problemas específicos em eventos da vida real, um enquanto loop em Python tem algumas limitações ao lidar com uma coleção de arrays.

Na prática, ao contrário pra loop, um enquanto loop não oferece especificidade em uma instrução de fluxo de controle. No entanto, um enquanto loop tem seus aplicativos também, portanto, é necessário ter uma noção de como usá-lo em seus programas.

O email
Como criar, importar e reutilizar seu próprio módulo em Python

Explicamos um importante fundamento da reutilização de código em Python: módulos.

Tópicos relacionados
  • Programação
  • Programação
  • Pitão
Sobre o autor
Idowu Omisola (45 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.