Questão nº 65
Questão de Fluência em Dados · FGV Receita Federal do Brasil 2023 - Manhã (nº 65)
Analise o código Python a seguir.
```
L=[]
for x in range(10,1,-2):
L.append(x)
print (L[2:4])
```
Assinale a opção que indica os valores exibidos na execução desse código.
- A[4, 6]
- B[6, 2]
- C[6, 4] (alternativa correta)
- D[8, 4]
- E[8, 6, 4, 2]
Resposta comentada
Gabarito Alternativa C
O range() em Python gera uma sequência de números, onde o stop (parada) é sempre exclusivo, ou seja, a sequência vai até aquele número, mas não o inclui. O fatiamento de listas ([inicio:fim]) também tem o fim exclusivo, pegando elementos do inicio até o elemento anterior ao fim.
-
Passo 1: Entender o
range()
range(10, 1, -2)significa:- Começa em
10. - Decrementa de
2em2. - Para antes de chegar em
1.
A sequência gerada é:10,8,6,4,2. (O próximo seria0, mas0é menor que1, então ele para antes).
- Começa em
-
Passo 2: Construir a lista
L
O loopfor x in range(10, 1, -2): L.append(x)adiciona cada número da sequência à listaL.
Após o loop,Lserá:[10, 8, 6, 4, 2]. -
Passo 3: Fatiar a lista
L[2:4]
O fatiamento[2:4]significa:- Começa no índice
2. - Vai até o índice
4, mas sem incluí-lo.
Portanto, ele pega os elementos dos índices2e3.
Na listaL = [10, 8, 6, 4, 2]: - O elemento no índice
2é6. - O elemento no índice
3é4.
O resultado do fatiamento é[6, 4].
- Começa no índice
(A) Incorreta: Esta opção inverte a ordem dos elementos, o que não corresponde ao fatiamento sequencial.
(B) Incorreta: Esta opção seria o resultado se o fatiamento L[2:4] incluísse o elemento do índice 4 (ou seja, L[2] e L[4]), o que é um erro comum de interpretação do fatiamento. A armadilha aqui é pensar que o segundo número do fatiamento é inclusivo. Lembre-se: o fim no fatiamento é sempre exclusivo.
(C) Correta: Conforme a análise passo a passo, a lista L é [10, 8, 6, 4, 2]. O fatiamento L[2:4] seleciona os elementos dos índices 2 e 3, que são 6 e 4, respectivamente.
(D) Incorreta: Esta opção não corresponde aos elementos nos índices 2 e 3. O 8 está no índice 1 e o 4 está no índice 3.
(E) Incorreta: Esta opção representa um fatiamento que começaria do índice 1 (L[1:] ou L[1:5]), não do índice 2.
Fonte: FGV Receita Federal do Brasil 2023 - Manhã Analista-Tributário da Receita Federal do Brasil (Caderno Tipo 1). Reproduzida para fins de estudo.