Matemática Múltipla Escolha

Python é uma linguagem de programação poderosa e flexível que é adequada para uma ampla variedade de tarefas. Analise o código abaixo: x = 1 y = 2 z = x x = y y = z print(x, y) Qual é o output do seguinte código?

Python é uma linguagem de programação poderosa e flexível que é adequada para uma ampla variedade de tarefas. Analise o código abaixo:

x = 1
y = 2
z = x
x = y
y = z
print(x, y)

Qual é o output do seguinte código?

  1. 11
  2. 12
  3. 22
  4. 21
  5. 31

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - 2 1

Este código demonstra uma operação clássica de troca de valores entre variáveis usando um auxiliar temporário. Vamos analisar linha por linha para entender como os valores mudam na memória.

Execução passo a passo:

  1. Inicialização:
  • x = 1: A variável x recebe o valor 1.
  • y = 2: A variável y recebe o valor 2.
  1. Criação do Auxiliar:
  • z = x: A variável z recebe o valor atual de x. Portanto, z passa a valer 1.
  1. Troca dos Valores:
  • x = y: A variável x recebe o valor atual de y. Agora, x vale 2.
  • y = z: A variável y recebe o valor que estava guardado em z. Como z valia 1, y passa a valer 1.
  1. Saída:
  • print(x, y): O comando exibe o valor atual de x seguido pelo valor de y, separados por espaço.

Análise Detalhada

A lógica utilizada aqui previne a perda de dados durante a troca. Se tentássemos fazer x = y e depois y = x sem usar o z, o valor original de x seria sobrescrito antes de ser transferido para y.

  • Ponto Chave: A variável z atua como um "depósito" temporário.
  • Resultado Final:
  • Valor de x = 2
  • Valor de y = 1
VariávelInicialApós z=xApós x=yApós y=z
x1122
y2221
z-111

Portanto, a saída correta é 2 1, correspondente à alternativa D.

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.