яндекс
  • 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 9. Множества

Задача «Сравнение множества интересов участников»

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib
Вы организатор нескольких клубов по интересам и хотите определить взаимоотношения между множествами интересов участников различных клубов. Вам нужно сравнить множества интересов и выяснить, какие интересы совпадают, какие являются подмножествами, надмножествами, и какие полностью различны.
Напишите программу, которая принимает два множества интересов, сравнивает их по всем видам отношений (равенство, подмножество, надмножество, пересечение, различие) и выводит результаты этих сравнений.
 
Пример:
Input:
            {"Reading", "Hiking", "Cooking", "Traveling"}
           {"Reading", "Cooking", "Swimming"} Output:
Множества равны: False
Клуб 1 - подмножество клуба 2: False
Клуб 1 - надмножество клуба 2: False
Пересечение интересов: 'Reading', 'Cooking'
 
Подсказка:
 
Сравнение множеств
 
Подмножество
Множество A является подмножеством множества B, если все элементы множества A содержатся в множестве B. Используются методы issubset() и оператор <=.
set1 = {1, 2}
set2 = {1, 2, 3}
print(set1.issubset(set2))  # Вывод: True
print(set1 <= set2)  # Вывод: True
 
Надмножество
Множество A является надмножеством множества B, если оно содержит все элементы множества B. Используются методы issuperset() и оператор >=.
set1 = {1, 2, 3}
set2 = {1, 2}
print(set1.issuperset(set2))  # Вывод: True
print(set1 >= set2)  # Вывод: True
 
Равенство множеств
Множества считаются равными, если они содержат одинаковые элементы. Используется оператор ==.
set1 = {1, 2, 3}
set2 = {3, 2, 1}
print(set1 == set2)  # Вывод: True
 
Другие методы множеств
 
Копирование множества
Метод copy() возвращает копию множества.
set1 = {1, 2, 3}
set2 = set1.copy()
print(set2)  # Вывод: {1, 2, 3}
 
Обновление множества
Метод update() добавляет элементы из другого множества или итерируемого объекта в текущее множество.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)  # Вывод: {1, 2, 3, 4, 5}
 
Множества и их применения
Множества полезны в различных задачах, таких как удаление дубликатов из последовательности, проверка наличия элементов и выполнение математических операций над коллекциями.
 
Удаление дубликатов из списка
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
print(unique_numbers)  # Вывод: [1, 2, 3, 4, 5]
 
Поиск общих элементов в двух списках
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
common_elements = list(set(list1) & set(list2))
print(common_elements)  # Вывод: [3, 4]
 
Solution
Входные данные
Выходные данные

Тесты

2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1
2 3 6 1 1

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...