FC ConcursosFC Concursos

Questão FC331200

Analise o trecho de programa Python, na versão 2.7, apresentado a seguir. L=[1,2,3,4,5,6,7,8] print L[::-1] Ao ser executado, o resultado exibido é:

Linguagens de Programação

FGV · 2015

Analise o trecho de programa Python, na versão 2.7, apresentado a seguir.


L=[1,2,3,4,5,6,7,8]
print L[::-1]


Ao ser executado, o resultado exibido é:

  1. [1, 2, 3, 4, 5, 6, 7, 8]
  2. [8]
  3. [ ]
  4. [8, 7, 6, 5, 4, 3, 2, 1]
  5. [1]
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A expressão em questão usa o operador de fatiamento (slice) na forma L[start:stop:step]. Quando um dos extremos não é fornecido, Python assume limites que dependem do sinal de step.

No caso L[::-1] o step é -1, ou seja, percorre a sequência em ordem inversa. Com step negativo e sem start e stop, o intérprete inicia no último elemento e vai até o primeiro.

Assim, a lista original [1,2,3,4,5,6,7,8] é percorrida de trás para frente, produzindo a nova lista [8, 7, 6, 5, 4, 3, 2, 1].

Em suma: L[::-1] retorna a lista original invertida, porque o passo negativo inverte a direção do fatiamento.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo