Questão 58 · Informática: Programação e algoritmos
Considere o código Python 2.7 a seguir.
L=[6,5,4,3,2,1] for k in range(-3,3): print L[k]
A execução desse código exibe os números:
- A) 1 1 1 6 5 4;
- B) 1 2 3 4 5 6;
- C) 3 2 1 6 5 4;
- D) 6 5 4 3 2 1;
- E) 6 5 4 6 5 4.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca FGV (BANESTES 2021).
Comentário
Gabarito: C.
A lista L tem seis elementos, com índices de 0 a 5: L[0] = 6, L[1] = 5, L[2] = 4, L[3] = 3, L[4] = 2 e L[5] = 1. O laço range(-3, 3) gera os índices -3, -2, -1, 0, 1 e 2. Em Python, índices negativos contam a partir do fim: L[-3] = L[3] = 3, L[-2] = L[4] = 2 e L[-1] = L[5] = 1. Depois, L[0] = 6, L[1] = 5 e L[2] = 4. A saída é 3 2 1 6 5 4, alternativa C.
Por que as outras estão erradas:
- (A) começaria com 1, mas o primeiro valor impresso é L[-3] = 3.
- (B) também começaria com 1; o primeiro valor impresso é 3 e a sequência termina em 4, não em 6.
- (D) 6 5 4 3 2 1 exigiria percorrer os índices de 0 a 5; o primeiro índice do laço é -3, que dá 3.
- (E) começaria com 6, mas o primeiro valor impresso é L[-3] = 3; os três primeiros valores são 3 2 1, e não 6 5 4.
Dica: em Python, o índice negativo -k equivale à posição len(L) - k. Converta cada índice negativo para a posição real antes de escolher a resposta.
Fundamentos: índices negativos em listas Python · laço range e intervalo de valores · acesso a listas por posição
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV BANESTES 2021 (Suporte e Infraestrutura), questão 58, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.