Sobes.tech
Middle

a = 4 b = [4] resultado = (a, b) a = 5 b.append(5) Pergunta: qual é o valor de resultado após executar todas as linhas e por quê?

sobes.tech IA

Resposta da IA

Após executar todas as linhas, a variável result será igual a (4, [4, 5]).

Explicação:

  • Na linha result = (a, b) é criado uma tupla, onde a é o número 4 e b é uma referência à lista [4].
  • Depois, a é alterado para 5, mas isso não afeta a tupla já criada, pois números são objetos imutáveis e o valor 4 é armazenado na tupla.
  • A chamada b.append(5) modifica a lista b no local, adicionando o elemento 5.
  • Como a tupla armazena uma referência à lista b, as alterações na lista também se refletem dentro da tupla.

Resultado:

result == (4, [4, 5])  # True