Coding for KidsCoding for Kids
Niveles CreativosDesafíosGuía del Maestro
Votar por funciones
Curso Avanzado de Desarrollo en Python
Capítulo
>
Nivel

Listas Avanzadas
Creando un conjunto

Objetivo

Organiza los condimentos en el armario en categorías adecuadas y guárdalos en las estanterías usando Sets.

Hay varios condimentos que se almacenan en un armario, todos están listos para usar pero están desorganizados y no son fácilmente accesibles. Necesitan ser distribuidos correctamente en las estanterías vacías a su lado, las cuales ya se han agotado.

Los condimentos se encuentran dispersos en tres (3) listas que pueden reorganizarse utilizando Sets. Los Sets son listas que no tienen elementos repetidos, también pueden ordenarse en varias disposiciones y compararse con otros Sets para encontrar o resaltar elementos específicos.

Hay tres listas constantes almacenadas en el armario, las cuales se llaman: condiments1, condiments2 y condiments3. Camina hacia la marca X de luz para verificar el contenido de las listas usando la función speak() y recoge las tres (3) listas usando la función collect(), de esta forma: player.speak(condiments1),player.collect(condiments1).

Los Sets se crean escribiendo set() con la lista o los elementos de la lista como argumento, luego se le asigna un nombre al Set. Crea tres (3) Sets llamados: set1, set2 y set3, y asígnales las constantes de lista equivalentes, por ejemplo: set1 = set(condiments1).

Una vez recogidos, camina hacia la marca X oscura sobre la alfombra verde, enfrenta la mesa y filtra las listas a través de Sets. Utiliza la función speak() con los tres Sets que acabas de crear, por ejemplo: player.speak(set1).

Luego, camina hacia la marca X oscura sobre la alfombra azul y consolida los elementos verificando qué condimentos están presentes en las tres (3) listas. Haz esto utilizando el método intersection(), que te permite comparar los Sets y encontrar aquellos elementos presentes en los tres. Nombra el Set resultante como duplicates y consolida, de esta forma: duplicates = set1.intersection(set2,set3), utiliza la función speak() para verificar el Set resultante.

Camina hacia la alfombra roja con la marca X oscura y consolida los tres Sets en un único Set, esto se hace utilizando el método union(). Se usa de la misma manera que el método intersection(), pero en su lugar toma todos los elementos de los tres (3) Sets y los coloca en un único Set sin duplicados. Nombra el Set resultante como all_items y consolida, de esta forma: all_items = set1.union(set2,set3), utiliza la función speak() para verificar el Set resultante.

Una vez que todo se haya consolidado, camina hacia la marca X dorada y enfrenta las estanterías, utiliza la función place() para colocar todos los condimentos en la estantería vacía para completar el nivel, así: player.place(all_items).

Libro de Código