Questão FC374764
Determinado analista de dados de um Tribunal de Justiça escreve o seguinte código em Python para categorizar o tempo de tramitação de sete processos judiciais (em dias): tramitacao
Linguagens de Programação para Ciência de Dados
Instituto Consulplan · 2025
Determinado analista de dados de um Tribunal de Justiça escreve o seguinte código em Python para categorizar o tempo de tramitação de sete processos judiciais (em dias):
tramitacao = [150, 200, 400, 120, 365, 180, 600]
categorias = [ ]
for t in tramitacao:
if t < 180:
categorias.append("Rápida")
elif t <= 365:
categorias.append("Moderada")
else:
categorias.append("Lenta")
Sobre o código fornecido, analise as afirmativas a seguir.
I. O código utiliza uma estrutura de controle de fluxo (if-elif-else) para categorizar os processos com base no tempo de tramitação.
II. O resultado armazenado na lista categorias será: ['Rápida', 'Moderada', 'Lenta', 'Rápida', 'Moderada', 'Moderada', 'Lenta'].
III. O comando elif permite adicionar múltiplas condições ao controle de fluxo, mas, sintaticamente, não pode ser utilizado sem que exista um comando if no mesmo bloco.
IV. Caso o analista substituísse o operador <= por < na linha elif t <= 365, apenas um dos sete processos teria a sua classificação modificada.
Está correto o que se afirma em
- I, II, III e IV.
- I e II, apenas.
- II e IV, apenas.
- I, II e III, apenas.
- I, III e IV, apenas.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
As afirmativas I, II, III e IV estão corretas, porque o código usa claramente a estrutura de controle if-elif-else para decidir a categoria de cada elemento da lista tramitacao.
Para cada valor t, as condições avaliadas são \(t<180\), \(t\le 365\) e, caso contrário, "Lenta". O laço preenche a lista categorias conforme essas regras.
Aplicando ao vetor dado: 150 → Rápida, 200 → Moderada, 400 → Lenta, 120 → Rápida, 365 → Moderada, 180 → Moderada, 600 → Lenta. Resultado: ['Rápida','Moderada','Lenta','Rápida','Moderada','Moderada','Lenta'].
Sintaticamente, elif só faz sentido dentro de um bloco iniciado por if; não pode aparecer isolado, confirmando III.
Se mudarmos \(t\le 365\) para \(t<365\), apenas o valor 365 deixa de ser classificado como "Moderada" e passa para "Lenta", alterando somente uma das sete classificações.
Conteúdo do catálogo FC Concursos · Atualizado em