FC ConcursosFC Concursos

Questão FC890556

Considere o seguinte conjunto de dados representando, respectivamente, o número do processo, o nome do juiz e o valor da causa. processos = [ ["0001111-22.2023.8.26.0100", "Ana Cos

Linguagens de Programação para Ciência de Dados

FGV · 2026

Considere o seguinte conjunto de dados representando, respectivamente, o número do processo, o nome do juiz e o valor da causa.

 

processos = [

       ["0001111-22.2023.8.26.0100", "Ana Costa", 50000],

       ["0002222-33.2022.8.19.0001", "Bruno Lima", 30000],

       ["0003333-44.2023.8.13.0005", "Ana Costa", 75000]

]

 

Para calcular e exibir o valor total das causas dos processos de cada juiz, deve-se utilizar o código Python:

  1. total = {}

    for processo in processos:

         total[processo[1]] += processo[2]

    print(total)

  2. total = {}

    for processo in processos:

         juiz = processo[1]

         valor = processo[2]

         total[juiz] = total.get(juiz, 0) + valor

    print(total)

  3. total = {}

    for processo in processos:

         total[processo[0]] = processo[2]

    print(total)

  4. total = {}

    for processo in processos:

         juiz = processo[1]

         valor = processo[2]

         total[juiz] = total.get(juiz, []) + [valor]

    print(total)

  5. total = {}

    for processo in processos:

         total[processo[2]] = total.get(processo[2], 0) +

    processo[1]

    print(total)

Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O objetivo do código é agregar o valor das causas por juiz. A lista interna usa índices fixos: o nome do juiz está em processo[1] e o valor em processo[2]. Por isso o loop extrai essas duas informações para variáveis legíveis.

A variável total é um dicionário que mapeia o nome do juiz para a soma acumulada. Em cada iteração fazemos: juiz = processo[1] e valor = processo[2], depois atualizamos a soma com total[juiz] = total.get(juiz, 0) + valor.

O uso de get() é crucial porque evita o erro KeyError ao acessar chaves ainda inexistentes; na primeira aparição de um juiz get retorna 0, permitindo somar normalmente. Assim, por exemplo, "Ana Costa" acumula \(50000 + 75000 = 125000\).

Ao final, print(total) mostra um dicionário onde cada juiz é chave e o respectivo total das causas é o valor, solução clara e idiomática em Python.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo