Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg085536
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Com relação à linguagem de programação Python, analise os itens a seguir:I. Seja sequência de operações a seguir:>>> x=[1, 2, 3]>>> y=x>>> y[0]=0>>> print(x)O valor de x impresso na tela é: [1, 2, 3]II. Seja sequência de operações a seguir:>>> x=[1,4,1,2,3,2]>>> y=set(x)>>> print(y)O valor de y impresso na tela é: {1, 4, 1, 2, 3, 2}III. A expressão abaixo cria um dicionário vazio.x = {}Está correto o que se afirma em:
  1. AI, apenas.
  2. BI e II, apenas.
  3. CII e III, apenas.
  4. DIII, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoD — III, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python – Listas, Conjuntos e Dicionários

Gabarito: letra D (apenas o item III está correto). A questão testa três comportamentos fundamentais da linguagem: (I) a atribuição de listas não cria uma cópia, mas sim uma nova referência ao mesmo objeto; (II) conjuntos (set) eliminam automaticamente elementos duplicados; (III) {} cria um dicionário vazio, não um conjunto. O gabarito oficial aponta que somente a afirmativa III está correta.

1Lista (mutável)
Atribuição (=) cria referência
Cópia explícita: .copy(), list()
2Conjunto (set)
Elimina duplicatas
Vazio: set()
3Dicionário (dict)
Vazio: {}
Python: listas, conjuntos, dicionários
LEVELsoulevel.com.br
Python: listas, conjuntos, dicionários: Lista (mutável) (Atribuição (=) cria referência, Cópia explícita: .copy(), list()); Conjunto (set) (Elimina duplicatas, Vazio: set()); Dicionário (dict) (Vazio: {})

Item I — ❌ Incorreto

A sequência x=[1,2,3]; y=x; y[0]=0 faz com que y aponte para o mesmo objeto que x. Alterar y[0] modifica a lista compartilhada. Portanto, print(x) exibe [0, 2, 3], e não [1, 2, 3]. O erro comum é pensar que a atribuição copia a lista; na verdade, é necessária uma cópia explícita (x.copy(), list(x), etc.).

Item II — ❌ Incorreto

set(x) a partir de x=[1,4,1,2,3,2] cria um conjunto contendo apenas os elementos únicos: {1, 2, 3, 4} (a ordem pode variar, mas duplicatas são removidas). A afirmativa alega que o resultado seria {1, 4, 1, 2, 3, 2}, o que é impossível em um set – não há repetições. Logo, o item é falso.

Item III — ✅ Correto ⟵ GABARITO

Em Python, x = {} cria um dicionário vazio (dict). Para criar um conjunto vazio, deve-se usar set(). A afirmativa está correta: {} de fato gera um dicionário vazio.

Conclusão: Apenas o item III é verdadeiro, portanto a alternativa correta é a D.

NÃO CAIA NESSA!

A banca explora a confusão entre referência e cópia em listas (Item I) e a propriedade de unicidade dos conjuntos (Item II). Atenção: {} é dicionário, não conjunto!

Link permanente: /questoes/fg085536