Questão nº 47
Questão de Tecnologia da Informação · FGV MP-SC 2022 (nº 47)
FGV2022Analista em Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
Analise o código Python a seguir.
```
def xpto(L):
return (L[::-1])
```
A expressão `xpto([1,2,3])` retorna:
- A`[]`
- B`[1]`
- C`[3]`
- D`[1, 2, 3]`
- E`[3, 2, 1]` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O fatiamento (slicing) em Python usa a sintaxe [início:fim:passo]. Quando você escreve [::-1], o passo é -1, o que faz a lista ser percorrida de trás para frente, invertendo a ordem dos elementos.
- (A) Incorreta:
[]seria o resultado de fatiar com[3:0]ou algo que gerasse uma faixa vazia, mas[::-1]não gera lista vazia. - (B) Incorreta:
[1]seria o resultado de pegar só o primeiro elemento, mas aqui a lista inteira é invertida. - (C) Incorreta:
[3]seria o resultado de pegar só o último elemento, mas aqui a lista inteira é invertida. - (D) Incorreta:
[1, 2, 3]é a lista original, mas[::-1]inverte a ordem, não a mantém. - (E) Correta:
[3, 2, 1]— o passo-1percorre a lista do último ao primeiro elemento, invertendo a ordem. A armadilha da banca é confundir[::-1]com[::1](que manteria a ordem) ou achar que inverte só o último elemento.
Fonte: FGV MP-SC 2022 Analista em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.