Analise o código Python a seguir. x = [0, 1, 1, 2, 3, 5, 8] print (x[-4]) A saída exibida pela execução desse código é:
- A)[]
Errada: [] e uma lista vazia, mas o codigo acessa um elemento da lista, nao cria uma nova lista.
- B)[2, 3, 5, 8]
Errada: isso parece um fatiamento da lista, mas o enunciado usa um indice unico entre colchetes, nao um slice.
- C)[8, 5, 3, 2]
Errada: a lista nao e invertida; o acesso negativo busca um elemento especifico do fim, nao devolve uma sequencia reversa.
- D)1
Errada: 1 aparece na lista, mas nao ocupa a posicao x[-4].
- E)2
Certa: x[-4] acessa o quarto elemento contando do fim, que e 2.
Gabarito: E
Em Python, listas aceitam indexacao negativa para contar a partir do fim. O indice -1 pega o ultimo elemento, -2 pega o penultimo, e assim por diante. No vetor x = [0, 1, 1, 2, 3, 5, 8], o ultimo elemento e 8, o penultimo e 5, o antepenultimo e 3 e o quarto a partir do fim e 2. Por isso, x[-4] retorna 2, que e exatamente o que o print exibe. A ideia aqui e simples, mas a banca gosta de testar se voce pensa sempre de esquerda para direita e esquece que Python tambem sabe contar do fim para o comeco.