Na linguagem de programação Python (também "Python"ou "Python") existem várias maneiras de fazer um loop de uma ação. As principais ferramentas para implementar qualquer tipo de iteração em Python são os loops while e for. O loop while é mais versátil do que o loop for, por isso é mais lento. No entanto, isso não significa que ele seja melhor! O loop for é usado com muito mais frequência, porque é usado para implementar as tarefas mais complexas para a criação de programas de vários níveis e condições.
Python: loop com pós-condição
Loops pós-condicionados são loops while quesão as construções organizacionais mais versáteis neste ambiente de programação. O loop while funciona com base no princípio "contanto que". Isso significa o seguinte: contanto que alguma condição retorne verdadeira, ela funcionará! Essa construção é chamada de "loop" porque o controle funcional se repete ciclicamente, a partir do valor inicial. O loop while em Python sairá no momento em que o valor se tornar falso. Nesse momento, o interpretador transfere a execução do programa para o próximo segmento semântico-funcional, ou seja, uma nova linha que se localiza após o bloco com a pós-condição while.
Na linguagem de programação Python, os loops com uma pós-condição while têm a seguinte sintaxe:
1. Enquanto (condição): 2. expressão |
Uma expressão pode ser uma instrução oualguns. A condição é sempre algum valor verdadeiro ou diferente de zero. Esta construção funciona enquanto a condição especificada for verdadeira.
Usando o loop while em Python por exemplo
Considere o loop while. Python estrutura suas iterações de maneira bastante interessante:
a = 0 |
Declaramos a variável "a" e a definimos como zerovalor. Então definimos a condição "while a <7", ou seja, desde que a variável "a" seja menor que o número "7", então nosso loop será executado até que se torne falso.
E se tornará falso (ou seja, sairá do loop) quando a variável se tornar maior que o número "7". Para que isso aconteça, aumenta em 1 a cada vez, o que indicamos na linha "a = a + 1".
Se você executar este design, a letra "A" será exibida 7 vezes em uma coluna!
Um |
Um loop infinito while em Python
Como faço um loop while infinito em Python?Não é difícil adivinhar, porque o loop é executado até receber um valor falso, mas e se esse valor simplesmente não existir? A resposta à pergunta provavelmente já está clara para todos. Em que casos é necessário um loop infinito para resolver um problema? Este exemplo é a implementação de um programa como "relógio". Aqui, sem dúvida, você precisará usar um ciclo sem fim, que se atualizará permanentemente e mostrará as horas.
Um loop infinito é muitas vezes um erro de programadores novatos que se esquecem de adicionar alterações às condições do loop.
Vamos dar uma olhada na seguinte parte do código Python. Nesse caso, os loops são iterados indefinidamente (há um comentário após o símbolo "#"):
número = 1 # declara um número de variável e atribui a ela o valor 1 enquanto número <10: # cria uma pós-condição em que número é menor que 10 imprimir "Olá" # preencher a condição (imprimir a mensagem "Olá") |
Você não deve se apressar para compilar tal programa,porque será executado indefinidamente. Estabelecemos tais condições sob as quais nunca haverá um valor falso: a condição "número <10" neste caso é invariável e verdadeira, então a iteração será realizada constantemente, exibindo o enésimo número de mensagens "Olá". Para interromper o processo de compilação eterno, você precisará pressionar a combinação de teclas Ctrl + C no shell.
Python: sintaxe. Loops while e for
Como mencionado acima, no idiomaProgramação Python Existem várias maneiras de organizar a repetição de um grupo de expressões. O loop for vem em seu socorro, que é ligeiramente diferente de sua contraparte while, porque sua construção é um pouco mais complexa do que apenas uma pós-condição. Não vamos falar sobre a universalidade desse loop, já que ele simplesmente não existe, mas pode-se notar que o loop for funciona muito mais rápido do que while. As várias maneiras de resolver e o desempenho dessa construção superam um pouco um loop com uma pós-condição, por isso é muito mais usado para realizar muitas tarefas triviais.
Quais são os desafios do loop for?Sem dúvida, o mesmo que while - itera sobre alguns processos. Em programas executados em "Python", é amplamente utilizado o loop for, que é capaz de implementar o percurso de um determinado conjunto de elementos e realizar várias iterações sobre eles em seu corpo. Os recursos dessa construção podem ser aplicados a strings ou listas da mesma maneira que qualquer outro iterável.
Um exemplo de uso de um loop for em Python
Digamos que temos uma lista de números e precisamos aumentar cada elemento (ou seja, número) em três unidades. Podemos implementar tal tarefa por loop, usando os métodos de loop for.
Vejamos um pequeno exemplo onde realizaremos as ações apropriadas para isso (há um comentário após o símbolo "#"):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # declarou uma matriz contendo 10 dígitos count = 0 # criou um contador com valor zero para elementos em spisok_chisel: # iterar sobre a matriz e gravá-la nos elementos spisok_chisel [contagem] = elementos + 3 # aumenta o número da matriz em três contagem = contagem + 1 # vai para o próximo número pelo índice |
O resultado da execução da construção acima será assim:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
Nosso exemplo tem uma contagem variável, queprecisamos marcar a mudança de valores no array "spisok_chisel". A variável count armazena os valores de índice de cada elemento da matriz (cada número da lista). A variável "elementos" vincula os valores resultantes na lista. No loop for, observamos como cada objeto numérico na lista é tratado. Dentro do loop, cada objeto numérico com índice "contagem" é adicionado com a soma do elemento iterado atual e o trio. Em seguida, nosso índice "contagem" é incrementado em um, e o fluxo de implementação do programa retorna ao início da declaração da estrutura for. Portanto, o loop será executado até processar cada elemento do array, especificado por condição. Se algum elemento estiver faltando, mas especificado por condição, o processo de loop será encerrado. Vamos prestar atenção a mais uma nuance: se você não escrever a linha "contagem = contagem + 1", então, apesar do fato de que os objetos da matriz são processados com sucesso, o resultado será constantemente adicionado ao primeiro objeto numérico com um zero índice.
Agora podemos lembrar os princípios de trabalholoop while e revelar a diferença (lembre-se de que em Python, sair de um loop com uma pós-condição é baseado em critérios lógicos - verdadeiro (o loop continua a ser executado) ou falso (o loop para)).
Como faço para lidar com um valor de string em Python usando a construção for?
Existem loops em todas as linguagens de programação,e funcionam, via de regra, de acordo com o mesmo princípio, as diferenças são perceptíveis apenas na sintaxe. No entanto, o loop for do Python não é comum e trivial, porque seu princípio de operação não se limita a um contador. Esta construção itera sobre cada elemento separadamente. Tudo isso pode ser facilmente explicado usando um exemplo de trabalho com strings, mas primeiro, vamos entender a composição de um loop for:
para variável
a variável armazena o resultado do ciclo
na variável_2
a palavra-chave "em" é um pré-requisitoao trabalhar com um loop "for". Da variável_2 extraímos o valor que iremos iterar. Para maior clareza e clareza, vamos dar uma olhada em um pequeno exemplo de como trabalhar e iterar em strings em Python:
char = ‘programming’ # Declare uma variável e atribua um valor de string a ela para slovo em char: # Crie uma variável slovo, que irá armazenar os índices de iteração da variável char print (slovo, end = ‘^’) # Imprime slovo e insere um símbolo de pássaro após cada letra. |
O resultado do script:
N ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ u ^ p ^ o ^ b ^ a ^ n ^ u ^ e |
A declaração continue
O operador continue implementa a transição para a execução do próximo loop, especificado por condição, independentemente do resto no corpo do loop. Você pode usar a instrução continue em dois loops - por e enquanto.
Vamos considerar um exemplo:
para contar em ‘repetir todas as letras exceto o’ se contar == ‘o’: Prosseguir imprimir (contagem * 2, fim = '') |
O resultado será o seguinte:
Ppvvttrriimm kkazhzhduyuyu bbuukkvuu ,, kkrrmmee |
Quando o manipulador encontrou a letra "o" na linha‘Vamos repetir cada letra, exceto para’, a execução do programa foi imediatamente redirecionada para a linha após a palavra ‘continue’, onde, por condição, foi definido para duplicar cada letra.
Declaração de quebra
A palavra-chave "break" é inserida onde quer queonde o loop deve ser interrompido sem esperar por sua conclusão, o que foi especificado pela condição. Esta construção é frequentemente usada ao escrever programas com muita lógica e condições.
Vamos considerar um pequeno exemplo de como funciona a instrução break:
para contar em ‘repetir todas as letras exceto o’ se contar == ‘o’: intervalo imprimir (contagem * 2, fim = '') |
O resultado será o seguinte:
nn |
Quando o manipulador encontrou a letra "o" na linha ‘repetir todas as letras, exceto o’, a execução do programa foi imediatamente interrompida, apesar do fato de que a próxima linha contém algumas condições para o loop.
A palavra mágica mais
Você pode usar o operador else em um loop de qualquer tipo.Para que serve? Ele verifica se o loop foi encerrado usando os métodos de interrupção ou da maneira usual. O bloco com as regras especificadas dentro do else iniciará a implementação apenas se o loop for encerrado sem usar a construção break.
Vejamos um pequeno exemplo:
para contar em ‘hello world’: se contar == ‘i’: intervalo outro: imprimir (‘Você não tem a letra" I "em sua frase) |
O resultado da execução do script:
Não existe a letra "I" em sua frase |
Exemplos de loop reverso na linguagem de programação Python
Como um loop reverso é implementado em Python? Vamos imaginar que estejamos escrevendo um programa que reconhece uma string de caracteres e a imprime na ordem reversa. Como implementar isso?
Considere o exemplo abaixo:
slovo = 'programação' new_slovo = [] para contagem no intervalo (len (s), 0, -1): new_slovo.append (s [i-1]) new_slovlo ['p', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'e', 'p', 'o', 'em', ' a ',' n ',' e ',' e '] imprimir (new_slovo) ['p', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'e', 'p', 'o', 'em', ' a ',' n ',' e ',' e '] imprimir (‘’. join (new_slovo)) |
O resultado do script:
einavorimmargorp |
Loops aninhados
Na linguagem de programação Python, existem loopstambém aninhado, isto é, colocado no corpo de outro. Cada ciclo pode ter seu próprio ciclo aninhado e, portanto, você pode construir uma escada para o infinito. Na primeira iteração, o loop externo chama o loop interno, que é executado até sua própria conclusão, então todo o controle é redirecionado para o corpo do loop externo. Cada linguagem tem suas peculiaridades de loops aninhados, vamos ver como eles são organizados na linguagem de programação Python.
Se loops aninhados forem usados, o Python oferece a seguinte sintaxe:
para variável em variável sequencial: para variável em variável sequencial ação (ações) ação (ações) |
As peculiaridades dos loops aninhados incluem o fato de queque dentro de um loop de qualquer tipo, qualquer tipo de loop também pode ser usado! Isso significa que um loop for ou, novamente, while e vice-versa, pode ser aninhado em um loop while (ou for).