Questão nº 29

Questão de Economia de Energia · FGV EPE 2024 (nº 29)

FGV2024Analista de Pesquisa Energética - Economia de EnergiaEconomia de Energia
Gabarito: Ever comentário ↓

Considere o código a seguir, escrito na linguagem de programação Python (versão 3.11.3).

<1> x = {i: i ** 2 for i in range(10,0,-1)}

<2> y = sorted(x)

<3> z = (x[1], y[0], y[1])

Assinale a opção que indica o valor que z recebe na linha <3>.

Resposta comentada

Gabarito Alternativa E

O conceito-chave aqui é como as estruturas de dados de dicionário e lista funcionam em Python, e como a função sorted() se comporta ao ser aplicada a um dicionário. Um dicionário armazena pares de chave-valor, enquanto uma lista é uma sequência ordenada de itens acessados por índice.

(A) Incorreta: O valor x[1] é 1, não 0. O dicionário x não contém a chave 0.
(B) Incorreta: O valor x[1] é 1, não 0.
(C) Incorreta: O valor y[0] é 1, não 0. A lista y começa com o número 1.
(D) Incorreta: O valor y[0] é 1, não 0.
(E) Correta:

  1. Linha <1>: x = {i: i ** 2 for i in range(10,0,-1)}
    • A função range(10,0,-1) gera os números 10, 9, 8, ..., 1.
    • Para cada número i, ele se torna uma chave e i ** 2 (i ao quadrado) se torna o valor.
    • Portanto, o dicionário x será: {10: 100, 9: 81, ..., 1: 1}.
    • Assim, x[1] (o valor associado à chave 1) é 1 ** 2, que é 1.
  2. Linha <2>: y = sorted(x)
    • Quando a função sorted() é aplicada a um dicionário, ela retorna uma lista contendo as chaves do dicionário, ordenadas em ordem crescente.
    • As chaves de x são 10, 9, ..., 1.
    • Ao ordenar essas chaves, a lista y será: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].
    • Assim, y[0] (o elemento no índice 0 da lista y) é 1.
    • E y[1] (o elemento no índice 1 da lista y) é 2.
  3. Linha <3>: z = (x[1], y[0], y[1])
    • Substituindo os valores encontrados: z = (1, 1, 2).
    • Armadilha da banca: O distrator mais tentador seria se o aluno pensasse que sorted(x) ordenaria os valores do dicionário ou retornaria pares chave-valor. No entanto, sorted() em um dicionário ordena apenas suas chaves. Além disso, alguns podem confundir a chave 1 com o índice 0 de uma lista, ou esperar que x[1] fosse 0 por algum motivo.

Fonte: FGV EPE 2024 Analista de Pesquisa Energética - Economia de Energia (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho