Pular para o conteúdo principal

Questão de Programação — Python — VUNESP 2024

ProgramaçãoPython
Código
vu081395
Banca
VUNESP
Órgão
Câmara de Campinas - SP
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - TI
Considere uma lista armazenada em uma variável a na linguagem Python. Assinale a alternativa que apresenta uma maneira de imprimir os elementos desta lista de maneira inversa (começando pelo último elemento).
  1. Aprint(a[-1])
  2. Bprint(a[::])
  3. Cprint(a[::-1])
  4. Dprint(a[-1::])
  5. Eprint(a[:-1:])
Revelar gabarito e comentário

GabaritoC — print(a[::-1])

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Python: invertendo uma lista com slicing

Gabarito: letra C. A forma correta de imprimir os elementos de uma lista na ordem inversa é usando o slicing com passo negativo: a[::-1]. Essa sintaxe retorna uma nova lista contendo todos os elementos na ordem inversa, sem modificar a lista original.

A questão testa o conhecimento sobre slicing (fatiamento) de sequências em Python. A sintaxe geral é início:fim:passo. Quando o passo é negativo, o slicing percorre a sequência de trás para frente. Omitir os índices de início e fim (::) faz com que toda a sequência seja considerada.

Alternativa A — ❌ Incorreta

print(a[-1]) imprime apenas o último elemento da lista, não a lista inteira invertida. O índice -1 acessa o último item.

Alternativa B — ❌ Incorreta

print(a[::]) imprime a lista completa na ordem original. O passo 1 (implícito) mantém a ordem.

Alternativa C — ✅ Correta ⟵ GABARITO

print(a[::-1]) cria um slice com passo -1, percorrendo a lista do último ao primeiro elemento, resultando na ordem inversa.

Alternativa D — ❌ Incorreta

print(a[-1::]) começa no último elemento (índice -1) e vai até o final com passo 1, resultando em uma lista contendo apenas o último elemento. Equivale a a[-1:].

Alternativa E — ❌ Incorreta

print(a[:-1:]) e print(a[:-1]) são equivalentes: retornam uma lista com todos os elementos exceto o último. O passo 1 (implícito) mantém a ordem.

PEGA ESSA DICA!

Lembre-se da sintaxe [início:fim:passo]. Passo negativo inverte a direção. Para inverter toda a lista, use [::-1] — um padrão muito útil em Python.

Link permanente: /questoes/vu081395