Matemática Múltipla Escolha

nums = [1, 2, 3] vals = nums del vals[:]

nums = [1, 2, 3]
vals = nums
del vals[:]

  1. o snippet causará um erro de tempo de execução
  2. vals é maior que nums
  3. nums é maior que vals
  4. nums e vals têm o mesmo comprimento

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - nums e vals têm o mesmo comprimento

Análise do Código Python

Este problema testa o conhecimento sobre mutabilidade de objetos e referências na linguagem Python. Vamos analisar linha a linha:

  1. nums = [1, 2, 3]
  • Cria-se uma nova lista na memória contendo os números 1, 2 e 3.
  • A variável nums passa a apontar para esta lista.
  1. vals = nums
  • Atenção aqui: Isso não cria uma cópia da lista.
  • Em Python, ao atribuir uma lista a outra variável, você está apenas criando uma nova referência para o mesmo objeto na memória.
  • Tanto nums quanto vals apontam para a mesma lista [1, 2, 3].
  1. del vals[:]
  • O comando del seguido de fatiamento [:] apaga todos os elementos da lista referenciada pela variável vals.
  • Como vals e nums apontam para o mesmo lugar, a lista original é esvaziada.
  • Ao final, ambas as variáveis contêm uma lista vazia [].

Comparação Final

VariávelConteúdo após execuçãoComprimento (len())
nums[]0
vals[]0
  • Erro de Execução? Não. A operação é perfeitamente válida.
  • Tamanhos diferentes? Não. Ambos ficaram vazios.
  • Mesmo tamanho? Sim. Ambos possuem comprimento 0.

Portanto, a afirmação correta é que elas têm o mesmo comprimento.

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.