Considere o código Python a seguir. L=[0, 1, 1, 2, 3, 5, 8, 13, 21] print (L[2:4][-1]) O resultado exibido na execução desse script é:
- A)0
Errada, porque 0 nao aparece na fatia L[2:4] nem pode ser obtido pelo acesso ao ultimo elemento dessa sublista.
- B)1
Errada, porque 1 eh o primeiro elemento da fatia, mas [-1] pega o ultimo, nao o primeiro.
- C)2
Certa, porque L[2:4] resulta em [1, 2] e o indice -1 retorna o ultimo elemento dessa lista, que eh 2.
- D)3
Errada, porque 3 esta fora da fatia L[2:4], que vai apenas dos indices 2 ate 3.
- E)21
Errada, porque 21 eh o ultimo elemento da lista original, mas o codigo trabalha primeiro com a sublista L[2:4].
Gabarito: C
Em Python, listas aceitam fatiamento com a sintaxe lista[inicio:fim], e o índice final nao entra no resultado. Ou seja, L[2:4] pega os elementos de indice 2 e 3, que sao 1 e 2, formando a sublista [1, 2]. Depois vem o acesso [-1], que significa "ultimo elemento" da sublista. Como o ultimo elemento de [1, 2] eh 2, esse eh o valor impresso. A banca costuma cobrar exatamente isso: primeiro voce extrai uma fatia, depois aplica um novo indice sobre o resultado, sem mistério de laboratório secreto.