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)
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)
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)
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)
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
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.
for i in range(10):
print(i)
print(i)
Exemplo
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.
for i in range(3, 10):
print(i)
print(i)
Exemplo
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.
for i in range(1, 20, 3):
print(i)
print(i)
0 comentários:
Postar um comentário