Instruções de instrução Python For Loop: For, While, Loops aninhados [Exemplos]

Publicados: 2021-06-15

Ganhar experiência em python requer uma compreensão de todos os conceitos da linguagem de programação. No artigo a seguir, discutiremos um desses conceitos de python, ou seja, for loop. Como será amplamente usado em python, entender o conceito é crucial para levar adiante com outras partes complexas do python.

Índice

1. Para Loop em Python

Em um determinado programa, um bloco de instruções deve ser executado repetidamente por várias vezes. Portanto, são construídos loops que auxiliam na execução repetida das instruções. Python for loop é um tipo de instrução de loop em python que leva a várias execuções de uma sequência de instruções. O processo iterativo é realizado em uma sequência como uma lista, tupla ou string. A variável de indexação não precisa ser definida antecipadamente no loop for em python.

Sintaxe de um loop for em python

para x em sequência:

para declarações

Onde x é qualquer valor dentro da sequência. O loop for continua sendo executado até que o último elemento da sequência seja alcançado.

Um exemplo de loop for em python

1. Entrada: for loop em uma lista

meses = [“janeiro”, “fevereiro”, “março”]

para x em meses:

se x == “fevereiro”:

Prosseguir

print(x, len(x))

Saída: 7 de janeiro

8 de fevereiro

5 de março

2. Entrada: for loop em uma string

para x em “computador”:

imprimir(x)

Saída:

c

o

m

p

você

t

e

r

3. Entrada: às vezes uma condição de uma instrução break pode ser adicionada antes do esgotamento da sequência.

meses = [“janeiro”, “fevereiro”, “meses”]

para x em meses:

se x == “fevereiro”:

pausa

imprimir(x)

Saída: janeiro

4. Entrada: uma condição de instrução “continue” pode ser adicionada para interromper o processo de iteração e continuar com o próximo.

meses = [“janeiro”, “fevereiro”, “março”]

para x em meses:

se x == “fevereiro”:

Prosseguir

imprimir(x)

A função intervalo()

Para a iteração de uma sequência de números, a função range() é usada. É uma função interna que retorna uma sequência de números. Os números por padrão começam em 0 e são incrementados em 1. Uma função range(5) irá gerar 5 valores.

Os valores de uma função range() não são armazenados na memória e, portanto, é importante mencionar o número inicial, o número final e também o incremento. Com base nessas condições, a função retorna o próximo número.

  • Por exemplo: o programa abaixo irá gerar 4 valores, ou seja, 0, 1, 2 e 3.

para x no intervalo (4):

imprimir(x)

  • O tamanho de início, parada e passo também pode ser definido algumas vezes junto com a função range(). Se nenhum tamanho de etapa for fornecido, o valor padrão de 1 será considerado. Step é o incremento que pode ser especificado na função.

Sintaxe: range(start, stop,step_size)

Exemplo:

Entrada: intervalo (6, 12)

Saída: 6, 7, 8, 9,10,11

Entrada: intervalo (0, 9, 2)

Saída: 0, 2, 4, 6, 8

Entrada: intervalo (-10, -90, -20)

Saída: -10, -30, -50, -70,

  • A saída da função range() geralmente é exibida como uma lista, mas a função não faz uma lista dos itens retornados. Portanto, isso economiza memória. No entanto, se o usuário quiser retornar a saída na forma de uma lista, a função list() é usada.

Exemplo:

Entrada: print(list(range(6)))

print(lista(intervalo(3, 9)))

print(lista(intervalo(2, 11, 2)))

Saída: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

A função range() no loop for em python

Para iterar através de uma sequência de números, a função python for loop range() pode ser usada nos loops for.

Um exemplo é mostrado abaixo:

Entrada: meses = ['janeiro', 'fevereiro', 'março']

for i in range(len(meses)):

print(“Gostei”, meses[i])

Saída: eu gosto de janeiro

eu gosto de fevereiro

eu gosto de março

2. Python para Loop com Else

As instruções de loop for do python às vezes podem ser associadas a instruções adicionais de “else”. As instruções else são executadas quando o loop está esgotado.

  • Entrada: para x no intervalo (4):

imprimir(x)

outro:

print(“impressão concluída!”)

Saída: 0

1

2

3

impressão feita!

  • A condição de quebra pode ser adicionada para ignorar a parte de “else”. A quebra de uma instrução de loop interrompe a execução de um bloco else.

Entrada: para x no intervalo(5):

se x == 4: quebra

imprimir(x)

outro:

print(“impressão concluída!”)

Saída: 0

1

2

3. Loops aninhados em Python

Loops aninhados referem-se ao loop de instruções dentro de um loop.

Um exemplo mostrando um loop aninhado é:

estação = [“inverno”, “verão”, “outono”]

meses = [“janeiro”, “fevereiro”, “março”]

para x na temporada:

para y em meses:

imprima(x,y)

Saída:

inverno janeiro

inverno fevereiro

março de inverno

verão janeiro

verão fevereiro

março de verão

outono janeiro

outono fevereiro

março de outono

Conclusão

Os loops são um segmento importante da linguagem de programação python, pois permite que o usuário execute um código de maneira repetida. Pode haver situações em que o usuário precise usar o mesmo código. Nesses casos, escrever um programa torna-se fácil e leva menos tempo. O artigo retratou o uso do loop for no script python, incluindo várias condições. Se você quiser saber mais sobre vários projetos e tópicos python, confira este artigo.

Se você estiver interessado em ganhar experiência prática e ser treinado por especialistas na linguagem Python, você pode conferir o Programa de Ciência de Dados do upGrad. O curso é direcionado para qualquer faixa etária entre 21 e 45 anos de idade com critérios mínimos de elegibilidade de 50% ou notas de aprovação equivalentes na graduação. Todos os profissionais que trabalham podem participar deste programa Executive PG certificado pelo ITT Bangalore.

Com um bootcamp de programação python gratuito, o curso da upGrad oferece mais de 60 projetos do setor, além de mais de 140 ferramentas e linguagens de programação. Qualquer dúvida sobre o curso é bem-vinda.

Onde podemos usar o bloco else com um loop for em Python?

- Se o loop for encerrado por uma instrução break, a cláusula else não será executada.
- Se um loop não encontrar uma instrução break, a cláusula else será executada uma vez após o término de todas as iterações.
A seguir estão alguns dos casos de uso do bloco else com um loop for –
- Em vez de usar sinalizadores, podemos usar break with else para pesquisar.
- Pode ser usado para verificar limites ou fronteiras.
- Se você deseja executar algo baseado no fato de que o loop interno foi executado com sucesso ou atingiu uma instrução break, você pode usar o bloco else.
- Se você deseja interromper o fluxo em exceções, você pode usá-las.

Como usar loops for usando range() em Python?<br />

Range é um dos tipos de sequência imutáveis ​​internos do Python. Range() é usado em loops para controlar quantas vezes o loop é repetido. Ao usar range(), você pode fornecer entre um e três argumentos inteiros:
start é o valor inteiro no qual a série começa; se isso for omitido, a sequência começa em 0.
stop é sempre necessário e especifica o número que é contabilizado, mas não incluído na sequência.
Se a etapa for omitida, o aumento da próxima iteração (ou redução no caso de números negativos) será definido como 1.
Veremos um exemplo de diferentes argumentos que podem ser passados ​​para range().
para i no intervalo (0,15,3):
imprimir(i)
Aqui, o loop começa em 0 e termina em 14 em um passo de 3. Então, a saída é – 0, 3, 6, 9, 12.

Devo escolher um loop while ou for no meu programa Python?

- Antes das asserções do loop, uma condição deve ser dada na maioria dos loops de condição while. As instruções no corpo do loop nunca podem ser executadas como resultado disso. Além disso, para loops while, nem sempre fica claro quantas vezes o loop será executado. Em vez disso, for loops, concentre-se no iterador, que determina com que frequência as instruções no corpo do loop são executadas.
- Se você sabe exatamente quantos elementos deseja percorrer, um loop for é preferível. Um loop while, por outro lado, é melhor para avaliar uma instrução booleana do que uma lista de elementos para fazer um loop.