Booleanos
Booleanos são declarações True ou False (Verdadeiro ou Falso). Ao contrário de strings ou números, os booleanos armazenam declarações de verdade: o que estou dizendo é verdadeiro ou falso?
Por exemplo, se eu disser “Você é um robô”, um booleano pode armazenar se esta afirmação é verdadeira. Neste caso, como você não é um robô (espero!), False seria armazenado.
Quais são as respostas booleanas a essas perguntas sobre você?
- Eu sou humano. _______
- Tenho 25 dedos. _______
- Gosto de biscoitos. _______
- Minha cor favorita é azul. ______
As formas mais comuns de operadores booleanos são comparações como menor ou maior que. Como eles são escritos em python está listado abaixo.
Operador | Descrição | Operador | Descrição |
---|---|---|---|
< | Menor que | > | Maior que |
<= | Menor que ou igual a | >= | Maior que ou igual a |
== | Igual a | != | Diferente de |
Desafio 1
Como de costume, use print
para imprimir seus resultados da seguinte forma: Diferente de
print(5 + 8 < 10)
print((3 + 5) * 6) == (65 - 17)
A primeira instrução deve retornar False. E o segundo deve retornar True.
Desafio 2
Tente imprimir as respostas para as seguintes expressões usando print
. Se os resultados de alguma dessas afirmações não fizerem sentido, peça ajuda!
- 54 < (10 + 32)
- (37 / 5) != 7
- “Olá” + “Mundo” == “Olá Mundo”
- False == False
Desafio 3
Tente fazer suas próprias expressões!
Curiosidade: Conectando Booleanos com operadores AND e OR
Você também pode conectar expressões booleanas usando os operadores AND e OR. Aqui está um gráfico que descreve o que acontece quando conectamos booleanos:
Expressão | Resultado |
---|---|
True and True | True |
True and False | False |
False and True | False |
False and False | False |
True or True | True |
True or False | True |
False or True | True |
False and False | False |
Para resumir, AND (e) requer que ambas as expressões booleanas sejam verdadeiras, enquanto OR (ou) requer apenas que uma das duas expressões booleanas seja verdadeira. Aqui estão mais alguns exemplos:
- (5 < 8) e (9 != 10) produz True já que 5 é menor que 8 e 9 não é igual a 10.
- (8 <= 2) ou (“h” + “e” == “ele”) produz Verdadeiro já que “h” + “e” resulta em “ele”, mesmo que 8 não seja menor ou igual a 2.
- (6 != 2 * 3) ou (8 < 2 * 4) produz False já que 6 não é igual a 2 * 3 e 8 é menor que 2 * 4, produza Falso.
O que você acha que as seguintes expressões produzem?
- (11-2 < 10) e (7+3 > 10)
- (True ou 3 < 1) e (False ou 3>1)