Coding for KidsCoding for Kids
Níveis CriativosDesafiosGuia do Professor
Votar em funcionalidades
Curso Avançado de Desenvolvimento Python
Capítulo
>
Nível

Listas Avançadas
Criando um Conjunto

Objetivo

Organize os condimentos no armário em categorias adequadas e armazene-os nas prateleiras usando Sets.

Existem vários condimentos armazenados em um armário; todos estão prontos para uso, mas estão desorganizados e não são facilmente acessíveis. Eles precisam ser distribuídos adequadamente nas prateleiras vazias ao lado, que já foram esvaziadas.

Os condimentos estão distribuídos em três (3) listas que podem ser reorganizadas usando Sets. Sets são listas que não possuem itens repetidos, podendo também ser ordenadas de várias maneiras e comparadas com outros Sets para encontrar ou destacar itens específicos.

Existem três listas constantes armazenadas no armário, chamadas: condiments1, condiments2 e condiments3. Caminhe até a marca de X clara para verificar o conteúdo das listas usando a função speak() e colete as três (3) listas utilizando a função collect(), assim: player.speak(condiments1),player.collect(condiments1).

Sets são criados escrevendo set() com a lista ou itens da lista como argumento, e em seguida atribuindo um nome para o Set. Crie três (3) Sets chamados: set1, set2 e set3, atribuindo-lhes as suas constantes de lista numéricas equivalentes, por exemplo: set1 = set(condiments1).

Uma vez coletados, caminhe até a marca de X escura acima do tapete verde, vire-se para a mesa e filtre as listas por meio de Sets. Use a função speak() com os três Sets que você acabou de criar, por exemplo: player.speak(set1).

Em seguida, caminhe até a marca de X escura acima do tapete azul e consolide os itens verificando quais condimentos estão presentes nas três (3) listas. Faça isso utilizando o método intersection(), que permite comparar os Sets e encontrar os itens presentes em todas as três. Nomeie o Set resultante como duplicates e consolide, assim: duplicates = set1.intersection(set2,set3), use a função speak() para verificar o Set resultante.

Caminhe até o tapete vermelho com a marca de X escura e consolide os três Sets em um único Set, o que é feito utilizando o método union(). Ele é usado da mesma forma que o método intersection(), mas, em vez disso, pega todos os itens de todos os três (3) Sets e os coloca em um único Set sem duplicatas. Nomeie o Set resultante como all_items e consolide, assim: all_items = set1.union(set2,set3), use a função speak() para verificar o Set resultante.

Depois de tudo consolidado, caminhe até a marca de X dourada e vire-se para as prateleiras, utilizando a função place() para colocar todos os condimentos na prateleira vazia a fim de completar o nível, assim: player.place(all_items).

Livro de Código