Questão FC514934
No que se refere a processamento de linguagem natural, árvores de decisão e Python, julgue o item que se segue. dados = [3, 7, 0, -1, 7] resultado = {} for i in range(len(dados)):
Linguagens de Programação para Ciência de Dados
CEBRASPE (CESPE) · 2025
No que se refere a processamento de linguagem natural, árvores de decisão e Python, julgue o item que se segue.
dados = [3, 7, 0, -1, 7] resultado = {} for i in range(len(dados)): if dados[i] > 0: chave = f”v_{i}” if dados[i] not in resultado.values(): resultado[chave] = dados[i] else: resultado[chave] = -dados[i] elif dados[i] == 0: continue else: resultado[f”neg_{i}”] = abs(dados[i]) print(resultado)
A execução do código Python precedente resulta no trecho a seguir.
{'v_0': 3, 'v_1': 7, 'v_3': -1}
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação está julgada ERRADO porque a saída apresentada no enunciado não corresponde ao comportamento do código quando executado. O laço percorre índices \(i \in \{0,1,2,3,4\}\) e aplica três casos: positivo (dados[i] > 0), zero (dados[i] == 0) e negativo (caso contrário).
Passo a passo: i=0 → 3 é positivo, grava-se v_0: 3.
i=1 → 7 é positivo, grava-se v_1: 7.
i=2 → 0 é ignorado (continue).
i=3 → -1 é negativo, grava-se neg_3: 1 (usa-se abs para salvar o valor absoluto).
i=4 → 7 é positivo, mas 7 já existe em resultado.values(), então grava-se o negativo como v_4: -7.
Portanto a saída correta é {'v_0': 3, 'v_1': 7, 'neg_3': 1, 'v_4': -7}, não o trecho indicado no item, justificando o julgamento ERRADO.
Conteúdo do catálogo FC Concursos · Atualizado em