Computação Múltipla Escolha

Qual é a saída do seguinte snippet?

Qual é a saída do seguinte snippet?

  1. o código está errado (o objeto dict não tem o método vals()
  2. 0 1
  3. 01
  4. 0 0

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - 0 1

Análise da Questão

Esta questão testa o conhecimento sobre a manipulação de dicionários em Python, especificamente a iteração sobre seus valores e o comportamento da função print.

Passo a Passo do Código

  1. Criação do Dicionário:
    dd = {"1": "0", "0": "1"}
  • O dicionário dd é criado com duas entradas.
  • Chave "1" tem valor "0".
  • Chave "0" tem valor "1".
  1. Iteração com .values():
    for x in dd.values():
  • O método .values() retorna uma lista dinâmica de todos os valores presentes no dicionário (ignorando as chaves).
  • No Python 3.7 e superiores, a ordem de inserção é mantida. Portanto, a ordem dos valores será primeiro "0" (da primeira entrada) e depois "1" (da segunda entrada).
  1. Impressão com end="":
    print(x, end="")
  • O laço imprime o valor atual de x.
  • O parâmetro end="" substitui a quebra de linha padrão por uma string vazia. Isso faz com que os próximos prints sejam exibidos na mesma linha, imediatamente após o anterior.

Resultado da Execução

  • Primeira itração: x recebe "0". Saída: 0
  • Segunda itração: x recebe "1". Saída: 01 (concatenado ao anterior)

A saída final no console será a sequência dos caracteres 0 seguido de 1.

EtapaVariável xOutput Parcial
Início-(vazio)
1ª Volta"0"0
2ª Volta"1"01

Conclusão: A alternativa correta é a que apresenta a sequência 0 1, correspondente à terceira opção da lista.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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