Pular para o conteúdo principal

Questão de Programação — Python — CESGRANRIO 2024

ProgramaçãoPython
Código
cg021046
Banca
CESGRANRIO
Órgão
BNDES
Ano
2024
Nível
Superior
Cargo
Analista - Ciência de Dados (Manhã)
Considere o seguinte trecho de código Python:Imagem associada para resolução da questãoEsse código pretende contar a frequência de cada item na lista data, processando os dados em paralelo e serializando os resultados em um arquivo JSON. O resultado esperado é { " apple " : 3 , " banana " : 2 , " orange " : 1 }.É necessário que algo seja alterado para que o código funcione corretamente e produza o resultado esperado?
  1. ANada precisa ser alterado, o código já produz o resultado esperado.
  2. BA função parallel_process deve ser removida, pois a paralelização não é necessária para esse tipo de operação.
  3. CA função process_data deve ser alterada para trabalhar com uma lista de listas, dividindo os dados entre os processos antes de contá-los.
  4. DA função parallel_process deve retornar o resultado da fusão das contagens parciais, somando os dicionários resultantes de cada processo.
  5. EA função serialize_results deve ser alterada para serializar o dicionário em vez da lista retornada pela função parallel_process.
Revelar gabarito e comentário

GabaritoC — A função process_data deve ser alterada para trabalhar com uma lista de listas, dividindo os dados entre os processos antes de contá-los.

Link permanente: /questoes/cg021046