

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Ao revisar um trecho de código de um colega, um professor de linguagem computacional se depara com a seguinte situação:
def process data(input):
data = []
for i in range(len(input)):
if input[i] > 0:
data.append(input[i] * 2)
total = 0
for x in data: total += x
avg = total / len(data) if data else 0
result = []
for val in data:
if val > avg: result.append(val)
return result
Considerando as boas práticas de programação, qual alternativa descreve a melhor abordagem para refatorar esse código?
Apenas melhorar os nomes das variáveis e adicionar comentários explicando cada seção do código.
Manter a estrutura atual, mas adicionar tratamento de exceções para divisão por zero no cálculo da média.
Combinar todos os loops em um único loop para melhorar a eficiência, mesmo que isso torne o código mais complexo.
Converter o código para uma linguagem de programação mais eficiente, como C++, em vez de modificar a versão em Python.
Dividir o código em funções especializadas com nomes descritivos, substituir loops complexos por compreensões de lista e adicionar um docstring.