Como qualquer outra linguagem de programação, o loop em Python é uma ótima maneira de evitar a escrita de código repetitivo. No entanto, ao contrário do Python enquanto loop, o pra loop é uma instrução de fluxo de controle definitiva que fornece mais autoridade sobre cada item de uma série.

Quer você seja um iniciante em Python ou já tenha alguma experiência com ele, tendo uma sólida compreensão de seu pra loop é a chave para resolver problemas relacionados a array. Aqui, damos uma olhada em como o Python pra loop funciona e alguns exemplos de como você pode usá-lo para resolver desafios de codificação.

Como os loops For funcionam em Python

Python's pra loop funciona iterando pela sequência de uma matriz. Em essência, é útil ao lidar com sequências como strings, listas, tuplas, dicionários ou conjuntos. A no palavra-chave geralmente segue um pra loop em Python.

UMA pra loop tem características semelhantes em todas as linguagens de programação. Por exemplo, embora existam diferenças de sintaxe, o

instagram viewer
característica do loop for de Java é semelhante a como funciona o loop for do Python.

Como escrever um for Loop em Java

Aprenda a usar os loops for, uma das habilidades mais úteis para dominar a programação para iniciantes.

A sintaxe geral de um Python pra loop se parece com isto:

para new_variable em parent_variable:
execute algumas declarações

Como afirmado anteriormente, ao contrário de um enquanto loop, o pra o loop é mais poderoso, pois oferece mais controle em um fluxo.

Para ter um melhor entendimento, um pra loop normalmente se parece com esta declaração de exemplo: "para cada aluno do sexo masculino que você encontrar em uma classe, escreva um, do contrário, escreva que é uma classe apenas para mulheres."

Essa declaração é uma instrução simples que lhe diz para continuar a escrever um para cada aluno que encontrar em uma classe específica. É um loop contínuo. No entanto, para iniciar o pra nesse caso, você deve encontrar um aluno do sexo masculino. Caso contrário, anote a instrução else.

Se a declaração acima não tiver um outro condição, então você não escreveria nada. Isso significa que é um array vazio.

Como usar o For Loop do Python: exemplos práticos

Agora vamos dar uma olhada em alguns exemplos práticos de como usar um pra loop em Python.

O snippet de código abaixo gera cada um dos itens em uma lista:

itens = ["sapato", "bolsa", "camisas", "abajur"]
para i em itens:
imprimir (i)

Você também pode modificar o código acima para gerar qualquer item que tenha a letra "a":

itens = ["sapato", "bolsa", "camisas", "abajur"]
para i em itens:
se "a" em i:
imprimir (i)

UMA pra loop em Python também leva uma outro demonstração:

b = [2, 3, 5, 6]
para i em b:
imprimir (i)
outro:
imprimir ("Loop terminou")

Você pode usar um intervalo declaração para alterar o fluxo de um pra loop também:

b = [2, 3, 5, 6]
para i em b:
se eu> 3:
intervalo
imprimir (i)

Você também pode usar o Prosseguir palavra-chave com um pra ciclo:

b = [2, 3, 5, 6]
para i em b:
se eu> 3:
Prosseguir
imprimir (i)

Usando um loop for com literais de lista e string em Python

Agora, dê uma olhada no código abaixo para gerar todos os inteiros positivos entre 1 e 100. Para fazer isso, você primeiro cria uma lista de números entre 1 e 100 usando o Python embutido faixa função:

para x no intervalo (1, 101):
imprimir (x)

Você pode modificar esse bloco de código introduzindo uma instrução condicional para gerar todos os números ímpares entre 1 e 100 também:

para x no intervalo (1, 101):
se x% 2 == 1:
imprimir (x)

No entanto, você também pode criar uma tabuada de multiplicação "2 por saída" da saída do código acima. Para conseguir isso, você só precisa adicionar mais algumas instruções como esta:

para x no intervalo (1, 101):
se x% 2 == 1:
imprimir (x, "x", 2, "=", x * 2)

Agora que você viu como um pra loop funciona com uma lista de inteiros. Vamos dar uma olhada em como podemos usar um pra loop com cordas.

O código a seguir retorna uma sequência de cada string em uma frase:

a = "Como usar um loop for em Python"
para eu em um:
imprimir (i)

Também podemos contar o número de strings (incluindo espaços) na variável uma usando um pra ciclo:

a = ["Como usar um loop for em Python"]
para eu em um:
imprimir (i.count (''))
Produto: 32

No entanto, você também pode colocar um pra faça um loop em uma variável separada e obtenha um resultado semelhante reescrevendo o código acima assim:

a = ["Como usar um loop for em Python"]
c = [b.count ('') para b em a]
imprimir (c)
Resultado: [32]

Observação: Para obter a contagem de caracteres, certifique-se de que não haja espaço entre as aspas entre parênteses que seguem o contar palavra-chave.

Você também pode modificar cada um dos dois últimos trechos de código acima para criar um contador de palavras simples usando um pra ciclo. Tudo que você precisa fazer neste caso é inserir um único espaço entre cada aspa entre parênteses:

a = ["Como usar um loop for em Python"]
para eu em um:
imprimir (i.count ('') + 1)
Produto: 8

Como você fez para a contagem de caracteres, você também pode reescrever o código de contagem de palavras acima, colocando o pra loop em uma variável como esta:

a = ["Como usar um loop for em Python"]
c = [b.count ('') + 1 para b em a]
imprimir (c)
Resultado: [8]

Preste muita atenção ao único espaço que está agora entre as aspas entre parênteses.

Relacionado: Como criar e reutilizar seu próprio módulo em Python

Usando um Python For Loop com um Array

Você também pode usar um pra loop para obter um elemento específico de uma matriz.

Suponha que você tenha uma matriz de ovelhas com valores de "Sim" para animais "saudáveis" e "Não" para ovelhas "não saudáveis". Cada ovelha tem um nome exclusivo e você deseja colocar todas as enfermas em quarentena.

Você pode usar um pra loop para saída de todas as ovelhas insalubres. Para ver o quão útil um pra loop é, nesse caso, o código abaixo produz o nome de todas as ovelhas não saudáveis ​​da matriz:

array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"nome": "Ovinos9", "saudável": "Não"}
]
para ovelhas na matriz:
se ovelhas ["saudáveis"] == "Não":
imprimir ("Quarentena", ovelhas ["nome"])

Usando Nested For Loop em Python

Um aninhado pra loop é útil quando você deseja gerar cada elemento em uma matriz complexa ou aninhada. Funciona colocando um loop dentro de outro loop. O código de exemplo abaixo produz cada um dos itens da lista aninhada. No entanto, ele exibe apenas as chaves do dicionário:

nested_list = [[1, 2, 4, 5], {"nome": "Python", "método": "escrever"}]
para dict em nested_list:
para i in dict:
imprimir (i)

UMA melhor compreensão da lista e matrizes do Python é útil ao lidar com um aninhado pra ciclo.

Para Loops ou While Loops, o que é melhor?

Dependendo do problema em questão, cada um dos pra e enquanto loops tem seu caso de uso em Python. Embora um pra loop é mais comum, isso não torna o domínio do enquanto loop menos importante.

Enquanto um pra loop oferece soluções mais gerais em linguagens de programação, colocando-o acima do enquanto loop está errado. É sempre melhor considerar qualquer um deles para resolver problemas específicos, em vez de acreditar que um é mais útil do que o outro. Além disso, como um programador Python, você não pode ficar sem nenhum deles.

O email
Como usar um loop while em Python

Embora os loops sejam uma parte fundamental da codificação, aprenda como usá-los melhor aqui.

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

Idowu Omisola é um escritor de tecnologia apaixonado, um programador e um jogador de xadrez que adora romper com a rotina. Sua paixão por mostrar às pessoas como resolver vários problemas de tecnologia o motiva a continuar escrevendo mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas técnicas, 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.

.