Como usar um loop while em Python

Como usar um loop while em Python

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 continuarão sendo executadas.





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

voz para aplicativos de texto para Android

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



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 'não saudável' 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:





while 3 <5:
print('It's less than 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:
print('unhealthy')
else:
print('healthy')

No trecho 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 pausa declaração no código de exemplo como este:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

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

a = 11
b = 1
while b a -= 1
print(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 for menor que onze, continue subtraindo um de qualquer número anterior e dê seu resultado como a próxima contagem.' Ele 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
while b a -= 1
print(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
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

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 pausa expressão garante que o loop pare de contar quando chegar a 10. Para entender sua relevância, você pode remover o pausa declaração para ver como isso acontece.

No entanto, em vez de usar um pausa , 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
while b <10:
b+=1
if b==9:
continue
print(b)

Em vez de controlar a saída com um pausa , 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
while b <= 10:
b+=1
if b%2==0:
print(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 para 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.

Compartilhado Compartilhado Tweet 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.

Leia a seguir
Tópicos relacionados
  • Programação
  • Programação
  • Pitão
Sobre o autor Idisou Omisola(94 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!

Clique aqui para se inscrever