Повторение — Трекер турнира
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 38 из 78.
Задание
СложноВ соревновательном игровом турнире игроки участвуют в различных матчах. Ваша задача — проанализировать участие игроков в трех матчах, используя множества Python.
Вам будут даны три множества игроков:
match1: Игроки, участвовавшие в Матче 1match2: Игроки, участвовавшие в Матче 2match3: Игроки, участвовавшие в Матче 3
Ваша задача:
- Найти игроков, которые участвовали во всех трех матчах
- Определить игроков, которые участвовали ровно в двух матчах
- Определить игроков, которые участвовали только в одном матче
- Подсчитать общее количество уникальных игроков в турнире
- Найти игроков, которые участвовали в Матче 1, но не в Матче 2 или Матче 3
Выведите результаты в следующем формате:
- Используйте
sorted(list(set_name))для отображения игроков в алфавитном порядке - Выведите результат в точном формате, показанном в примере
Пример входных данных:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}Пример выходных данных:
Players in all matches: ['Diana']
Players in exactly two matches: ['Alice', 'Charlie', 'Frank']
Players in only one match: ['Bob', 'Eve', 'George']
Total unique players: 7
Players in Match 1 only: ['Bob']Попробуйте сами
# Чтение входных данных для трех матчей
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. Найти игроков, которые участвовали во всех трех матчах
# 2. Найти игроков, которые участвовали ровно в двух матчах
# 3. Найти игроков, которые участвовали только в одном матче
# 4. Подсчитать общее количество уникальных игроков
# 5. Найти игроков только в Матче 1
# Вывод результатов в указанном форматеВсе уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter