segunda-feira, 23 de março de 2020

Loop for em Python

Loop for em Python


O loop for percorre uma lista, uma tuple, uma string etc. Em outras linguagens de programação o laço for não percorre um objeto iterável. Ele é utilizado para repetir um bloco de código um numero n de vezes. E rotineiramente o loop for em outras linguagens de programação é utilizado para percorre uma string, uma matriz etc. Por isso o loop for no python é um grande avanço, já que a linguagem facilita esse trabalho, de percorrer um objeto iterável.
Exemplo
a = ['Abacaxi', 'Kiwi', 'Melão']
for x in a:
  print(x)

Loop através de uma string

Uma string é uma sequencia de caracteres, por isso é possível utilizar o loop for com uma string.
Exemplo
for x in 'Acervo Lima':
  print(x)

Parando o loop no antes do fim

É possível para o loop antes de chegar ao fim com a palavra reservada break.
Exemplo
a = ['Abacaxi', 'Banana', 'Maçã', 'Melão', 'Goiaba']
for i in a:
if i == 'Maçã':
  break
print(i)

Pulando uma execução

Uma execução do laço for pode ser suprimida com a palavra reservada continue.
Exemplo
a = ['Abacaxi', 'Banana', 'Maçã', 'Melão', 'Goiaba']
for i in a:
if i == 'Maçã':
  continue
print(i)

Função range()

A função range retorna um objeto da classe range. O numero de elementos retornados depende do parâmetro passado para a função. Para criar um objeto range com 10 elementos, passe o numero 10 como parâmetro.
Exemplo
for i in range(10):
  print(i)
O index do objeto range começa, por default, em 0. Para alterar esse valor podemos passar dois valores para a função range. O primeiro valor é o numero de onde o index deve começar e o segundo é o ultimo numero do index. A quantidade total de elementos de um range pode ser obtida com uma subtração simples: o segundo valor menos o primeiro.
Exemplo
for i in range(3, 10):
  print(i)
Por padrão a função range incrementa o valor do próximo elemento com mais um, podemos mudar esse valor adicionando mais um numero a lista de parâmetros.
Exemplo
for i in range(1, 20, 3):
  print(i)
Nesse exemplo, os elementos começam do numero 1 e vão aumentando de 3 em 3: 1+3=4; 4+3=7; 7+3=10 ... 16+3=19.

0 comentários:

Postar um comentário