Coding for KidsCoding for Kids
Креативни НиваПредизвикателстваРъководство за Учители
Гласувайте за функции
Курс по усъвършенствано разработване с Python
Глава
>
Ниво

Разширени списъци
Създаване на множество

Цел

Организирайте подправките в шкафа в подходящи категории и ги съхранявайте на рафтовете, използвайки Sets.

Съществуват няколко подправки, съхранявани в шкаф, всички са готови за използване, но са неорганизирани и не са леснодостъпни. Те трябва да бъдат правилно разпределени върху празните рафтове до тях, които вече са изчерпани.

Подправките са разпределени в три (3) списъка, които могат да бъдат пренаредени с помощта на Sets. Sets са списъци, които нямат повторения, те могат също да бъдат сортирани в различни подредби и сравнени с други Sets, за да се намерят или подчертаят конкретни елементи.

В шкафа са съхранени три константни списъка, наречени: condiments1, condiments2 и condiments3. Отидете до светлата X-отметка, за да проверите съдържанието на списъците, използвайки функцията speak(), и съберете всички три (3) списъка, използвайки функцията collect(), както следва: player.speak(condiments1), player.collect(condiments1).

Sets се създават чрез записване на set() със списъка или елементите от списъка като аргумент, след което се присвоява име на Set-а. Създайте три (3) Sets с имена: set1, set2 и set3, като им присвоите съответните константи на списъка, например: set1 = set(condiments1).

След като бъдат събрани, отидете до тъмната X-отметка над зелената постелка, обърнете се към масата и филтрирайте списъците чрез Sets. Използвайте функцията speak() с всичките три Sets, които току-що създадохте, например: player.speak(set1).

След това, отидете до тъмната X-отметка над синята постелка и консолидирайте елементите, като проверите кои подправки се съдържат в трите (3) списъка. Направете това като използвате метода intersection(), който ви позволява да сравните Sets и да намерите елементите, които се съдържат във всички три. Именувайте получения Set като duplicates и го консолидирайте, както следва: duplicates = set1.intersection(set2,set3), използвайте функцията speak(), за да проверите получения Set.

Отидете до червената постелка с тъмната X-отметка и консолидирайте трите Sets в единен Set, като използвате метода union(). Той се използва по същия начин като метода intersection(), но вместо това взема всички елементи от трите (3) Sets и ги поставя в един Set без дубликати. Именувайте получения Set като all_items и го консолидирайте, както следва: all_items = set1.union(set2,set3), използвайте функцията speak(), за да проверите получения Set.

След като всичко бъде консолидирано, отидете до златната X-отметка и се обърнете към рафтовете, използвайте функцията place(), за да поставите всички подправки в празния рафт, за да завършите нивото, както следва: player.place(all_items).

Книга с Код