Exercícios Resolvidos de Booleans

Ver Teoria

Enunciado

Qual o valor lógico resultante da seguinte expressão:

3 == 3.0

Passo 1

Cara, não tem como a gente fazer operações com dados de diferentes tipos. Mas mesmo assim a gente usa int e float juntos com frequência e tudo funciona numa boa. Então o que tá acontecendo?!

Mas acontece que o uso de números inteiros e reais na mesma expressão é uma coisa tão comum que Python faz a conversão automaticamente pra gente.

Nesse caso, 3 é um número inteiro e 3.0 um número real. A primeira coisa que seu computador vai fazer se você executar esse código é converter o 3 inteiro pra real. Então, depois da conversão automática, vai ficar assim:

E aí a expressão lógica que Python vai resolver é “3.0 == 3.0”, que vai retornar em True, ok?! Se liga que os números reais só ficam com a precisão louca se a gente fizer conta com eles. Se a gente não fizer conta, fica certinha, beleza?!

Valeu!

Resposta

True