NOME DURAÇÃO
Curso de Python
Primeira Aula de Python
Como Instalar o Python no Windows
Características do Python
Recursos do Python
IDLE - Modo Interativo do Python
Instalando o PyCharm no Windows
Primeiro programa em Python
Comentários em Python
Indentação do código Python
Variáveis em Python
Características das Variáveis em Python
Nomenclatura das Variáveis em Python
Tipos de dados em Python
Variáveis do tipo Ponto Flutuante do Python
Entrada de Dados em Python
Operadores Aritméticos do Python
Módulo da Divisão em Python
Potenciação e Radiciação em Python
Operadores Relacionais do Python
Tomada de Decisão em Python
Estrutura if e else em Python
Depurando código Python
Operadores Relacionais Compostos do Python
Operadores Relacionais na Prática em Python
Operadores Lógicos em Python
Blocos de Instrução em Python
Blocos de Instrução em Python (Parte II)
Blocos de Instrução Python na Prática
Escopo de Nomes em Python
Estrutura de Atribuição Simples do Python
Atribuição Múltipla em Python
Operadores de Atribuição Compostos do Python
Atribuição Condicional em Python
Iteração em Python
Laços de Repetição do Python
Estrutura de repetição while em Python
A instrução for em Python
A função range() do Python
O for loop e a função range() do Python
Instrução break do Python
Instrução continue em Python
Estruturas de Dados Lista em Python
Lista, Pilha, Array, Set em Python
A classe list do Python
Classe list - Conceitos Avançados do Python
Funções da Classe list do Python
Iteração de Listas em Python
Fatiando Listas em Python
Incluindo, Alterando e Excluindo Elementos no Python
Ordenamento de Listas em Python
Quantidade de Itens em Python
Tuplas em Python
Operadores in e not in do Python
Operadores and, or e in do Python
Exemplo com Operador in em Python
Introdução às Strings em Python
Fatiando Strings com Python
Funções das Strings no Python
Comparação de Strings em Python
Iterando Strings em Python
Introdução aos Dicionários do Python
Dicionários na Prática com Python
Funções dos Dicionários no Python
Introdução às Funções em Python
Parâmetros de Função em Python
Parâmetros default em Python
Argumento de Função Nomeado vs Posicional em Python
Retornando Valores pelas Funções em Python

Nessa aula estudaremos a estrutura de repetição "for", utilizada para percorrer listas e sequências facilmente do primeiro ao último elemento.

INTRODUÇÃO À INSTRUÇÃO for..in

A instrução for se caracteriza por obrigar o programador a definir, explicitamente em seu cabeçalho, a quantidade de vezes [ciclos] que será executado. A quantidade de ciclos é determinado pela quantidade de elementos contido na lista declarada junto com a instrução for. Dessa forma, será executado um ciclo para cada elemento isoladamente.

O Laço de Repetição for do Python se assemelha ao for each encontrado linguagens como o Java, PHP, C# e etc. Inclusive, a característica encontrada em todas as linguagens é a mesma que temos aqui em Python: uma estrutura simples e compacta para percorrer todos elementos das coleções ou estruturas que contenham listas de objetos.

A sintaxe do Python não possui a estrutura de repetição for tradicional, onde define-se uma variável, condição e incremento no cabeçalho da estrutura. A ideia, é o trabalho e manipulação de estrutura iteraveis, isto é, a definição de iteradores, ou melhor: objetos iteráveis - iterators.

Se você não conhece a estrutura "normal" da instrução for implementada pela maioria das linguagens, não há problema, até porque, tal conhecimento de nada serve quando estamos programando em Python!

A DEFINIÇÃO DA INSTRUÇÃO for

A estrutura for exige, inicialmente, a definição de uma variável e, em seguida, a lista que será iterada. A seguir, temos o esquema para o uso da instrução for.

for <variável> in <objeto iterável>:
    bloco de instrução

A variável a ser declarada na primeira parte da estrutura, receberá, a cada ciclo, um elemento contido na lista que está sendo iterada. Ao término, todos elementos terão sido percorridos e, a cada ciclo, o elemento seguinte contido no objeto iterável terá sido passado pela variável definida inicialmente.

A seguir, faremos um exemplo real e percorreremos uma lista numérica.

#coding: utf-8

for item in [3,4,5,6,7]:
    print(item)

Nós podemos ler o laço de repetição definido acima for item in [3,4,5,6,7]: da seguinte maneira. Para cada elemento contido na lista [3,4,5,6,7] execute o bloco de código a seguir e a cada execução, atribua à variável item for item in um item da lista.

Ou entao, podemos ler como estamos estudando... Acima, definimos a variável item e uma lista com 5 elementos [3,4,5,6,7]. A cada ciclo, o elemento seguinte é atribuido à variável item e ao término, teremos executado um ciclo individual para cada elemento contido na lista.

A INSTRUÇÃO else

A instrução else pode ser utilizado com a instrução for da mesma forma em que estudamos com a instrução while.

Em vista de que á estrutura for junto com a instrução else possui funcionamento igual ao laço de repetição while, não há necessidade de explicarmos novamento. Veja a aula sobre a estrutura while para maiores informações.

#coding: utf-8

#utilizando a instrução ELSE
for x in [1,2]:
    print(x)
    # break
else:
    print("else")

1
2
else

Acima, temos que a estrutura for executou todos os ciclos definidos e no final, executou o bloco da instrução else.

#coding: utf-8

#Implementação sem o uso da instrução ELSE
break_executado = False
for x in [1,2]:
    print(x)
    if(True):
        break_executado = True
        break

if(break_executado):
    print("else")

1

Acima, temos que a estrutura for o primeiro ciclo e neste a instrução break foi invocada, portanto, o laço foi finalizado e o bloco else não foi executado.

EXEMPLO 1: IMPRIMINDO TODAS AS LETRAS DE UMA STRING

Uma String é um conjunto de caracteres e assim, podemos iterar qualquer texto, por exemplo.

#coding: utf-8

for letras in 'eXcript':
   print('ciclo: ', letras)

EXEMPLO 2: IMPRIMINDO TODOS OS ITENS DE UMA LISTA

#coding: utf-8

linguagens = ['C', 'Python',  'Lua', 'Cobol', 'Pascal', 'C++']
for lingua in linguagens:
   print('Linguagem contida na variável "lingua" neste ciclo: ', lingua)

EXEMPLO FEITO EM AULA

#coding: utf-8

for c in "eXcript":
    print(c)

for c in "python":
    print(c)


Tags curso, python, for, iteradores, iterator, blog

Comentários

comments powered by Disqus