Loop For do Python

Loop For do Python

for O loop é usado para iterar sobre sequências (isto é, listas, tuplas, dicionários, conjuntos ou strings).

Isso é semelhante a loops em outras linguagens de programação. for Os nomes dos comandos não são muito diferentes, mas são mais semelhantes a métodos de iteração em outras linguagens de programação orientadas a objetos.

Usando for Com um loop, podemos executar um grupo de instruções para cada item em uma lista, tupla, conjunto, etc.

Exemplo

Imprima cada fruta da lista fruits:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

Executar Exemplo

Dica:for O loop não precisa de uma variável de índice pré-definida.

Percorrer a string

Até mesmo as strings são objetos iteráveis, que contêm uma série de caracteres:

Exemplo

Percorrer a letra da palavra "banana":

for x in "banana":
  print(x)

Executar Exemplo

Instrução break

Usando break A instrução, podemos parar o loop antes de percorrer todos os itens:

Exemplo

Se x for "banana", saia do loop:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

Executar Exemplo

Exemplo

Quando x for "banana", saia do loop, mas interrompa a impressão antes de sair:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

Executar Exemplo

instrução continue

Usando continue A instrução, podemos parar a iteração atual do loop e continuar com a próxima:

Exemplo

Não imprime banana:

frutas = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

Executar Exemplo

função range()

Para repetir um grupo de código uma quantidade específica de vezes, podemos usar range() Função,

range() A função retorna uma sequência de números, começando pelo padrão 0 e aumentando 1 (padrão), até o número especificado.

Exemplo

Uso range() Função:

for x in range(10):
  print(x)

Executar Exemplo

Atenção:range(10) Não são valores de 0 a 10, mas valores de 0 a 9.

range() A função usa 0 como valor inicial padrão, mas você pode especificar um valor inicial adicionando um parâmetro:range(3, 10)Isso significa que o valor é de 3 a 10 (mas não inclui 10):

Exemplo

Uso do parâmetro inicial:

for x in range(3, 10):
  print(x)

Executar Exemplo

range() O padrão é incrementar a sequência em 1, mas você pode especificar um valor de incremento adicional adicionando um terceiro parâmetro:range(2, 30, 3):

Exemplo

Usar sequência de incrementos de 3 (o valor padrão é 1):

for x in range(3, 50, 6):
  print(x)

Executar Exemplo

Else no loop for

no loop for else A palavra-chave especifica o bloco de código a ser executado ao final do loop:

Exemplo

Imprimir todos os números de 0 a 9 e imprimir uma mensagem no final do loop:

for x in range(10):
  print(x)
else:
  print("Finalmente concluído!")

Executar Exemplo

Loop Aninhado

Um loop aninhado é um loop dentro de outro loop.

A cada iteração do "loop externo", o "loop interno" será executado uma vez:

Exemplo

Imprimir cada adjetivo de cada fruta:

adj = ["red", "big", "tasty"]
frutas = ["apple", "banana", "cherry"]
for x in adj:
  for y in frutas:
    print(x, y)

Executar Exemplo

Instrução pass

A instrução for não pode estar vazia, mas se você escrever uma instrução for sem conteúdo por qualquer motivo, use a instrução pass para evitar erros.

Exemplo

for x in [0, 1, 2]:
  pass

Executar Exemplo