Programação

Python For Loop - Tudo o que você precisa saber

Python For Loop - Tudo o que você precisa saber

Os loops são um dos elementos essenciais em qualquer linguagem de programação, e Python não é uma exceção a ela. Os loops são usados ​​para repetir uma instrução ou um bloco de instruções várias vezes. Se não houvesse conceito de loops nas linguagens de programação, teríamos que escrever cada instrução repetidamente pelo número de vezes que desejamos executá-la.

Python fornece dois tipos de loops para lidar com os requisitos de loop, i.e., a enquanto loop e o para ciclo. Neste tutorial, aprenderemos tudo sobre o para instrução loop em Python.

Antes de começar com este tutorial, é necessário ter o Python instalado e configurado no caminho do seu ambiente. Se você ainda não o instalou, consulte nosso guia passo a passo para instalar o Python no Linux. O código apresentado neste tutorial pode ser executado no shell Python, mas é recomendado executar o código em um IDE Python. Se você não tem um IDE de python instalado em seu sistema ou deseja saber qual IDE é a melhor escolha para instalar, você pode consultar nosso guia Os 10 melhores IDE de python comparados.

Pitão For Loop Visão geral

O para loop em Python pode iterar sobre itens de qualquer sequência, incluindo uma string, lista, tupla ou dicionário. A sintaxe básica do para loop em Python é:

para var em sequência: declaração (ões)

Aqui um seqüência é uma coleção de objetos - por exemplo, uma lista ou tupla. O var na sintaxe é a variável de loop, e leva o próximo elemento do seqüência sempre que o corpo do loop é executado.

Isso é menos parecido com o para palavra-chave presente em outras linguagens de programação e funciona mais como um método iterador, como encontrado em outras linguagens de programação orientadas a objetos. Se você já usou linguagens de programação como C ou C ++, você deve ter visto a sintaxe de para loop semelhante à sintaxe abaixo:

para (inicialização; condição; incremento / decremento) instrução (ões); 

Esta sintaxe de para loop também é usado por muitas outras linguagens de programação como Java, PHP, etc. A sintaxe de loop for do Python é mais parecida com a linguagem natural, então é fácil de ler e usar.

Iterando por meio de uma string

Strings são tipos de dados benéficos em Python, e podemos iterar rapidamente sobre strings usando a para ciclo. Veja o exemplo abaixo para ilustração. O código a seguir pode ser executado no shell python.

para i em "python" print (i)

Este código irá iterar sobre a string Pitão e imprimir cada letra presente na palavra como saída. O resultado do programa será semelhante à imagem abaixo.

exibindo letras de uma string python

Usar um loop for através da string é muito útil em qualquer situação. Para um exemplo prático, podemos contar o número de letras presentes em uma string usando o para ciclo. Veja o exemplo abaixo para ver a ilustração. No entanto, há um embutido len () função em Python para contar o comprimento de strings, lista, tuplas, etc. O programa abaixo é apenas uma ilustração de como fazê-lo manualmente. Copie o seguinte código em um arquivo python com o nome comprimento.py e execute-o digitando o comando comprimento do python.py no seu terminal.

contagem = 0 para i em "python": contagem = contagem + 1 impressão ("O número de letras é:", contagem) 

Este programa simples pode ser usado para contar o número de palavras presentes em uma string. A saída do código acima será semelhante à imagem a seguir.

Comprimento da corda

Vamos ver o que está acontecendo no código acima. Na primeira linha, inicializamos o contar variável com o valor 0. Na segunda linha, o loop itera o eu variável sobre as letras da string "python", e para cada iteração, haverá um incremento no contar variável.

Looping por uma lista Python

Também podemos usar o Python para loop em uma lista python. A lista Python é uma das estruturas de dados mais populares usadas em Python, portanto, uma maneira de iterar é útil para programadores. O loop de uma lista python é quase semelhante ao loop de uma string. Veja o código python a seguir para obter uma ilustração, copie o código para o IDE python e execute-o.

linguagem_de_programação = ["python", "java", "rust", "golang", "c", "swift"] para linguagens em linguagem_de_programação: imprimir (linguagens)

Na primeira linha, inicializamos uma variável chamada linguagem_de_programação com uma lista. Na próxima linha, iteramos por meio dessa lista python usando uma linguagem de variável e imprimimos os elementos da lista um por um. A saída do programa parece a seguinte imagem.

iterando uma lista python

Vejamos um exemplo prático para saber como este conceito nos ajudará na programação. No programa a seguir, calcularemos a soma de todos os números presentes em uma lista python.

números = [1,4,7,2,9,10,55] i = 0 j = 0 para i em números: i = i + j j = i print ("A soma dos elementos na lista é", j) 

O programa acima irá imprimir a soma de todos os elementos presentes na lista, conforme mostrado na imagem abaixo.

Imprimindo uma soma de números

Loop por meio de um dicionário Python

Vimos anteriormente como usar o para loop em listas e strings python. Agora vamos ver como usar o para loop no dicionário python, que também é uma estrutura de dados poderosa e empolgante em Python.

Vamos ver como usar o loop for no dicionário do Python. Basta copiar o código a seguir em um arquivo python e executá-lo.

frutas_quantidade = "maçã": 10, "manga": 5, "banana": 15 para frutas em frutas_quantidade: print ("A quantidade de" + frutas + "é:", frutas_quantidade [frutas])

Quando executamos o código acima, podemos ver a saída algo semelhante à imagem a seguir.

Loop através do dicionário

Vamos ver o que está acontecendo no código acima, na primeira linha, criamos um dicionário python chamado frutas_quantidade e armazenar alguns nomes de frutas como chaves de dicionário e o número de frutas como os dados do dicionário. Quando realizamos o para operação de loop usando uma variável de loop fruta, itera sobre as chaves do dicionário. Devido a isso, podemos acessar uma única chave do dicionário em uma execução do corpo do loop e, acessando a chave, também podemos acessar os dados que a chave contém.

A função range ()

O embutido alcanceA função () em Python é a função certa para iterar em uma sequência de números. A sintaxe da função de intervalo é

intervalo (n)

A função range () gera um iterador para progredir de 0 até (n-1). Por padrão, o ponto de partida é 0, mas você também pode inserir um ponto de partida personalizado. veja o seguinte código para ilustração

intervalo (2,5)

Este código irá gerar a sequência de números de 2 a 5. A saída será

>>> intervalo (2,5) intervalo (2, 5)

Você também pode converter a função range () em uma lista usando a função list. Veja o código a seguir como exemplo. Digite o seguinte código no shell python.

lista (intervalo (5))

Ao executar o código acima, você verá a saída conforme mostrado abaixo. O código irá produzir uma lista python com uma sequência de números variando de 0 a 4.

>>> lista (intervalo (5)) [0, 1, 2, 3, 4]

Agora, vamos ver como podemos usar o poder de alcance() função com o do Python para loop e qual é a sua necessidade. O para loop não tem nenhum método embutido para iterar sobre números em Python, como há em outras linguagens de programação, este requisito é atendido pelo alcance() função. Veja o seguinte código para saber o funcionamento do alcance() funcionar com o para ciclo.

para i no intervalo (10): print (i)

O programa acima itera sobre a função de intervalo e exibe os números de 0 a 9. A saída se parece com a seguinte imagem.

Função de intervalo Python

Você também pode exibir os elementos de uma lista, string, tupla ou dicionário usando o alcance() funcionar com o para ciclo. Veja a ilustração a seguir para ver como funciona.

frutas = ["maçã", "manga", "uvas", "abacaxi"] para i no intervalo (2): imprimir (frutas [i])

O resultado do programa é mostrado na imagem abaixo.

Usando a função de alcance

Se o argumento da função range () for maior do que o número de elementos presentes na lista, você obterá um IndexError.

Declarações de controle de loop

As instruções de controle do loop alteram a execução do loop de sua sequência típica. Python suporta três tipos de instruções de controle de loop; eles são o pausa, Prosseguir, e passar demonstração. Vamos ver detalhes sobre como usá-los.

A declaração de pausa

A instrução break é uma das instruções de controle de loop mais usadas. Com a ajuda da instrução de loop, podemos encerrar o loop antes que ele percorra todos os itens. A execução é transferida para a próxima instrução após o loop. O uso mais comum de break é quando alguma condição externa é acionada, exigindo uma saída repentina de um loop. O break pode ser usado em loops while e for, é como o loop tradicional presente na linguagem de programação C. Para ilustração, consulte o código a seguir, Copie o código abaixo em seu IDE python e execute-o.

frutas = ["maçã", "manga", "uvas", "abacaxi"] para frutas em frutas: if frutas == "uvas": break print (frutas) print ("Saído do loop")

No programa acima, o loop será encerrado quando o elemento da lista for uvas. Após o término do loop, a execução é seguida pela próxima instrução presente após o loop. Em nosso código, é uma instrução de impressão, como mostrado na imagem de saída abaixo.

Declaração de quebra

A declaração continue

A instrução continue em Python é quase semelhante à instrução break. Ainda assim, em vez de encerrar todo o loop, ele apenas encerra a iteração atual e prossegue para a próxima iteração. Para ilustração, veja o exemplo abaixo. Copie o código em seu IDE favorito e execute-o.

frutas = ["maçã", "manga", "uvas", "abacaxi"] para frutas em frutas: se frutas == "uvas": continue imprimir (frutas)

O código acima irá pular a iteração para a string “uvas” presente na lista, então ela não é exibida na saída do programa. O resultado é mostrado na imagem abaixo.

Continue declaração

A declaração de passagem

O passar declaração é usada quando uma declaração é necessária sintaticamente, mas não queremos que nenhum código seja executado. Desde a para loops não podem ser mantidos vazios se, por algum motivo, quisermos mantê-lo vazio ou quisermos escrever as instruções de loop, mais tarde, podemos usar o passar declaração no loop body loop. Execute o seguinte código Python.

para i em "python":

Ao executar o código, você obterá um erro. O erro pode ser parecido com este.

 SyntaxError: EOF inesperado durante a análise

Para evitar este erro para um vazio para ciclo. Podemos dar um passar declaração no corpo do loop. Ao executar o código a seguir, não obteremos nenhum erro e o requisito de um loop vazio também atenderá.

para i em "python": pass

O código acima funciona perfeitamente, sem qualquer erro. Apesar de passar não é tão popular quanto as instruções break e continua em alguns casos, pode ser útil.

A cláusula else em para ciclo

Também podemos usar o senão cláusula em um para ciclo. As instruções ou blocos presentes dentro da cláusula else serão executados após a iteração do loop for ser executado completamente. Consulte o código a seguir para obter uma ilustração sobre o uso da cláusula else com o loop for.

para i no intervalo (10): print (i) else: print ("Exibido")

O código acima irá primeiro executar o loop e imprimir uma sequência de números de 0 a 9. Em seguida, será exibida a mensagem “Exibido” na tela, conforme mostrado na imagem abaixo.

Cláusula Else em Python

Se o loop for termina antes da execução completa devido a uma instrução break ou qualquer outro motivo, então a (s) instrução (ões) sob a cláusula else não serão executadas. Veja o exemplo abaixo para uma ilustração.

para i no intervalo (10): print (i) if i == 6: break else: print ("Exibido com sucesso") 

Neste exemplo, apenas uma sequência de números de 0 a 6 será exibida. A instrução print dentro da cláusula else não será executada porque a instrução break termina o loop antes da iteração completa. Veja o seguinte para a saída do programa acima.

Cláusula Else

Aninhado para rotações

Como qualquer uma das linguagens de programação populares, Python também suporta o uso de loops aninhados. Loops aninhados são um loop presente dentro de outro loop. Este é um conceito útil de loops em uma linguagem de programação. Em um loop aninhado, o "loop interno" será executado uma vez para cada iteração do "loop externo". A sintaxe do loop aninhado é mostrada abaixo.

para var em sequência: para iteração_var em sequência: declaração (ões) declaração (ões)

Para o uso prático de loops aninhados, consulte o programa de exemplo abaixo.

para i no intervalo (1,6): para j no intervalo (1,11): print (i * j,) print ("\ n")

O código acima irá imprimir a tabuada de 1 a 5. Você verá a saída do programa, conforme mostrado na imagem abaixo.

Aninhado por loop

Podemos colocar qualquer tipo de loop dentro de qualquer outro tipo de loop. Por exemplo, um loop for pode estar dentro de um loop while ou vice-versa.

Conclusão

Isso é tudo sobre o uso de Python for loop. Como você pode ver, o uso de para loops é altamente eficiente quando um conjunto de instruções deve ser executado iterativamente sobre uma sequência de elementos. Você também pode querer trabalhar com o sistema operacional usando Python.

Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...