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