Matemática Múltipla Escolha

Qual é a saída do seguinte snippet?

Qual é a saída do seguinte snippet?

  1. three
  2. one
  3. two
  4. ('one', 'two', 'three')

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - one

Análise do Código

Para entender a saída deste script, precisamos simular a execução linha por linha, acompanhando o valor da variável v.

1. Definição do Dicionário

O código inicia criando um dicionário dct:

dct = {'one': 'two', 'three': 'one', 'two': 'three'}

Este dicionário possui 3 itens, então len(dct) será igual a 3.

2. Inicialização da Variável v

Antes do loop, a variável recebe o valor associado à chave 'three':

v = dct['three'] 
# v passa a ser 'one'

3. Execução do Loop

O laço for roda 3 vezes (para k assumindo os valores 0, 1 e 2):

  • Primeira volta (k=0):
  • O código executa v = dct[v].
  • Como v é 'one', buscamos dct['one'].
  • O valor é 'two'.
  • Agora, v = 'two'.
  • Segunda volta (k=1):
  • O código executa v = dct[v].
  • Como v é 'two', buscamos dct['two'].
  • O valor é 'three'.
  • Agora, v = 'three'.
  • Terceira volta (k=2):
  • O código executa v = dct[v].
  • Como v é 'three', buscamos dct['three'].
  • O valor é 'one'.
  • Agora, v = 'one'.

Resumo da Evolução

IteraçãoValor de v antesOperaçãoValor de v depois
Início'three' (definido na linha 2)-'one'
Volta 1'one'dct['one']'two'
Volta 2'two'dct['two']'three'
Volta 3'three'dct['three']'one'

Conclusão

Ao final do loop, o comando print(v) exibe o último valor atribuído à variável, que é 'one'.

Portanto, a alternativa correta é a segunda opção, correspondente à letra B.

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.