🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Observe as duas linhas de código escritas na linguagem Pyth...

Próximas questões
Com base no mesmo assunto
Q4196135 Programação
Observe as duas linhas de código escritas na linguagem Python 3 a seguir.

x = [1,2,3,4,5,6,7]
y = x[3:-2]

É correto afirmar que o valor atribuído a variável y será:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A expressão x[3:-2] aplica a regra do slicing em Python 3: o índice inicial é incluído e o final é excluído. Na lista [1,2,3,4,5,6,7], 3 corresponde a 4 e -2 corresponde a 6; assim, o recorte vai até antes de 6 e determina o gabarito C.

Tema central: fatiamento de listas
Análise das alternativas
A
Errada
Incorreta. O fatiamento x[3:-2] não isola um único elemento; ele vai do índice 3 até antes do índice -2, produzindo dois elementos, não apenas [1].
B
Errada
Incorreta. O valor 7 está no índice -1, e o recorte termina antes do índice -2. Portanto, 7 não pertence ao resultado.
C
Certa
A alternativa C está certa porque aplica corretamente a regra operacional do fatiamento em Python 3: em x[a:b], inclui-se o elemento na posição a e exclui-se o elemento na posição b. Na lista [1,2,3,4,5,6,7], o índice 3 corresponde ao valor 4 e o índice -2 corresponde ao valor 6. Portanto, o recorte começa em 4 e termina antes de 6, retornando [4,5].
D
Errada
Incorreta. Essa alternativa inclui o 6 indevidamente. Como -2 aponta para o valor 6 e o limite final do slicing é exclusivo, 6 fica fora do resultado.
E
Errada
Incorreta. O resultado não é invertido, porque não há passo negativo no slicing. Além disso, [4,3,2] não corresponde ao intervalo determinado por x[3:-2].
Pegadinha da questão
A questão explora três confusões reais: tratar o limite final do slice como inclusivo, errar o índice negativo -2 e supor inversão da ordem apenas por haver índice negativo.
Dica para questões semelhantes
  • Em Python, em x[a:b], o início entra e o fim não entra.
  • Antes de concluir o resultado, mapeie os índices positivos e negativos da lista.
  • Índice negativo não inverte o recorte; sem passo negativo, a ordem permanece normal.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A sintaxe básica de um fatiamento de listas em Python é: lista[inico:fim:passo]

O passo não é obrigatório, mas o fim sim e ele é não incluso

Nesse caso temos, [3:-2], ou seja, comece da posição 3 e vá até a -2 com o fim não incluso

Os índices em Pyhton começam em zero, então x = [1 2 3 4 5 6 7]

O elemento X[0] é 1, X[1] é 2 e assim sucessivamente

X[3] é 4

Os elementos negativos seriam a lista ao "contrário", isto é, a posição X[-1] seria 7, X[-2] seria 6 e assim sucessivamente

Logo X[3:-2] = [4,5]

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo