IBOV

108.013,47 pts

+1,26%

SP500

4.530,96 pts

-1,01%

DJIA

35.043,75 pts

-0,92%

NASDAQ

15.039,77 pts

-1,12%

IFIX

2.807,06 pts

+0,18%

BRENT

US$ 87,67

+0,18%

IO62

¥ 738,00

+0,75%

TRAD3

R$ 4,18

-2,10%

ABEV3

R$ 14,54

-0,27%

AMER3

R$ 33,20

+9,89%

ASAI3

R$ 12,03

+0,92%

AZUL4

R$ 25,27

-1,32%

B3SA3

R$ 12,26

-0,40%

BIDI11

R$ 22,50

+8,69%

BBSE3

R$ 20,68

+1,82%

BRML3

R$ 8,73

+4,55%

BBDC3

R$ 17,62

-0,11%

BBDC4

R$ 21,10

-1,26%

BRAP4

R$ 28,71

+3,05%

BBAS3

R$ 31,01

+0,87%

BRKM5

R$ 49,20

+0,14%

BRFS3

R$ 23,71

+1,67%

BPAC11

R$ 19,90

+5,40%

CRFB3

R$ 15,04

+2,94%

CCRO3

R$ 11,34

+0,08%

CMIG4

R$ 12,96

+1,64%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,08

+1,46%

COGN3

R$ 2,20

-2,22%

CPLE6

R$ 6,49

+2,04%

CSAN3

R$ 21,97

+3,09%

CPFE3

R$ 26,67

+1,79%

CVCB3

R$ 11,56

+4,23%

CYRE3

R$ 14,75

+7,58%

ECOR3

R$ 7,29

+1,67%

ELET3

R$ 33,04

+4,22%

ELET6

R$ 32,35

+3,32%

EMBR3

R$ 20,58

-2,78%

ENBR3

R$ 21,64

+2,36%

ENGI11

R$ 41,31

+0,07%

ENEV3

R$ 12,91

+2,86%

EGIE3

R$ 39,33

+1,60%

EQTL3

R$ 22,20

+1,64%

EZTC3

R$ 18,90

+6,41%

FLRY3

R$ 18,13

+1,62%

GGBR4

R$ 29,04

+1,53%

GOAU4

R$ 12,11

+2,45%

GOLL4

R$ 16,45

+0,42%

NTCO3

R$ 20,87

+3,11%

HAPV3

R$ 10,92

+3,80%

HYPE3

R$ 28,42

+1,39%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 63,74

+3,64%

IRBR3

R$ 3,37

+0,59%

ITSA4

R$ 9,62

+0,10%

ITUB4

R$ 23,48

-0,67%

JBSS3

R$ 36,61

+0,02%

JHSF3

R$ 4,95

+1,22%

KLBN11

R$ 25,69

+2,22%

RENT3

R$ 49,85

+0,28%

LCAM3

R$ 22,45

+0,99%

LWSA3

R$ 8,64

+12,64%

LAME4

R$ 6,28

+9,40%

LREN3

R$ 24,85

+5,74%

MGLU3

R$ 6,31

+7,13%

MRFG3

R$ 22,69

+0,30%

BEEF3

R$ 9,87

-1,30%

MRVE3

R$ 11,24

+4,46%

MULT3

R$ 18,75

+2,40%

PCAR3

R$ 19,98

+1,62%

PETR3

R$ 34,25

-0,92%

PETR4

R$ 31,49

-0,47%

VBBR3

20,52

+4,69%

PRIO3

R$ 23,99

+0,29%

QUAL3

R$ 16,64

+3,61%

RADL3

R$ 20,54

-0,19%

RAIL3

R$ 16,73

+2,01%

SBSP3

R$ 35,69

+2,38%

SANB11

R$ 31,52

+0,19%

CSNA3

R$ 26,47

+2,63%

SULA11

R$ 23,77

+5,45%

SUZB3

R$ 61,85

-0,41%

TAEE11

R$ 36,81

+1,74%

VIVT3

R$ 48,69

+2,26%

TIMS3

R$ 12,99

+2,20%

TOTS3

R$ 25,30

+4,67%

UGPA3

R$ 13,23

+3,19%

USIM5

R$ 16,75

+1,27%

VALE3

R$ 88,21

+2,20%

VIIA3

R$ 4,00

+6,66%

WEGE3

R$ 30,50

-0,13%

YDUQ3

R$ 19,37

-1,32%

IBOV

108.013,47 pts

+1,26%

SP500

4.530,96 pts

-1,01%

DJIA

35.043,75 pts

-0,92%

NASDAQ

15.039,77 pts

-1,12%

IFIX

2.807,06 pts

+0,18%

BRENT

US$ 87,67

+0,18%

IO62

¥ 738,00

+0,75%

TRAD3

R$ 4,18

-2,10%

ABEV3

R$ 14,54

-0,27%

AMER3

R$ 33,20

+9,89%

ASAI3

R$ 12,03

+0,92%

AZUL4

R$ 25,27

-1,32%

B3SA3

R$ 12,26

-0,40%

BIDI11

R$ 22,50

+8,69%

BBSE3

R$ 20,68

+1,82%

BRML3

R$ 8,73

+4,55%

BBDC3

R$ 17,62

-0,11%

BBDC4

R$ 21,10

-1,26%

BRAP4

R$ 28,71

+3,05%

BBAS3

R$ 31,01

+0,87%

BRKM5

R$ 49,20

+0,14%

BRFS3

R$ 23,71

+1,67%

BPAC11

R$ 19,90

+5,40%

CRFB3

R$ 15,04

+2,94%

CCRO3

R$ 11,34

+0,08%

CMIG4

R$ 12,96

+1,64%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,08

+1,46%

COGN3

R$ 2,20

-2,22%

CPLE6

R$ 6,49

+2,04%

CSAN3

R$ 21,97

+3,09%

CPFE3

R$ 26,67

+1,79%

CVCB3

R$ 11,56

+4,23%

CYRE3

R$ 14,75

+7,58%

ECOR3

R$ 7,29

+1,67%

ELET3

R$ 33,04

+4,22%

ELET6

R$ 32,35

+3,32%

EMBR3

R$ 20,58

-2,78%

ENBR3

R$ 21,64

+2,36%

ENGI11

R$ 41,31

+0,07%

ENEV3

R$ 12,91

+2,86%

EGIE3

R$ 39,33

+1,60%

EQTL3

R$ 22,20

+1,64%

EZTC3

R$ 18,90

+6,41%

FLRY3

R$ 18,13

+1,62%

GGBR4

R$ 29,04

+1,53%

GOAU4

R$ 12,11

+2,45%

GOLL4

R$ 16,45

+0,42%

NTCO3

R$ 20,87

+3,11%

HAPV3

R$ 10,92

+3,80%

HYPE3

R$ 28,42

+1,39%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 63,74

+3,64%

IRBR3

R$ 3,37

+0,59%

ITSA4

R$ 9,62

+0,10%

ITUB4

R$ 23,48

-0,67%

JBSS3

R$ 36,61

+0,02%

JHSF3

R$ 4,95

+1,22%

KLBN11

R$ 25,69

+2,22%

RENT3

R$ 49,85

+0,28%

LCAM3

R$ 22,45

+0,99%

LWSA3

R$ 8,64

+12,64%

LAME4

R$ 6,28

+9,40%

LREN3

R$ 24,85

+5,74%

MGLU3

R$ 6,31

+7,13%

MRFG3

R$ 22,69

+0,30%

BEEF3

R$ 9,87

-1,30%

MRVE3

R$ 11,24

+4,46%

MULT3

R$ 18,75

+2,40%

PCAR3

R$ 19,98

+1,62%

PETR3

R$ 34,25

-0,92%

PETR4

R$ 31,49

-0,47%

VBBR3

20,52

+4,69%

PRIO3

R$ 23,99

+0,29%

QUAL3

R$ 16,64

+3,61%

RADL3

R$ 20,54

-0,19%

RAIL3

R$ 16,73

+2,01%

SBSP3

R$ 35,69

+2,38%

SANB11

R$ 31,52

+0,19%

CSNA3

R$ 26,47

+2,63%

SULA11

R$ 23,77

+5,45%

SUZB3

R$ 61,85

-0,41%

TAEE11

R$ 36,81

+1,74%

VIVT3

R$ 48,69

+2,26%

TIMS3

R$ 12,99

+2,20%

TOTS3

R$ 25,30

+4,67%

UGPA3

R$ 13,23

+3,19%

USIM5

R$ 16,75

+1,27%

VALE3

R$ 88,21

+2,20%

VIIA3

R$ 4,00

+6,66%

WEGE3

R$ 30,50

-0,13%

YDUQ3

R$ 19,37

-1,32%

Estrutura de repetição: Loop for no Python

tcschool

10 JUN

3 MIN

Estrutura de repetição: Loop for no Python

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.