Questão FC331185
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:
Linguagens de Programação
FGV · 2021
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:
- 1 1 1 6 5 4;
- 1 2 3 4 5 6;
- 3 2 1 6 5 4;
- 6 5 4 3 2 1;
- 6 5 4 6 5 4.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
range(-3,3) gera a sequência de índices \( -3,-2,-1,0,1,2 \), pois o segundo parâmetro é exclusivo em Python.
Com \(L=[6,5,4,3,2,1]\), os índices positivos valorizam da esquerda para a direita (0→6, 1→5, 2→4, …). Os índices negativos referenciam posições a partir do final: \( -1\) é 1, \( -2\) é 2, \( -3\) é 3.
Portanto os acessos seguem: \(L[-3]/L[-2]/L[-1]/L[0]/L[1]/L[2]\), que correspondem, respectivamente, a 3, 2, 1, 6, 5, 4.
Ao executar o laço com print L[k] nessa ordem, a saída exibida é: 3 2 1 6 5 4.
Conteúdo do catálogo FC Concursos · Atualizado em