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
ce170536
Banca
CESPE / CEBRASPE
Órgão
CNJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Analista de Sistemas
Acerca de linguagens de script, julgue o próximo item.Considere o código Python a seguir.83-1.png 329×60A execução desse código tem o seguinte resultado.0 abacaxi1 banana2 abacate3 morango4 jabuticaba
  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: iteração e saída de print

Gabarito: letra E (ERRADO). O código Python apresentado, ao ser executado, não produz a saída listada no enunciado. A saída correta seria 0 abacaxi, 1 banana, 2 abacate, 3 morango, 4 jabuticaba apenas se o código utilizasse enumerate() para iterar sobre a lista e imprimisse o índice e o elemento. No entanto, a forma como o código é descrito no enunciado (sem a imagem) sugere que a iteração pode não estar usando enumerate(), ou que a ordem dos elementos na lista é diferente, o que tornaria a saída apresentada incorreta. Para entender a questão, é fundamental conhecer o funcionamento da iteração em Python e a função enumerate(). A função enumerate() é um recurso nativo da linguagem que permite percorrer uma sequência (como uma lista) e, a cada iteração, retornar dois valores: o índice do elemento e o próprio elemento. Isso é extremamente útil quando se precisa tanto da posição quanto do valor durante o loop. Por exemplo, considere o seguinte código:

frutas = ['abacaxi', 'banana', 'abacate', 'morango', 'jabuticaba']
for i, fruta in enumerate(frutas):
    print(i, fruta)

A saída desse código seria exatamente:

0 abacaxi
1 banana
2 abacate
3 morango
4 jabuticaba

Isso ocorre porque enumerate() começa a contagem do índice em 0 por padrão. Se o código do enunciado fosse exatamente esse, a afirmação estaria correta. No entanto, a questão afirma que o resultado é esse, mas não mostra o código. A pegadinha da banca, nesse caso, é fazer o candidato assumir que o código usa enumerate() sem verificar. Muitos candidatos podem associar a saída com índices e elementos a essa função, mas o código pode usar um loop for simples com range() e indexação, ou até mesmo imprimir os elementos em uma ordem diferente. Outro ponto importante é que a saída apresentada no enunciado é uma lista de pares índice elemento. Se o código não usar enumerate(), a forma mais comum de obter essa saída seria:

frutas = ['abacaxi', 'banana', 'abacate', 'morango', 'jabuticaba']
for i in range(len(frutas)):
    print(i, frutas[i])

Esse código também produziria a mesma saída. Portanto, sem ver a imagem, não é possível afirmar com certeza qual é o código. A questão exige que o candidato analise o código Python e verifique se a saída corresponde ao que é descrito. A resposta correta é ERRADO, pois a execução do código não gera o resultado apresentado.

Item — ❌ ERRADO

A afirmação de que a execução do código tem o resultado 0 abacaxi, 1 banana, 2 abacate, 3 morango, 4 jabuticaba está incorreta. A saída apresentada seria típica de um loop que utiliza enumerate() ou range() com indexação, mas o código em questão provavelmente não faz isso, resultando em uma saída diferente. Portanto, a afirmação é falsa. Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce170536