Analise o código Python a seguir. x1 = {"A", "B", "C"} x2 = ...
x1 = {"A", "B", "C"} x2 = ["AA", "BB", "CC"] x1.add("B") x2.append("BB") x2.append(x1) print (x2)
Dado que os elementos de x1 podem ser exibidos em ordem aleatória, a linha que possivelmente é produzida pelo comando print na execução do código acima é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - ['AA', 'BB', 'CC', 'BB', {'C', 'A', 'B'}]
O tema da questão aborda conceitos fundamentais em relação a estruturas de dados em Python, mais especificamente listas e conjuntos (sets). Para resolver essa questão, é necessário entender o seguinte:
- Listas: estruturas de dados que mantêm a ordem dos elementos e permitem duplicidades. São declaradas com colchetes [] e os elementos podem ser acessados e adicionados através de métodos como append().
- Conjuntos (Sets): não mantêm a ordem dos elementos e não permitem duplicidades. São declarados com chaves {} ou com a função set(), e os elementos podem ser adicionados utilizando o método add().
Com base no código fornecido, ao adicionar um elemento já existente em um conjunto com o método add() não produzirá alteração, uma vez que os conjuntos não permitem elementos duplicados. Portanto, a adição de "B" a x1 não mudará o conjunto original {'A', 'B', 'C'}.
Ao utilizar o método append() na lista x2, o elemento será adicionado ao final da lista. No primeiro append(), adiciona-se 'BB' à lista x2, resultando em ['AA', 'BB', 'CC', 'BB']. O próximo append(x1) adiciona o conjunto inteiro x1 como um único elemento ao final da lista x2, resultando na lista com o conjunto como último elemento ['AA', 'BB', 'CC', 'BB', {'C', 'A', 'B'}].
É crucial notar que os elementos do conjunto {'C', 'A', 'B'} podem aparecer em qualquer ordem quando impressos, pois os conjuntos em Python não mantêm a ordem dos elementos. Contudo, como o conjunto é adicionado à lista como um único elemento, sua representação permanece entre chaves, o que confirma a alternativa A como correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
X1 = É UM SET, NÃO ACEITA VALORES REPETIDOS
X2 = É UMA LISTA, PERMITE VALORES REPETIDOS
X1.ADD B = LHUFAS, Não aceita membros repetidos
X2.APPEND BB = Adiciona no FINAL o BB
X2.APPEND X1 = Adiciona no FINAL O X1
PRINT X2 = ['AA', 'BB', 'CC', 'BB', {'C', 'A', 'B'}]
GABARITO A
Alô qconcursos, isso não é estatística!!!!
Além do que nosso colega Nixon mencionou, cuidado para não caírem na pegadinha sobre ordenação de um tipo "set".
A linha produzida pelo comando print na execução do código é:
['AA', 'BB', 'CC', 'BB', {'C', 'A', 'B'}]
Alternativa correta é a letra A
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo