Seleção Pública BNDES – Edital nº 01/2024 · Tecnologia da Informação · Desenvolvimento de Software
Questão 62
Considere o seguinte trecho de código Python:
import json from multiprocessing import Pool
def process\_data(data):
result = {} for item in data:
if item in result:
result[item] += 1 else:
result[item] = 1 return result
def parallel\_process(data):
with Pool(4) as p:
results = p.map(process\_data, data)
return results
def serialize\_results(results, file\_name):
with open(file\_name, 'w') as f:
json.dump(results, f)
data = ["apple", "banana", "apple", "orange", "banana", "apple"] processed\_data = parallel\_process(data)
serialize\_results(processed\_data, "output.json")
Esse 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?
import json from multiprocessing import Pool
def process\_data(data):
result = {} for item in data:
if item in result:
result[item] += 1 else:
result[item] = 1 return result
def parallel\_process(data):
with Pool(4) as p:
results = p.map(process\_data, data)
return results
def serialize\_results(results, file\_name):
with open(file\_name, 'w') as f:
json.dump(results, f)
data = ["apple", "banana", "apple", "orange", "banana", "apple"] processed\_data = parallel\_process(data)
serialize\_results(processed\_data, "output.json")
Esse 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?
Status: Anulada.
Observações: questão anulada no gabarito definitivo
Comentários
Ainda não há comentários publicados.