Questão de Programação — Geral — CESPE / CEBRASPE 2025
Programação›Geral
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.O código Python precedente, ao ser executado, apresentará o resultado a seguir.
CCerto
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.
1letras == ["P", "F"]
2NameError (variável não definida)
3print(x) sem indentação
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:
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.
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.