Pular para o conteúdo principal

Questão de Programação — Geral — CESPE / CEBRASPE 2025

ProgramaçãoGeral
Código
ce217118
Banca
CESPE / CEBRASPE
Órgão
TJ-PA
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Especialidade: Análise de Sistemas
Julgue o item subsequente, referente a Python e Java.Imagem associada para resolução da questãoO código Python precedente, ao ser executado, apresentará o resultado a seguir.Imagem associada para resolução 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: indentação e operadores

Gabarito: letra E (ERRADO). O código Python apresentado na imagem não produz o resultado indicado, pois contém dois erros: a atribuição à variável letras usa o operador de comparação == em vez do operador de atribuição =, e o bloco do for não está indentado, o que gera erro de sintaxe. A execução correta exigiria letras = ["P", "F"] e print(x) indentado dentro do laço.

A questão cobra dois fundamentos essenciais da sintaxe Python: a diferença entre atribuição (=) e comparação (==), e o papel da indentação na delimitação de blocos de código. Em Python, diferente de linguagens como Java e C, que usam chaves {} para delimitar blocos, a indentação (recuo) é obrigatória e define a estrutura do código. Sem ela, o interpretador não sabe quais instruções pertencem ao bloco do for, resultando em erro de sintaxe.

Vamos analisar o código passo a passo. A linha letras == ["P", "F"] tenta comparar a variável letras com a lista ["P", "F"], mas a variável letras ainda não foi definida, o que gera um NameError. Mesmo que a variável existisse, a comparação não atribui valor algum — o operador == apenas retorna True ou False. Para atribuir, o correto é letras = ["P", "F"]. Além disso, a linha print(x) não está indentada em relação ao for, o que viola a regra de blocos do Python. O código correto seria:

letras = ["P", "F"]
for x in letras:
    print(x)

Esse código imprimiria P e F em linhas separadas. Como o código original contém esses dois erros, ele não executa e, portanto, não apresenta o resultado mostrado na imagem.

A banca explora exatamente a confusão entre os operadores = e ==, comum em iniciantes, e a importância da indentação, que é um diferencial do Python em relação a outras linguagens. O candidato que conhece a sintaxe básica do Python identifica rapidamente os dois erros e marca a alternativa correta.

  1. 1letras == ["P", "F"]
  2. 2NameError (variável não definida)
  3. 3print(x) sem indentação
  4. 4IndentationError
LEVEL · soulevel.com.br

Item — ❌ ERRADO

O item afirma que o código Python apresentado, ao ser executado, apresentará o resultado mostrado na imagem. Isso é falso por dois motivos:

  1. Atribuição incorreta: a linha letras == ["P", "F"] usa o operador de comparação == em vez do operador de atribuição =. Isso gera um NameError porque a variável letras não foi definida, ou, se já existisse, apenas compararia sem atribuir.

  2. Falta de indentação: a linha print(x) não está indentada dentro do bloco do for. Em Python, a indentação é obrigatória para delimitar blocos; sem ela, ocorre um IndentationError.

Portanto, o código não executa e não produz o resultado indicado. A alternativa correta é ERRADO.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce217118