Matemática Múltipla Escolha

Qual é a saída do seguinte snippet?

Qual é a saída do seguinte snippet?

tup = (1, 2, 4, 8)
tup = tup[-2:-1]
tup = tup[-1]
print(tup)
  1. 44
  2. (4)
  3. 4
  4. 4

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

O código apresentado em Python realiza manipulações de tuplas envolvendo fatiamento (slicing) e indexação. Para determinar a saída, devemos analisar cada linha do script passo a passo.

Análise do Código

  1. Definição Inicial: tup = (1, 2, 4, 8)
  • Uma tupla é criada com quatro elementos.
  • Os índices negativos vão de -4 até -1.
  • O índice -2 refere-se ao valor 4 e o índice -1 refere-se ao valor 8.
  1. Fatiamento (Slicing): tup = tup[-2:-1]
  • A operação de fatiamento [-2:-1] seleciona elementos do índice -2 até antes do -1.
  • Isso extrai apenas o elemento na posição -2, que é o número 4.
  • Importante: Fatiamento sempre retorna um objeto da mesma sequência (neste caso, uma tupla).
  • Resultado após esta linha: tup torna-se (4,). Observe a vírgula implícita que indica uma tupla de um único elemento.
  1. Indexação Simples: tup = tup[-1]
  • Agora acessamos o último elemento da nova tupla (4,).
  • Ao usar colchetes [] com um índice inteiro, retornamos o elemento em si, não uma subcoleção.
  • O elemento na posição -1 é o inteiro 4.
  • Resultado após esta linha: tup torna-se 4 (tipo int).
  1. Impressão: print(tup)
  • A função imprime o valor atual de tup, que é o inteiro 4.

Comparativo dos Resultados

EtapaOperaçãoTipo de ObjetoValor
InícioDefiniçãoTupla(1, 2, 4, 8)
Passo 2Fatiamento [-2:-1]Tupla(4,)
Passo 3Indexação [-1]Inteiro4
FinalPrintInteiro4

A alternativa que apresenta corretamente o valor 4 sem parênteses de tupla é a resposta correta.

Alternativa D

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.