Ed
há 2 meses
Vamos analisar as alternativas em relação ao comportamento do código Python apresentado. O código: ```python import math a = 0.1 + 0.2 b = 0.3 print(a == b) ``` retorna `False` porque a soma de `0.1` e `0.2` não resulta exatamente em `0.3` devido à forma como os números de ponto flutuante são representados em binário. Agora, vamos analisar as alternativas: A) A soma 0.1 + 0.2 é matematicamente diferente de 0.3. - Incorreta, pois matematicamente a soma é igual, mas a representação em binário causa a diferença. B) O Python introduz um erro porque não consegue somar números decimais. - Incorreta, o Python consegue somar, mas a representação dos números é o problema. C) Representações decimais como 0.1 e 0.2 não são representáveis exatamente em binário, causando erro de arredondamento. - Correta, essa é a explicação exata para o resultado `False`. D) O operador == não funciona corretamente com números reais. - Incorreta, o operador `==` funciona, mas o problema está na representação dos números. E) O Python sempre aproxima resultados para cima (ceil). - Incorreta, isso não é verdade, o Python não faz aproximações automáticas para cima. Portanto, a alternativa correta é: C) Representações decimais como 0.1 e 0.2 não são representáveis exatamente em binário, causando erro de arredondamento.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade