>>>Python com Farinha – Loop For [Tópico 2]

Laços (loops) são estruturas de repetição, geralmente usados para processar coleções de dados, tais como linhas de um arquivo ou registros de um banco de dados, que precisam ser processados por um mesmo bloco de código. Há apenas dois tipos de laços em Python: for e while. O primeiro tipo, mais freqüentemente utilizado, percorre uma seqüência em ordem, a cada ciclo substituindo a variável especificada por um dos elementos.

Sintaxe:

for <referência> in <sequência>:
<bloco de código>

Exemplos:

print 'usando o for'
for n in range(1,11):
   print n

Usando o in

for letra in 'Python':
   print 'Letra: %s' %letra

For em um única linha

valores2 =['1','2','3']
for i in valores2: print i
frutas = ['banana', 'maça', 'manga']
for i in frutas: print 'Current fruit :', i

O método len() retorna o número de elementos na lista

li = ['a', 'b', 'c', 'd', 'e']
for i in range(len(li)):
   print li[i]

Melhorando o código acima

li = ['a', 'b', 'c', 'd', 'e']
for i in li:
   print i

zip () em conjunto com o operador * pode ser usado para descompactar uma lista:

a=['1','3','5']
b=['2','4','6']
for x,y in zip(a, b):
   print x,y

While

O segundo tipo de laço, while, é utilizado quando necessitamos fazer um teste a cada iteração do laço

while condição:
# bloco de código
else:
# bloco de código

Exemplos:

count = 0
while (count < 9):
   print 'numero:', count
   count = count + 1

While com else

n = 5
while n >= 0:
    print n
    n -= 1
else:
    print "n é Menor que 0(zero)"

Exemplo bem bacana com While e for, ambos dando o mesmo resultado

continuar = True
valor = 1
while continuar: 
    print valor;
    if (valor < 5):
        valor += 1
    else:
        continuar = False

Reduzindo o código

valor = 0
for n in range(5): valor += 1; print valor; valor < 5

Reduzindo o código mais ainda

for i in range(1,6): print i

While e uma única linha

valor = 10
while valor > 0: print valor; valor -= 1

Fonte da pesquisa:
Python para desenvolvedores

>>>Python com Farinha – Loop For [Tópico 2]
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: