Aninhado para python loop

Aninhado para python loop
Loops são uma parte essencial e poderoso conceito de programação de qualquer linguagem de programação. Eles são apoiados por quase todas as linguagens de programação. No entanto, sua sintaxe é diferente para cada linguagem de programação. Eles fornecem a capacidade de executar uma tarefa repetidamente sem ter que escrever as mesmas linhas de código várias vezes. Uma operação que precisa ser realizada centenas, milhares ou milhões de vezes pode ser feita com apenas um loop. Suponha que você precise imprimir algo 1000 vezes. Você pode usar um 'para loop' e imprimir sua declaração necessária 1000 vezes. Por exemplo, para x na faixa de (1000): imprimir (x). No Python, os loops são usados ​​para iterar repetidamente sobre uma sequência de caracteres. Começaremos discutindo o que é um aninhado para o loop e como ele funciona.

Um loop aninhado

O loop aninhado é um loop dentro de um loop. Todas as linguagens de programação permitem o uso de um ou mais loops dentro de um loop. Os loops aninhados ajudam a resolver problemas simples e complexos. O aninhado por loop significa um ou mais para loops aninhados dentro de um loop. A sintaxe de um loop aninhado é o seguinte:

Vejamos algumas maneiras diferentes de implementar o aninhado para o loop e resolver alguns problemas interessantes, mas complexos, com um loop aninhado.

Exemplo 1:

Nesta ilustração, imprimiremos um triângulo de números que são exibidos na ordem correta. O ponto a ser observado aqui é que cada número será impresso o número de vezes correspondente a si mesmo. Por exemplo, 3 serão impressos 3 vezes, 10 serão impressos 10 vezes, 20 serão impressos 20 vezes e assim por diante. Agora vamos ver o código e aprender a imprimir um triângulo de números na sequência adequada.

No exemplo dado abaixo, definimos a função AG print_triangle (), que imprimirá um triângulo de números em uma sequência. Dois para loops são especificados. O primeiro loop irá iterar os números de 1 a 6. O primeiro loop é aninhado dentro do segundo loop e imprime os números em um triângulo,. É importante observar que a declaração 'end = ““' 'é usada em uma declaração de impressão. Isso ocorre porque quando o loop completa sua iteração, o cursor muda para a nova linha. A declaração 'end = ””' foi usada para manter o cursor na mesma linha. Uma vez que o segundo para o loop completar suas iterações, o cursor muda para a próxima linha com a instrução Print ('\ n'). Resultantemente, o triângulo de números será impresso em sequência.

DEF Print_triangle ():
para um intervalo (1, 6):
Para B no intervalo (a):
Imprimir (a, end = "")
print ('\ n')
se __name__ == '__main__':
print_triangle ()

Abaixo está a saída.

Exemplo 2:

Vamos nos mudar para outro exemplo e ver o funcionamento dos aninhados para o loop. Neste exemplo, iteraremos através de duas matrizes e imprimiremos seus valores adjacentes. Vamos ver como fazer isso.

Aqui, duas matrizes são definidas: a primeira matriz apresenta o número de frutas, e a segunda matriz apresenta os nomes de frutas. Ao usar o loop for aninhado, imprimimos o número de frutas contra cada nome de uma fruta.

SEQ = ["One", "Two", "Three"]
frutas = ["maçã", "banana", "cereja"]
para um na SEQ:
Para B em frutas:
Imprimir (a, b)
print ('\ n')

Veja a saída fornecida abaixo para entender melhor:

Exemplo 3:

Neste exemplo, implementaremos uma declaração de quebra com um loop aninhado. O código de amostra está anexado para você se referir. Aqui, b == a é dado para a condição de quebra, o que significa que sempre que b == a, o loop interno deve interromper sua iteração lá e voltar ao primeiro ou loop externo.

para um intervalo (5):
Para B no intervalo (5):
se b == a:
quebrar
Imprimir (a, b)

Veja o resultado abaixo para entender a execução do código fornecido acima:

Aqui, você pode ver que 0 0 não está impresso porque 0 == 0. Da mesma forma, 2 2 não é apresentado porque 2 == 2. Novamente 3 3 não está impresso porque 3 == 3 e, portanto, 4 4 não é impresso porque 4 == 4. Sempre que todas essas situações ocorrem, a declaração de quebra é executada ao encerrar a execução do loop interno e devolver o controle ao loop externo. Quando uma declaração de quebra é executada, ele assume o controle do loop interno, encerrando ou descartando as iterações adicionais do loop interno.

Exemplo 4:

Vamos para o próximo exemplo. Neste exemplo, implementaremos a declaração de continuação com um loop aninhado. Aqui, o mesmo exemplo será usado para entender a diferença entre as declarações de continuar e interromper. Vamos ver o código abaixo primeiro e depois entender as linhas do código um por um.

para um intervalo (5):
Para B no intervalo (5):
se b == a:
print ("move")
continuar
Imprimir (a, b)

A declaração continua torna o loop para evitar executar a iteração atual. Sempre que a instrução IF retorna true e a declaração continua é executada, o compilador pula a iteração atual e salta para a próxima iteração. Como você pode ver na saída abaixo, sempre que B == a, ele imprimia 'mover' e saltou para a próxima iteração e imprimiu que. É por isso que a declaração continua é um pouco oposta à declaração de quebra. A declaração de quebra pula a corrente e todas as iterações mais adiante e devolve o controle ao loop externo. A declaração continua, por outro lado, apenas avança para a iteração subsequente enquanto pulava a presente.

Anexado está a captura de tela de saída para você ver o resultado.

Conclusão

Este artigo discutiu em detalhes como o loop aninhado funciona no python e como implementá -los corretamente. O loop for itera sobre uma sequência um número especificado de vezes, executando o mesmo processo repetidamente. O loop aninhado pode ser facilmente definido como um loop para dentro de outro para loop. Pode haver um ou mais para loops aninhados dentro de outro para loop no aninhado para loop. Com a ajuda de exemplos simples, aprendemos e entendemos a funcionalidade do aninhado para o loop. Consulte este artigo para entender os principais conceitos de loops aninhados.