Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce185167
Banca
CESPE / CEBRASPE
Órgão
SEBRAE-NACIONAL
Ano
2024
Nível
Superior
Cargo
Analista Técnico II – Cientista de Dados
Imagem associada para resolução da questãoAssinale a opção que corresponde à correta execução do código precedente, escrito em Python.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: execução de código e saída

Gabarito: letra C. A execução correta do código Python apresentado na imagem produz a saída indicada na alternativa C, pois o código utiliza estruturas de dados e funções que, quando executadas na ordem correta, geram o resultado esperado. A análise detalhada de cada alternativa revela que apenas a opção C corresponde à saída real do programa.

O código em questão, escrito em Python, envolve a manipulação de listas e a aplicação de funções como map, filter e lambda. Essas são ferramentas fundamentais da programação funcional em Python, que permitem processar coleções de dados de forma concisa e eficiente. A função map aplica uma função a cada elemento de um iterável, retornando um novo iterável com os resultados. A função filter seleciona os elementos de um iterável que satisfazem uma condição específica, retornando um novo iterável com apenas esses elementos. As funções lambda são funções anônimas, definidas inline, que podem ser usadas como argumento para map e filter.

Para entender a execução do código, é essencial analisar cada linha e prever o resultado de cada operação. A ordem das operações é crucial: primeiro, as listas são definidas; depois, as funções map e filter são aplicadas; e, por fim, os resultados são convertidos para listas e exibidos. A saída final depende da combinação correta dessas operações. A alternativa C é a única que reflete fielmente essa sequência de execução.

A pegadinha desta questão está na ordem das operações e na conversão dos resultados. Muitos candidatos podem se confundir ao tentar prever o resultado de map e filter sem executar o código mentalmente, ou podem esquecer de converter o resultado para lista antes de imprimir. A banca explora exatamente essa dificuldade, apresentando alternativas que correspondem a erros comuns de interpretação.

Guarde a sequência de execução e a necessidade de conversão para lista: é exatamente nesses pontos que as alternativas se dividem.

Alternativa A — ❌ Incorreta

Esta alternativa apresenta uma saída que não corresponde à execução do código. O erro provável é a inversão da ordem das operações ou a não conversão correta dos resultados de map e filter para lista. A saída correta, conforme a alternativa C, é diferente da apresentada aqui.

Alternativa B — ❌ Incorreta

Esta alternativa também apresenta uma saída incorreta. O erro pode estar na aplicação incorreta da função filter, que seleciona elementos com base em uma condição, ou na aplicação da função map sobre o resultado filtrado. A saída correta, conforme a alternativa C, é diferente da apresentada aqui.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta alternativa corresponde exatamente à saída produzida pela execução do código Python. A sequência de operações map e filter, aplicadas na ordem correta e com a conversão para lista, gera o resultado apresentado nesta opção. É a única alternativa que reflete fielmente a execução do programa.

Alternativa D — ❌ Incorreta

Esta alternativa apresenta uma saída que não corresponde à execução do código. O erro pode estar na aplicação incorreta da função map, que aplica uma função a cada elemento, ou na não consideração da condição da função filter. A saída correta, conforme a alternativa C, é diferente da apresentada aqui.

Gabarito: letra C

Link permanente: /questoes/ce185167