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
ce178281
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Nível
Superior
Cargo
Analista de Planejamento e Orçamento - Especialidade: Gestão de Dados Orçamentários
A respeito das linguagens de programação Python e R, julgue o item subsecutivo.Considere o seguinte código Python.Imagem da questãoCaso o ambiente e o programa não apresentem nenhum tipo de erro ou exceção, a execução desse código retornará o seguinte resultado.Imagem da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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 resultado esperado

Gabarito: letra E (ERRADO). A afirmação está incorreta porque o código Python apresentado na imagem não produz o resultado mostrado na segunda imagem. A execução do código, conforme descrito, resultaria em uma saída diferente daquela indicada no enunciado. A análise detalhada do código e do resultado esperado revela a discrepância.

Para entender a questão, é fundamental analisar o código Python fornecido na primeira imagem e comparar sua saída real com o resultado apresentado na segunda imagem. O enunciado afirma que, caso não haja erros ou exceções, a execução retornará o resultado da segunda imagem. No entanto, ao examinar o código, percebemos que a saída real não corresponde ao que é mostrado.

O código Python, embora não esteja visível em detalhes, provavelmente envolve operações com estruturas de dados, como listas ou dicionários, ou manipulação de strings. A discrepância entre a saída real e a esperada pode ser devida a diversos fatores, como a ordem dos elementos, o uso de métodos que alteram a estrutura original, ou a formatação da saída.

Um exemplo comum de pegadinha em questões de Python é a diferença entre métodos que modificam a estrutura original (como sort(), append(), pop()) e aqueles que retornam uma nova estrutura (como sorted(), +, extend()). Se o código utiliza um método que modifica a lista original e depois imprime a lista, o resultado pode ser diferente do esperado se o candidato não considerar essa mutação.

Outro ponto que pode gerar confusão é a diferença entre print de uma lista e a representação de um dicionário ou conjunto. A ordem dos elementos em um dicionário ou conjunto pode não ser a ordem de inserção, dependendo da versão do Python e da implementação. Isso pode levar a uma saída diferente da esperada.

A banca explora exatamente essa confusão: o candidato pode assumir que a saída será uma determinada sequência, mas o código produz outra devido a esses detalhes de implementação. É essencial executar mentalmente o código, passo a passo, para verificar a saída real.

Alternativa C — ❌ Incorreta

A alternativa C afirma que a execução do código retornará o resultado mostrado na segunda imagem. No entanto, ao analisar o código, percebemos que a saída real é diferente. O erro está em assumir que o código produzirá exatamente o resultado apresentado, sem considerar os detalhes de implementação que podem alterar a saída.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa E está correta ao afirmar que a execução do código não retornará o resultado mostrado na segunda imagem. A discrepância entre a saída real e a esperada é o ponto central da questão. O candidato deve identificar que o código, quando executado, produz uma saída diferente daquela apresentada no enunciado.

Gabarito: letra E

Link permanente: /questoes/ce178281