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).