O tipo boolean e as comparações numéricas#

Nós já aprendemos um pouco sobre os tipos de dados e vimos as diferenças dos tipos int e float. Neste artigo, vamos aprender sobre um novo tipo, chamado boolean. No python, abreviado como bool.

O Tipo Boolean#

Talvez seja mais um nome complicado pra explicar algo simples. Boolean, ou bool, é um valor que só pode ter duas possibilidades. Ou é verdadeiro, ou é falso.

Dependendo da linguagem, este tipo pode ser representado como 1 para verdadeiro e 0 para falso. Também chamamos isso de valor binário.

No python, escrevemos True para verdadeiro, e False para falso.

É importante observar que a inicial maiúscula é obrigatória! Caso contrário, você vai receber um erro como esse:

Mas para quê que serve esse tipo bool?

Muitas vezes nós queremos fazer perguntas para um programa, e tomar decisões de acordo com o resultado dessa pergunta. Alguns exemplos seriam:

  • O modo de economia de bateria do celular está ligado?

  • Estou conectado na wifi?

  • A senha está correta?

O tipo bool é utilizado como respostas para todas essas perguntas, e o programa poderá seguir caminhos diferentes a depender da resposta recebida. Vamos aprender a fazer isso quando chegar a hora de criar nossos próprios programas no módulo 3!

Por enquanto, vamos aprender uma das maneiras mais comuns de se obter uma resposta verdadeira ou falsa:

Comparações Numéricas#

Chamamos de comparação numérica sempre que queremos comparar dois números de acordo com a tabela abaixo. A segunda coluna mostra o símbolo utilizado no python para fazer este tipo de comparação.

Comparação

Símbolo

Maior

>

Menor

<

Maior ou igual

>=

Menor ou igual

<=

Igual

==

Diferente

!=

Ao digitar um número, depois o símbolo, e depois outro número, obtemos um tipo bool como resposta. Exemplos:

Perceba que o resultado da comparação é um valor bool. Sempre que você fizer uma comparação numérica, ou aquilo é verdadeiro, ou é falso. São sempre duas opções de resposta.

Experimente fazer comparações utilizando outros símbolos. Veja o que acontece se tentar comparar um int com um float:

  • 1.0 == 1

Você acha que a resposta faz sentido? Matematicamente falando, a resposta é verdadeira. Mesmo que eles sejam de tipos diferentes no python, quando fazemos uma comparação dessas, estamos realmente comparando o valor numérico. Lembre-se disso!