Questão de Programação — Python — VUNESP 2024
- Código
- vu081395
- Banca
- VUNESP
- Órgão
- Câmara de Campinas - SP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Legislativo - TI
- Aprint(a[-1])
- Bprint(a[::])
- Cprint(a[::-1])
- Dprint(a[-1::])
- Eprint(a[:-1:])
GabaritoC — print(a[::-1])
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.
print(a[-1]) imprime apenas o último elemento da lista, não a lista inteira invertida. O índice -1 acessa o último item.
print(a[::]) imprime a lista completa na ordem original. O passo 1 (implícito) mantém a ordem.
print(a[::-1]) cria um slice com passo -1, percorrendo a lista do último ao primeiro elemento, resultando na ordem inversa.
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:].
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.
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