IBOV

108.941,68 pts

-0,14%

SP500

4.389,62 pts

-1,79%

DJIA

34.213,89 pts

-1,36%

NASDAQ

14.422,54 pts

-2,20%

IFIX

2.810,25 pts

+0,20%

BRENT

US$ 87,62

+0,85%

IO62

¥ 752,50

+0,13%

TRAD3

R$ 4,55

+2,24%

ABEV3

R$ 14,69

+1,38%

AMER3

R$ 34,97

+2,31%

ASAI3

R$ 12,02

+0,58%

AZUL4

R$ 27,61

+1,61%

B3SA3

R$ 13,64

+2,94%

BIDI11

R$ 25,29

-0,66%

BBSE3

R$ 20,62

+0,34%

BRML3

R$ 9,20

+2,22%

BBDC3

R$ 17,45

-0,51%

BBDC4

R$ 20,86

-1,04%

BRAP4

R$ 27,65

-2,36%

BBAS3

R$ 31,14

-0,19%

BRKM5

R$ 48,20

-2,01%

BRFS3

R$ 22,69

-2,86%

BPAC11

R$ 21,29

-0,23%

CRFB3

R$ 14,87

+1,50%

CCRO3

R$ 12,10

+1,42%

CMIG4

R$ 12,99

-0,15%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,07

-3,27%

COGN3

R$ 2,39

+1,70%

CPLE6

R$ 6,70

+0,60%

CSAN3

R$ 21,98

-1,87%

CPFE3

R$ 27,07

+0,78%

CVCB3

R$ 12,76

-0,07%

CYRE3

R$ 15,72

+3,21%

ECOR3

R$ 7,62

+0,26%

ELET3

R$ 33,99

+1,61%

ELET6

R$ 33,45

+2,38%

EMBR3

R$ 20,53

-2,33%

ENBR3

R$ 21,28

-0,56%

ENGI11

R$ 41,24

+0,04%

ENEV3

R$ 12,93

-0,07%

EGIE3

R$ 39,18

-0,55%

EQTL3

R$ 22,14

-0,53%

EZTC3

R$ 20,51

+3,16%

FLRY3

R$ 19,13

+3,46%

GGBR4

R$ 27,46

-4,08%

GOAU4

R$ 11,47

-3,61%

GOLL4

R$ 17,06

+0,29%

NTCO3

R$ 23,17

+4,27%

HAPV3

R$ 11,62

+3,75%

HYPE3

R$ 29,46

+1,51%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 67,53

+3,43%

IRBR3

R$ 3,34

-5,11%

ITSA4

R$ 9,55

-0,62%

ITUB4

R$ 23,30

+0,04%

JBSS3

R$ 36,31

-0,02%

JHSF3

R$ 5,47

+5,80%

KLBN11

R$ 24,75

-3,35%

RENT3

R$ 54,90

+1,42%

LCAM3

R$ 24,46

+0,57%

LWSA3

R$ 9,00

+4,16%

LAME4

R$ 6,55

+2,02%

LREN3

R$ 26,44

+1,14%

MGLU3

R$ 6,90

+3,75%

MRFG3

R$ 22,44

+0,40%

BEEF3

R$ 9,86

+1,02%

MRVE3

R$ 12,04

+2,03%

MULT3

R$ 19,94

+1,78%

PCAR3

R$ 19,50

-2,15%

PETR3

R$ 34,59

+0,34%

PETR4

R$ 31,77

+0,15%

VBBR3

21,40

+0,51%

PRIO3

R$ 23,60

-2,47%

QUAL3

R$ 17,01

+0,41%

RADL3

R$ 21,00

+2,68%

RAIL3

R$ 16,98

-2,86%

SBSP3

R$ 35,98

-0,05%

SANB11

R$ 31,43

+0,83%

CSNA3

R$ 25,75

-2,27%

SULA11

R$ 24,01

-1,47%

SUZB3

R$ 59,59

-1,19%

TAEE11

R$ 37,98

+0,87%

VIVT3

R$ 48,36

-0,08%

TIMS3

R$ 12,92

+0,38%

TOTS3

R$ 26,63

+0,98%

UGPA3

R$ 13,85

+1,46%

USIM5

R$ 15,86

-4,28%

VALE3

R$ 84,91

-2,07%

VIIA3

R$ 4,35

+3,32%

WEGE3

R$ 30,61

-0,42%

YDUQ3

R$ 20,42

+2,10%

IBOV

108.941,68 pts

-0,14%

SP500

4.389,62 pts

-1,79%

DJIA

34.213,89 pts

-1,36%

NASDAQ

14.422,54 pts

-2,20%

IFIX

2.810,25 pts

+0,20%

BRENT

US$ 87,62

+0,85%

IO62

¥ 752,50

+0,13%

TRAD3

R$ 4,55

+2,24%

ABEV3

R$ 14,69

+1,38%

AMER3

R$ 34,97

+2,31%

ASAI3

R$ 12,02

+0,58%

AZUL4

R$ 27,61

+1,61%

B3SA3

R$ 13,64

+2,94%

BIDI11

R$ 25,29

-0,66%

BBSE3

R$ 20,62

+0,34%

BRML3

R$ 9,20

+2,22%

BBDC3

R$ 17,45

-0,51%

BBDC4

R$ 20,86

-1,04%

BRAP4

R$ 27,65

-2,36%

BBAS3

R$ 31,14

-0,19%

BRKM5

R$ 48,20

-2,01%

BRFS3

R$ 22,69

-2,86%

BPAC11

R$ 21,29

-0,23%

CRFB3

R$ 14,87

+1,50%

CCRO3

R$ 12,10

+1,42%

CMIG4

R$ 12,99

-0,15%

HGTX3

R$ 37,51

+0,00%

CIEL3

R$ 2,07

-3,27%

COGN3

R$ 2,39

+1,70%

CPLE6

R$ 6,70

+0,60%

CSAN3

R$ 21,98

-1,87%

CPFE3

R$ 27,07

+0,78%

CVCB3

R$ 12,76

-0,07%

CYRE3

R$ 15,72

+3,21%

ECOR3

R$ 7,62

+0,26%

ELET3

R$ 33,99

+1,61%

ELET6

R$ 33,45

+2,38%

EMBR3

R$ 20,53

-2,33%

ENBR3

R$ 21,28

-0,56%

ENGI11

R$ 41,24

+0,04%

ENEV3

R$ 12,93

-0,07%

EGIE3

R$ 39,18

-0,55%

EQTL3

R$ 22,14

-0,53%

EZTC3

R$ 20,51

+3,16%

FLRY3

R$ 19,13

+3,46%

GGBR4

R$ 27,46

-4,08%

GOAU4

R$ 11,47

-3,61%

GOLL4

R$ 17,06

+0,29%

NTCO3

R$ 23,17

+4,27%

HAPV3

R$ 11,62

+3,75%

HYPE3

R$ 29,46

+1,51%

IGTA3

R$ 33,24

+0,00%

GNDI3

R$ 67,53

+3,43%

IRBR3

R$ 3,34

-5,11%

ITSA4

R$ 9,55

-0,62%

ITUB4

R$ 23,30

+0,04%

JBSS3

R$ 36,31

-0,02%

JHSF3

R$ 5,47

+5,80%

KLBN11

R$ 24,75

-3,35%

RENT3

R$ 54,90

+1,42%

LCAM3

R$ 24,46

+0,57%

LWSA3

R$ 9,00

+4,16%

LAME4

R$ 6,55

+2,02%

LREN3

R$ 26,44

+1,14%

MGLU3

R$ 6,90

+3,75%

MRFG3

R$ 22,44

+0,40%

BEEF3

R$ 9,86

+1,02%

MRVE3

R$ 12,04

+2,03%

MULT3

R$ 19,94

+1,78%

PCAR3

R$ 19,50

-2,15%

PETR3

R$ 34,59

+0,34%

PETR4

R$ 31,77

+0,15%

VBBR3

21,40

+0,51%

PRIO3

R$ 23,60

-2,47%

QUAL3

R$ 17,01

+0,41%

RADL3

R$ 21,00

+2,68%

RAIL3

R$ 16,98

-2,86%

SBSP3

R$ 35,98

-0,05%

SANB11

R$ 31,43

+0,83%

CSNA3

R$ 25,75

-2,27%

SULA11

R$ 24,01

-1,47%

SUZB3

R$ 59,59

-1,19%

TAEE11

R$ 37,98

+0,87%

VIVT3

R$ 48,36

-0,08%

TIMS3

R$ 12,92

+0,38%

TOTS3

R$ 26,63

+0,98%

UGPA3

R$ 13,85

+1,46%

USIM5

R$ 15,86

-4,28%

VALE3

R$ 84,91

-2,07%

VIIA3

R$ 4,35

+3,32%

WEGE3

R$ 30,61

-0,42%

YDUQ3

R$ 20,42

+2,10%

Introdução ao controle de fluxo no Python

tcschool

14 MAI

4 MIN

Introdução ao controle de fluxo no Python

Para quem está acompanhando a nossa série de artigos sobre Python, hoje iniciaremos o assunto sobre controle de fluxo. É de suma importância estar inteirado sobre esse tema, sabendo que é fundamental em qualquer linguagem de programação.

Dessa forma, no texto abaixo, elencamos alguns pontos importantes sobre valores booleanos no Python a partir de uma introdução à aplicação do controle de fluxo no programa. Você irá encontrar:

  • Programação de linguagem
  • Valores booleanos
  • Operadores de comparação
  • Operadores booleanos
  • Considerações finais

Boa leitura!

Programação de linguagem

A programação em si, não está somente em executar uma sequência de instruções, uma após a outra, como se fosse uma lista de tarefas. Mas sim, fazer com que independentemente do valor atribuído a uma determinada expressão, o computador terá que avaliar, decidir pular instruções, repeti-las ou escolher uma entre várias instruções para executar.

Contudo, antes de conhecer as instruções de controle de fluxo, inicialmente devemos aprender sobre os valores booleanos, operadores de comparação e os operadores booleanos.

Valores booleanos

Enquanto os tipos de dados inteiros, de ponto flutuante e string têm um número ilimitado de valores possíveis, o tipo booleano são dados que valem o valor “verdadeiro” ou o valor “falso”.

Em Python, os valores são True e False (com uma letra maiúscula). Como qualquer outro valor, os valores booleanos são usados em expressões e podem ser armazenados em variáveis.

Operadores de comparação

Operadores de comparação são usados para comparar objetos de todos os tipos de base uns com os outros. O resultado de um teste de comparação produz valores booleanos. Na tabela a seguir veremos os operadores de comparação:

controle de fluxo

Elaboração própria.

Esses operadores são avaliados como True ou False de acordo com os valores que for atribuído a eles. Agora testaremos cada um dos operadores:

>> x = 10 ; y = 15

>>> x == y

False

>>> x != y

True

>>> x > y

False

>>> x < y

True

Na primeira linha, atribuímos os valores de x e y.

Conforme esperado, == (igual a) é avaliado como True quando os valores em ambos os lados são iguais e != (diferente de) é avaliado como True quando os dois valores são diferentes.

Já em > (maior que) só irá retornar True caso o valor atribuído a esquerda for maior que o valor atribuído a direita e para < (menor que), irá retornar True caso a o valor atribuído a direita for maior que o valor atribuído a esquerda.

Os operadores == e != podem também ser utilizados para comparar strings.

Vejamos alguns exemplos na prática:

>>> ‘Tc School’ == ‘tc school’

False

>>> ‘Tc School’ == ‘Tc School’

True

Operadores booleanos

Os três operadores booleanos (and, or e not) são usados para comparar valores booleanos. A semântica (significado) destes operadores é semelhante ao seu significado em inglês.

Esses operadores lógicos avaliam as expressões e assim retornam um valor booleano. Vamos detalhar mais a fundo cada um desses operadores, iniciando pelos operadores binários.

Operadores booleanos binários

Os operadores and e or sempre aceitam dois valores booleanos (ou expressões), por isso são considerados operadores binários. Ao usar o operador and, ele irá avaliar a expressão como True se, e somente se, os dois valores booleanos forem True, caso contrário retornará False.

Já no operador or, será avaliado a expressão como True se um dos valores booleanos for True.

Vejamos alguns exemplos utilizando operadores binário e de comparação:

>> x = 10 ; y = 5 ; z = 0 ; w = 20

>>> (x < w) and (y > z)

True

>>> (x < w) and (y == z)

False

>>> (x < w) or (y == z)

True

>>> (x > w) or (y == z)

False

Nessas exemplificações, o computador avaliará inicialmente a expressão à esquerda e, em seguida, avaliará a expressão à direita. Quando souber o valor booleano de cada lado, ele avaliará então a expressão toda, reduzindo-a a um único valor booleano.

Operador not

Esse operador é aplicado somente a um valor booleano (ou expressão). De maneira simplificada ele fará com que o valor booleano seja atribuído ao seu oposto.

Para maior exemplificação, vejamos o exemplo:

>> x = 1 ; y = 5

>> z = not (x == y)

>> z

True

>> w = not (x < y) >>> w

False

Nesse exemplo, o computador determinou qual valor booleano da expressão entre parênteses e em seguida com o operador not, ele atribuiu o oposto do valor booleano para a variável.

Considerações finais

Chegamos ao fim de mais um artigo com conceitos básicos para você aprender Python de uma forma simples e descomplicada.

Por fim, introduzimos alguns conceitos que utilizaremos para aplicar nas instruções de controle de fluxo, no qual iremos discorrer nos próximos artigos. Não deixe de acompanhar! Ressalto a importância em ter uma base nos conceitos simples, o que facilitará o entendimento para as aplicações no futuro.

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.