Matemática Múltipla Escolha

Em Python, qual é a saída do seguinte código? x = 1 / 2 + 3 // 3 + 4 ** 2 print(x)

Em Python, qual é a saída do seguinte código?

x = 1 / 2 + 3 // 3 + 4 ** 2

print(x)

  1. 17,5
  2. 8
  3. 17
  4. 8,5
  5. 21

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

O código apresentado testa o conhecimento sobre a precedência de operadores na linguagem Python. Para encontrar o valor final da variável x, é necessário seguir a ordem hierárquica das operações matemáticas dentro do interpretador.

A expressão original é:
x = 1 / 2 + 3 // 3 + 4 ** 2

Análise passo a passo

  1. Exponenciação ()**: O operador de potência tem a maior precedência.
  • Calcula-se primeiro $4^2$.
  • 4 \times 4 = 16
  • A expressão simplifica para: 1 / 2 + 3 // 3 + 16
  1. Divisão e Divisão Inteira (/ e //): Estes operadores têm precedência superior à adição e são avaliados da esquerda para a direita.
  • Primeiro, 1 / 2: Em Python 3, o operador / realiza divisão de ponto flutuante (float).
  • 1 \div 2 = 0.5
  • Depois, 3 // 3: O operador // realiza a divisão inteira (floor division), arredondando o resultado para baixo para um número inteiro.
  • 3 \div 3 = 1
  • A expressão agora fica: 0.5 + 1 + 16
  1. Adição (+): Por fim, realizam-se as somas restantes.
  • 0.5 + 1 = 1.5
  • 1.5 + 16 = 17.5

Comparação com as opções:
No contexto de questões no Brasil, é comum utilizar vírgula como separador decimal em vez de ponto. Portanto, o valor 17.5 corresponde à opção escrita como 17,5.

OperadorFunçãoResultado Parcial
**Potência$16$
/Divisão Float$0.5$
//Divisão Inteira$1$
+Soma$17.5$

Portanto, a saída correta do comando print(x) será 17,5.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.