Menu
CoddyTech

Математические операции. Часть 2

Часть раздела Логика и управление потоком выполнения путешествия по Python на Coddy. Урок 34 из 78.

Продолжим изучать математические операции с множествами, уделив внимание более сложным понятиям, таким как пересечение нескольких множеств и разность нескольких множеств.

Пересечение нескольких множеств (& или intersection()): можно найти общие элементы нескольких множеств, многократно используя оператор & или метод intersection(), либо передав несколько множеств методу intersection().

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Или
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Вывод: {3}

Разность между несколькими множествами (- или difference()): с помощью оператора - или метода difference() можно найти элементы, которые есть только в первом множестве по сравнению с несколькими другими множествами. Для этого из первого множества вычитают несколько других множеств.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Или
difference_result = set1.difference(set2, set3)
print(difference_result)
# Вывод: {1, 2, 3}

В этих примерах сначала мы находим пересечение трёх множеств, в результате чего получаем множество, содержащее только элемент, общий для всех трёх множеств. Затем мы находим разность нескольких множеств, в результате чего получаем множество, содержащее только элементы, уникальные для set1 после вычитания элементов set2 и set3.

challenge icon

Задание

Легко

Представьте, что вы управляете закрытым клубом, участники которого разделены на разные группы в зависимости от их интересов. Вы хотите выяснить:

  1. Кто из участников разделяет общий интерес во всех группах?
  2. Кто из участников действительно уникален и входит только в первую группу, но не в другие?

Напишите программу, которая:

  • Принимает три множества — group1, group2 и group3, представляющие участников трёх групп по интересам.
  • Находит пересечение всех трёх групп (участников, общих для всех групп) и сохраняет его в intersection_result.
  • Находит разность group1 с двумя другими группами (участников, входящих только в первую группу) и сохраняет её в difference_result.

Строки ниже вашего кода выводят оба результата.

Попробуйте сами

# Напишите свой код ниже


quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор Python