Questão nº 65

Questão de Fluência em Dados · FGV Receita Federal do Brasil 2023 - Manhã (nº 65)

FGV2023Analista-Tributário da Receita Federal do BrasilFluência em Dados
Gabarito: Cver comentário ↓

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.

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 2 em 2.
    • Para antes de chegar em 1.
      A sequência gerada é: 10, 8, 6, 4, 2. (O próximo seria 0, mas 0 é menor que 1, então ele para antes).
  • Passo 2: Construir a lista L
    O loop for x in range(10, 1, -2): L.append(x) adiciona cada número da sequência à lista L.
    Após o loop, L será: [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 índices 2 e 3.
      Na lista L = [10, 8, 6, 4, 2]:
    • O elemento no índice 2 é 6.
    • O elemento no índice 3 é 4.
      O resultado do fatiamento é [6, 4].

(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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho