2.6. Expressões relacionais¶
Além de “fazer contas” com números inteiros e reais, o Python permite comparar valores usando os seguintes operadores relacionais:
Operador |
Descrição |
Exemplo |
Resultado |
---|---|---|---|
== |
igualdade |
2 == 3 |
False |
!= |
desigualdade |
2 != 3 |
True |
> |
maior |
3 > 3 |
False |
>= |
maior ou igual |
3 >= 3 |
True |
< |
menor |
2 < 3 |
True |
<= |
menor ou igual |
4 <= 3 |
False |
Operadores relacionais comparam dois valores e o resultado pode ser False
(falso) ou True
(verdadeiro).
Esse dois valores são chamados de valores booleanos em homenagem ao matemático George Boole (https://pt.wikipedia.org/wiki/George_Boole).
Assim como dizemos que as expressões aritméticas são reduzidas a um valor numérico inteiro ou real,
as expressões relacionais são reduzidas a um valor booleano (ou seja, True
ou False
).
As expressões relacionais podem conter expressões aritméticas, como no seguinte trecho no ActiveCode:
Esse exemplo mostra que o resultado da expressão 2 + 3 == 3 + 2 * 1
é o valor booleano True
, que pertence ao tipo bool,
que é uma abreviação de boolean
(booleano em inglês).
O resultado da expressão é True
pois a precedência dos operadores relacionais é menor que a dos operadores aritméticos, ou seja, as operações aritméticas são reduzidas primeiro, que resulta na comparação 5 == 5
,
e depois a expressão relacional é reduzida (no caso o operador ==), resultando em True
.
2.6.1. Teste o seu conhecimento¶
- True
- Incorreto: compare o valor de 11/5 com 11//5
- False
- Correto: 11/5 é maior que 11//5
- Erro
- Incorreto: não há erro de sintaxe na expressão
- 0
- Incorreto: o resultado é um booleano
cap02-062: Qual o valor da expressão: 11 / 5 <= 11 // 5
- True
- Correto: lembre-se que são valores comparados, que são iguais, apesar de tipos diferentes.
- False
- Incorreto: Observe que 2.000 é o ``float`` dois, não o inteiro dois mil.
- 1
- Incorreto: o resultado é um booleano
- 0
- Incorreto: o resultado é um booleano
cap02-063: Qual o valor da expressão que compara um real com um inteiro: 2.000 == 2