IBOV

108.088,71 pts

+1,15%

SP500

4.699,03 pts

+0,26%

DJIA

35.752,65 pts

+0,09%

NASDAQ

16.378,14 pts

+0,32%

IFIX

2.674,54 pts

+1,18%

BRENT

US$ 75,96

+0,69%

IO62

¥ 647,50

-2,41%

TRAD3

R$ 6,39

+0,47%

ABEV3

R$ 16,07

-0,06%

AMER3

R$ 30,58

+2,51%

ASAI3

R$ 14,41

+4,80%

AZUL4

R$ 26,03

+4,95%

B3SA3

R$ 12,08

+2,54%

BIDI11

R$ 38,20

+15,75%

BBSE3

R$ 21,75

+2,16%

BRML3

R$ 8,28

+2,34%

BBDC3

R$ 17,67

-1,94%

BBDC4

R$ 20,80

-1,88%

BRAP4

R$ 53,58

+0,09%

BBAS3

R$ 32,69

-1,14%

BRKM5

R$ 65,20

-1,80%

BRFS3

R$ 20,12

-2,33%

BPAC11

R$ 21,68

+2,26%

CRFB3

R$ 14,87

-1,45%

CCRO3

R$ 12,60

-2,70%

CMIG4

R$ 13,97

+2,19%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,30

+1,32%

COGN3

R$ 2,61

+1,95%

CPLE6

R$ 6,33

+3,09%

CSAN3

R$ 22,17

+1,27%

CPFE3

R$ 27,35

-0,65%

CVCB3

R$ 16,03

+7,00%

CYRE3

R$ 16,01

+3,96%

ECOR3

R$ 8,95

-0,55%

ELET3

R$ 35,45

-0,64%

ELET6

R$ 34,38

-1,43%

EMBR3

R$ 21,27

+5,14%

ENBR3

R$ 21,36

-0,32%

ENGI11

R$ 45,71

-1,16%

ENEV3

R$ 15,01

+2,94%

EGIE3

R$ 39,22

-1,30%

EQTL3

R$ 23,70

+1,62%

EZTC3

R$ 20,90

+2,20%

FLRY3

R$ 19,27

+4,38%

GGBR4

R$ 28,98

+1,68%

GOAU4

R$ 12,01

+2,56%

GOLL4

R$ 18,67

+10,53%

NTCO3

R$ 27,50

+2,76%

HAPV3

R$ 11,38

+1,33%

HYPE3

R$ 28,93

+2,00%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 64,51

+0,73%

IRBR3

R$ 4,37

+0,92%

ITSA4

R$ 9,92

-0,50%

ITUB4

R$ 22,65

-2,58%

JBSS3

R$ 34,43

+2,04%

JHSF3

R$ 5,52

+1,84%

KLBN11

R$ 25,15

+0,07%

RENT3

R$ 55,90

+2,06%

LCAM3

R$ 24,67

+1,98%

LWSA3

R$ 14,56

+12,69%

LAME4

R$ 5,64

+3,48%

LREN3

R$ 29,65

-0,46%

MGLU3

R$ 6,80

-6,84%

MRFG3

R$ 22,55

+8,15%

BEEF3

R$ 8,74

+1,39%

MRVE3

R$ 12,28

+1,48%

MULT3

R$ 20,80

+0,72%

PCAR3

R$ 22,94

+2,86%

PETR3

R$ 31,17

+2,70%

PETR4

R$ 29,44

+1,90%

VBBR3

23,02

+4,16%

PRIO3

R$ 20,89

-3,33%

QUAL3

R$ 16,79

+1,38%

RADL3

R$ 23,73

+4,12%

RAIL3

R$ 17,72

+0,68%

SBSP3

R$ 38,69

+2,32%

SANB11

R$ 32,95

-2,10%

CSNA3

R$ 24,12

-0,04%

SULA11

R$ 26,88

+2,94%

SUZB3

R$ 58,71

+1,45%

TAEE11

R$ 35,72

-6,12%

VIVT3

R$ 48,86

-2,47%

TIMS3

R$ 13,29

-2,27%

TOTS3

R$ 32,26

+5,35%

UGPA3

R$ 15,38

+2,73%

USIM5

R$ 15,08

+2,02%

VALE3

R$ 75,70

-0,09%

VIIA3

R$ 5,78

+3,03%

WEGE3

R$ 35,93

+8,84%

YDUQ3

R$ 24,42

+2,47%

IBOV

108.088,71 pts

+1,15%

SP500

4.699,03 pts

+0,26%

DJIA

35.752,65 pts

+0,09%

NASDAQ

16.378,14 pts

+0,32%

IFIX

2.674,54 pts

+1,18%

BRENT

US$ 75,96

+0,69%

IO62

¥ 647,50

-2,41%

TRAD3

R$ 6,39

+0,47%

ABEV3

R$ 16,07

-0,06%

AMER3

R$ 30,58

+2,51%

ASAI3

R$ 14,41

+4,80%

AZUL4

R$ 26,03

+4,95%

B3SA3

R$ 12,08

+2,54%

BIDI11

R$ 38,20

+15,75%

BBSE3

R$ 21,75

+2,16%

BRML3

R$ 8,28

+2,34%

BBDC3

R$ 17,67

-1,94%

BBDC4

R$ 20,80

-1,88%

BRAP4

R$ 53,58

+0,09%

BBAS3

R$ 32,69

-1,14%

BRKM5

R$ 65,20

-1,80%

BRFS3

R$ 20,12

-2,33%

BPAC11

R$ 21,68

+2,26%

CRFB3

R$ 14,87

-1,45%

CCRO3

R$ 12,60

-2,70%

CMIG4

R$ 13,97

+2,19%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,30

+1,32%

COGN3

R$ 2,61

+1,95%

CPLE6

R$ 6,33

+3,09%

CSAN3

R$ 22,17

+1,27%

CPFE3

R$ 27,35

-0,65%

CVCB3

R$ 16,03

+7,00%

CYRE3

R$ 16,01

+3,96%

ECOR3

R$ 8,95

-0,55%

ELET3

R$ 35,45

-0,64%

ELET6

R$ 34,38

-1,43%

EMBR3

R$ 21,27

+5,14%

ENBR3

R$ 21,36

-0,32%

ENGI11

R$ 45,71

-1,16%

ENEV3

R$ 15,01

+2,94%

EGIE3

R$ 39,22

-1,30%

EQTL3

R$ 23,70

+1,62%

EZTC3

R$ 20,90

+2,20%

FLRY3

R$ 19,27

+4,38%

GGBR4

R$ 28,98

+1,68%

GOAU4

R$ 12,01

+2,56%

GOLL4

R$ 18,67

+10,53%

NTCO3

R$ 27,50

+2,76%

HAPV3

R$ 11,38

+1,33%

HYPE3

R$ 28,93

+2,00%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 64,51

+0,73%

IRBR3

R$ 4,37

+0,92%

ITSA4

R$ 9,92

-0,50%

ITUB4

R$ 22,65

-2,58%

JBSS3

R$ 34,43

+2,04%

JHSF3

R$ 5,52

+1,84%

KLBN11

R$ 25,15

+0,07%

RENT3

R$ 55,90

+2,06%

LCAM3

R$ 24,67

+1,98%

LWSA3

R$ 14,56

+12,69%

LAME4

R$ 5,64

+3,48%

LREN3

R$ 29,65

-0,46%

MGLU3

R$ 6,80

-6,84%

MRFG3

R$ 22,55

+8,15%

BEEF3

R$ 8,74

+1,39%

MRVE3

R$ 12,28

+1,48%

MULT3

R$ 20,80

+0,72%

PCAR3

R$ 22,94

+2,86%

PETR3

R$ 31,17

+2,70%

PETR4

R$ 29,44

+1,90%

VBBR3

23,02

+4,16%

PRIO3

R$ 20,89

-3,33%

QUAL3

R$ 16,79

+1,38%

RADL3

R$ 23,73

+4,12%

RAIL3

R$ 17,72

+0,68%

SBSP3

R$ 38,69

+2,32%

SANB11

R$ 32,95

-2,10%

CSNA3

R$ 24,12

-0,04%

SULA11

R$ 26,88

+2,94%

SUZB3

R$ 58,71

+1,45%

TAEE11

R$ 35,72

-6,12%

VIVT3

R$ 48,86

-2,47%

TIMS3

R$ 13,29

-2,27%

TOTS3

R$ 32,26

+5,35%

UGPA3

R$ 15,38

+2,73%

USIM5

R$ 15,08

+2,02%

VALE3

R$ 75,70

-0,09%

VIIA3

R$ 5,78

+3,03%

WEGE3

R$ 35,93

+8,84%

YDUQ3

R$ 24,42

+2,47%

Estrutura de repetição: Loop for no Python

10 JUN

3 MIN

Os Loops são utilizados para processar tarefas de programação repetitivas e é de grande valia aprender a utiliza-los para conseguir simplificar contas maçantes. Vimos no último artigo o Loop While e hoje durante esse artigo, vamos aborda outro tipo de estrutura de repetição, o Loop For.

No artigo de hoje, vamos abordar os seguintes tópicos.

  1.  O que é o Loop “for” do Python?
  2.  Como implementar Loop “for” em Python?
  3.  Implementar Loop “for” usando a função “range”

Boa leitura!

estrutura de repetição loop for

O que é o Loop “for” do Python?

O loop “for” em Python é uma maneira de executar um bloco repetitivo de código percorrendo uma sequência de qualquer tipo. A sequência pode ser uma lista, um dicionário Python, uma string, um intervalo de números, etc.

O loop “for” será executado até que todos os itens na sequência (ou qualquer outro objeto iterável) sejam percorridos completamente. Contudo, há uma exceção da instrução “ break ” que pode encerrar o loop no meio do caminho. Entretanto, ele percorrerá a sequência completamente.

A estrutura do loop ” for ” do Python é muito simples:

loop for

O “i” na estrutura é o nome da variável que pegará o valor do item atual da sequência. A “sequência” é a variável que denota o nome do objeto. Não se preocupe se as coisas não estiverem claras agora, elas ficarão quando implementarmos o loop “for” em Python de forma prática.

Como implementar Loop “for” em Python?

Antes de escrever nosso código de loop, precisamos criar uma sequência. Vamos usar uma lista que contém o nome dos meses. A inicialização da lista é a seguinte:

lista loop

Nota: O código acima usa “Listas em Python”, que será abordado nos capítulos posteriores.

Agora que temos nossa sequência pronta, podemos iterar sobre ela. Não há declaração prévia necessária para a variável que usamos dentro deste código. O seguinte programa de Python itera sobre a lista e imprime os elementos da lista como saída:

loop lista

No programa acima, a variável “i” assumirá valores de “Meses” um a um até que toda a lista seja percorrida.

Execute o código acima para produzir a seguinte saída:

loop lista

Espero que tenha sido fácil! Vamos dar mais um exemplo, um pouco diferente, para entender os fundamentos do loop “for” mais aprofundado.

Implementar Loop “for” usando a função “range”

Neste exemplo, iremos iterar sobre uma série de números usando a função “range”. O método “range” define um intervalo de números de forma contínua ou não contínua.

A função “range” em Python também pode funcionar para regredir uma sequência de números e seu funcionamento se assemelha ao loop “for” de outras linguagens. Como a função “range” funciona como um inteirado sobre os números, ele pode aceitar apenas inteiros como parâmetro.

A sintaxe deste código do Python com a função range é a seguinte:

função range

O loop acima será executado do valor mínimo ao máximo com um incremento de passo para a variável “i“. Para ficar mais claro, vamos ao exemplo:

O exemplo a seguir imprimirá os números de 1 a 10 com um incremento de 2.

for in range

O código acima produzirá a seguinte saída:

saída python

Espero que tenha entendido como funciona a função “range”!

Conclusão

Com essa breve abordagem, podemos ver que será muito versátil para o uso dos códigos aplicado a finanças. Os loops já abordados nessa série funcionará como um facilitador para fazer tarefas repetíveis.

Caso já queira ver como funciona na prática com alguns conceitos mais complexos, acesse o relatório em Quant & Investimentos e acesse o artigo Calcule o Beta em Python.

Eduardo Paulino Soldé
Eduardo Paulino Soldé
Membro da equipe de Formula SAE, UFURACING.
Graduando em Engenharia Mecânica pela Universidade Federal de Uberlândia.

A sua escola como investidor

Aprenda tudo sobre contabilidade

E-BOOK

Aprenda tudo sobre contabilidade

Neste e-book — “Contabilidade”, trazemos informações e conceitos importantes sobre contabilidade financeira.

Receba todas as novidades do TC

Deixe o seu contato com a gente e saiba mais sobre nossas novidades, eventos e facilidades.