FC ConcursosFC Concursos

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

Continue aprendendo