Введение
Добро пожаловать в "Лабораторию по Python Sets", где вас ждет вызов освоить таинственные силы Python sets в захватывающем подземном мире. Сценарий разворачивается в Infernal Forge, тёмном царстве, где пламенем шумят и воздух наполнен жаркими пары. Здесь, у царя демонов, правителя нижних миров, исчезают сокровища его царства - уникальные по своей природе магические существа, которые никогда не могут быть скопированы. Древний текст раскрывает решение: использование Python sets для управления активами его королевства без избыточности.
Ваша миссия, если вы примете ее, - использовать силу Python sets, чтобы помочь царе демонов организовать его мистические сокровища, обеспечивая каждое из них уникальностью,不亚于 ужасных пламен forge. Восхитите царя демонов своей мастерством, и вы можете обнаружить себя в числе легендарных героев нижних миров.
Создание вашего первого множества
В этом шаге вы создадите свое первое множество на Python для хранения уникальных сокровищ царя демонов. Предполагается, что вы уже сидите у терминала в /home/labex/project. Давайте начнем с основ и создадим простое множество, добавив в него несколько сущностей.
Откройте /home/labex/project/unique_treasures.py и введите следующий код:
## unique_treasures.py
## Создание пустого множества
treasures_set = set()
## Добавление уникальных сокровищ в множество
treasures_set.add('Soul Gem')
treasures_set.add('Infernal Blade')
treasures_set.add('Cursed Crown')
print(treasures_set)
После сохранения файла запустите код с помощью:
python unique_treasures.py
Ожидаемый вывод должен показать множество с тремя уникальными сокровищами:
{'Soul Gem', 'Cursed Crown', 'Infernal Blade'}
Порядок может отличаться, так как множества не сохраняют порядок.
Операции с множествами
Теперь, когда вы создали множество, пора научиться выполнять операции с множествами. Царь демонов хочет объединить свои сокровища с сокровищами союзного Всевластителя, но хочет перечислить каждое уникальное предмет только один раз. Кроме того, он хочет знать, какие сокровища у него общие с союзником для особой ритуалистики.
Вот что вы добавите в /home/labex/project/set_operations.py:
## set_operations.py
## Сокровища царя демонов
demon_king_treasures = {'Soul Gem', 'Infernal Blade', 'Cursed Crown'}
## Сокровища союзного Всевластителя
overlord_treasures = {'Elixir of Immortality', 'Soul Gem', 'Chalice of Power'}
## Объединение обоих множеств для объединенной уникальной коллекции
all_unique_treasures = demon_king_treasures.union(overlord_treasures)
## Пересечение обоих множеств для общих сокровищ
common_treasures = demon_king_treasures.intersection(overlord_treasures)
print('Все уникальные сокровища:', all_unique_treasures)
print('Общие сокровища:', common_treasures)
После сохранения запустите программу с помощью:
python set_operations.py
Вы должны увидеть вывод, перечисляющий все уникальные сокровища, а общие сокровища должны перечислять Soul Gem:
Все уникальные сокровища: {'Infernal Blade', 'Elixir of Immortality', 'Cursed Crown', 'Chalice of Power', 'Soul Gem'}
Общие сокровища: {'Soul Gem'}
Резюме
В этой лабораторной работе мы окунулись в мир множеств Python в фантастической сценарии, включающей Infernal Forge и царя демонов. Мы начали с создания простого множества в Python для управления уникальными элементами, а затем перешли к применению операций с множествами, таких как объединение и пересечение, чтобы решить сложные задачи.
В целом, мы не только достигли своей цели помочь царе демонов управлять его сокровищами, но и углубили наше понимание мощной структуры данных в Python: множества.



