Instruções Python While Loop: Explicadas com exemplos
Publicados: 2021-06-23Python é uma linguagem de programação robusta que oferece muitas funcionalidades. Uma dessas funcionalidades são os loops. Os loops permitem que você execute processos iterativos com muito pouco código.
No artigo a seguir, veremos a instrução while loop Python e aprenderemos como você pode usá-la. Também abordaremos as várias maneiras pelas quais você pode usar esta declaração e quais outras funções você pode combinar com esta declaração. Se você é iniciante em python e ciência de dados, a certificação de ciência de dados do upGrad pode definitivamente ajudá-lo a mergulhar mais fundo no mundo de dados e análises.
Vamos começar.
Índice
O que é uma instrução Python de loop while?
Um loop while em Python executa um destino repetidamente até que a condição seja verdadeira. Na programação, iteração refere-se a executar o mesmo código várias vezes. Quando um sistema de programação implementa a iteração, chamamos isso de loop.
A sintaxe de um loop while é:
enquanto <expressão>:
<declarações>
Aqui, <expression> refere-se à expressão controladora. Geralmente tem uma ou mais variáveis que são avaliadas antes de iniciar o loop e são modificadas no corpo do loop. A <instrução(ões)> refere-se aos blocos que são executados repetidamente. Nós os chamamos de corpo do loop. Você os denota usando recuo, semelhante às instruções if.
Quando você executa um loop while, ele primeiro avalia <expression> em booleano. Se a expressão de controle for verdadeira, o corpo do loop será executado. Depois disso, o sistema verifica <expression> novamente e, se for verdadeiro novamente, ele executará o corpo novamente.
Esse processo se repete até que <expressão> se torne falsa. Quando a expressão de controle se torna falsa, a execução do loop termina e o código passa para a próxima instrução após o corpo do loop, se houver.
Os exemplos a seguir ajudarão você a entender melhor o loop while:
Exemplo 1:
Entrada:
n = 7
enquanto n > 0:
n -= 1
imprimir(n)
Saída:
6
5
4
3
2
1
0
Vamos explicar o que aconteceu no exemplo acima.
Inicialmente, n é 7, como você pode ver na primeira linha do nosso código. A expressão do cabeçalho da instrução while na segunda linha é n é maior que 0. Isso é verdade, então o loop é executado. Na linha três, vemos que n é diminuído de 1 a 6 e, em seguida, o código o imprime.
Quando o corpo do laço estiver completo, a execução do programa volta para o início do laço (ou seja, a segunda linha). Ele avalia a expressão de acordo e descobre que ainda é verdadeira. Assim, o corpo é executado novamente e imprime 5.
Esse processo continuará até que n se torne 0. Quando isso acontecer, o teste de expressão será falso e o loop terminará. Se houvesse outra instrução após o corpo do loop, a execução continuaria a partir daí. No entanto, neste caso, não há nenhuma instrução para que o código termine.
Exemplo 2:
Entrada:
n = 1
enquanto n > 1:
n -= 1
imprimir(n)
Não há saída neste exemplo.
Neste exemplo, n é 1. Observe que a expressão de controle neste código é falsa (n > 1), então o código nunca é executado. Uma instrução Python de loop while nunca é executada se sua condição inicial for falsa.
Exemplo 3:
Considere o seguinte exemplo:
Entrada:
a = ['gato', 'morcego', 'rato']
enquanto um:
print(a.pop(-1))
Saída:
ratazana
bastão
gato
Quando você avalia uma lista em booleano, ela permanece verdadeira desde que contenha elementos. Torna-se falso quando é ou se fica vazio. Em nosso exemplo, a lista 'a' é verdadeira até que tenha os elementos 'cat', 'bat' e 'rat'. Após remover esses elementos usando a técnica .pop(), a lista ficará vazia, tornando 'a' falso e encerrando o loop. Leia sobre python while instruções de loop.
Usando a instrução Break
Suponha que você queira parar seu loop no meio de sua execução, mesmo que a condição while seja verdadeira. Para fazer isso, você terá que usar a instrução break. A instrução break terminaria o loop imediatamente e a execução do programa prosseguiria para a primeira instrução após o corpo do loop.
Aqui está a instrução break em ação:
Exemplo 4:
Entrada:
n = 7
enquanto n > 0:
n -= 1
se n ==3:
pausa
imprimir(n)
print('O loop chegou ao fim.')
Saída:
6
5
4
Loop chegou ao fim.
Quando n se tornou 3, a instrução break terminou o loop. Como o loop parou completamente, o programa passou para a próxima instrução no código, que é a instrução print() em nosso exemplo.
Usando a instrução Continue
A instrução continue permite que você pare o loop atual e retome com o próximo. Em outras palavras, ele interrompe a iteração atual e passa para a próxima.
A instrução continue faz com que a execução do programa reavalie a expressão de controle enquanto ignora a iteração atual.
Exemplo 5:
Entrada:
n = 7
enquanto n > 0:
n -= 1
se n ==3:
Prosseguir
imprimir(n)
print('O loop chegou ao fim.')
Saída:
6
5
4
2
1
Loop chegou ao fim.
Quando usamos a instrução continue, ela encerrou a iteração quando n se tornou 3. É por isso que a execução do programa não imprimiu 3. Por outro lado, ela retomou sua iteração e reavaliou sua condição. Como a condição ainda era verdadeira, a execução do programa imprimiu mais dígitos até que n se tornasse falso, após o que passou para a instrução print() após o loop.
Usando a instrução else
Um dos recursos exclusivos do Python é o uso da instrução else. Outras linguagens de programação não possuem esse recurso. A instrução else permite que você execute código quando a expressão de controle do loop while se tornar falsa.
Tenha em mente que a instrução else só será executada se o loop while se tornar falso por meio de iterações. Se você usar a instrução break para encerrar o loop, a instrução else não será executada.
Exemplo 6:
Entrada:
n = 10
enquanto n < 15:
print (n, “é menor que 15”)
n += 1
outro:
print (n, “não é inferior a 15”)
Saída:
10 é menor que 15
11 é menor que 15
12 é menor que 15
13 é menor que 15
14 é menor que 15
15 não é menor que 15
Torne-se um especialista em Python e Data Science
O loop while é uma das muitas ferramentas que você tem disponível em Python. Python é uma vasta linguagem de programação e é a solução preferida entre os cientistas de dados. Aprender Python e seus vários conceitos, juntamente com ciência de dados sozinho, pode ser complicado.
É por isso que recomendamos fazer um curso de ciência de dados. Ele irá ajudá-lo a estudar a linguagem de programação no contexto da ciência de dados com as tecnologias e conceitos relevantes.
Na upGrad, oferecemos o Executive PG Program in Data Science . Este é um curso de 12 meses que ensina mais de 14 ferramentas e linguagens de programação. É um primeiro PGP Executivo validado pela NASSCOM na Índia, e oferecemos este programa em parceria com o Instituto Internacional de Tecnologia da Informação, Bangalore.
O programa oferece seis especializações exclusivas para você escolher:
- Generalista de ciência de dados
- Aprendizado profundo
- Processamento de linguagem natural
- Engenharia de dados
- Analista de negócios
- Inteligência de negócios/análise de dados
Alguns dos conceitos cruciais que você aprenderá neste programa incluem aprendizado de máquina, visualização de dados, análise preditiva com Python, processamento de linguagem natural e big data. Você só precisa ter um diploma de bacharel com pelo menos 50% ou notas de aprovação equivalentes. Este programa não exige que você tenha nenhuma experiência anterior em codificação.
O upGrad tem uma base de alunos de mais de 40.000 alunos em mais de 85 países. Além de aprender as habilidades necessárias, o programa permitirá que você aproveite as redes ponto a ponto, aconselhamento de carreira, preparação para entrevistas e feedback de currículo.
Esses recursos adicionais permitirão que você inicie sua carreira em Python e ciência de dados com muito mais facilidade.
Conclusão
A instrução while loop Python tem muitos utilitários. Quando combinado com as instruções break e continue, o loop while pode executar tarefas repetitivas com eficiência.
Certifique-se de praticar o loop em cenários para entender sua aplicação corretamente. Se você estiver ansioso para saber mais, confira o artigo que compartilhamos acima. Ele irá ajudá-lo significativamente em sua busca de carreira.
Como um loop while é diferente de um loop for?
O seguinte ilustra a principal diferença entre um loop while e um loop for.
For Loop - A sintaxe é - for i in sequence: statement(s) Se a condição não for mencionada, o loop será executado infinitamente. O número de iterações é pré-definido.
While Loop - A sintaxe é - while expression: statement(s) O loop lançará um erro na ausência de uma condição. O loop itera até que a condição do loop retorne true.
Quais são os principais componentes de um “loop while” em Python?
A estrutura básica de um bloco “while loop” contém 4 etapas principais: iniciação, condição do loop, corpo do loop e atualização da variável do loop.
1. Iniciação da Variável de Loop: Esta etapa inclui a inicialização de uma variável que será usada para iterar o loop. Tais variáveis também são conhecidas como variáveis de controle. A etapa de iniciação é feita antes de iniciar o bloco de loop.
2. Condição de Loop: Esta condição gera um resultado booleano; o corpo do loop é executado somente quando essa condição é avaliada como verdadeira.
3. Corpo do Loop: O corpo do loop é composto pelas instruções que são escritas dentro do bloco do loop. Essas instruções são executadas quando a condição do loop é verdadeira.
4. Update Loop Variable: Nesta etapa, o valor da variável de controle é atualizado para executar a próxima iteração do loop.