Найти тему
kat

Решения задач из курса Python-разработчик от Яндекс Практикум. Операции с множествами

Решения задач из курса Python-разработчик от Яндекс Практикум. Операции с множествами.

Задача 1.Научим Анфису играть в города. У неё в памяти хранится два перечня городов: в множестве all_cities хранятся все города, которые она знает,
в множестве used_cities — города, которые уже были названы в игре, их уже нельзя использовать.
Научите Анфису получать перечень городов, которые ещё не были названы в игре.
В коде объявлена функция: def print_valid_cities(...), допишите её.
Она должна:
принять на вход множества all_cities и used_cities;
создать множество городов, которые ещё не использовались в игре; для этого функция должна найти разницу множеств all_cities и used_cities;
построчно напечатать элементы получившегося множества на экране.
Задача 1.Научим Анфису играть в города. У неё в памяти хранится два перечня городов: в множестве all_cities хранятся все города, которые она знает, в множестве used_cities — города, которые уже были названы в игре, их уже нельзя использовать. Научите Анфису получать перечень городов, которые ещё не были названы в игре. В коде объявлена функция: def print_valid_cities(...), допишите её. Она должна: принять на вход множества all_cities и used_cities; создать множество городов, которые ещё не использовались в игре; для этого функция должна найти разницу множеств all_cities и used_cities; построчно напечатать элементы получившегося множества на экране.

Задача 2 Игра в города продолжается. Анфиса покопалась в сети и нашла дополнительный список городов для игры. Но у неё нет инструмента, чтобы добавить новые города в множество all_cities.
Напишите функцию add_cities(), которая добавит элементы из списка new_cities в all_cities.
Метод union() для этой задачи не подходит, ведь вам нужно добавить элементы в существующее множество, а не создать новое.
Задача 2 Игра в города продолжается. Анфиса покопалась в сети и нашла дополнительный список городов для игры. Но у неё нет инструмента, чтобы добавить новые города в множество all_cities. Напишите функцию add_cities(), которая добавит элементы из списка new_cities в all_cities. Метод union() для этой задачи не подходит, ведь вам нужно добавить элементы в существующее множество, а не создать новое.
Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим. Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках.
Допишите функцию get_together_games(): она должна принимать на вход два списка, а возвращать — множество игр, названия которых есть в обоих списках.
Получите из функции это множество и построчно напечатайте его элементы (названия игр); перед названием каждой игры поставьте эмоджи 👾 и пробел. Эмоджи — это текстовый символ, как дефис или буква, его можно скопировать из условия и вставить в код.
Результат должен выглядеть примерно так:
👾 Super Hero Developer
👾 Python Shooter
👾 Online-backgammon
Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим. Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках. Допишите функцию get_together_games(): она должна принимать на вход два списка, а возвращать — множество игр, названия которых есть в обоих списках. Получите из функции это множество и построчно напечатайте его элементы (названия игр); перед названием каждой игры поставьте эмоджи 👾 и пробел. Эмоджи — это текстовый символ, как дефис или буква, его можно скопировать из условия и вставить в код. Результат должен выглядеть примерно так: 👾 Super Hero Developer 👾 Python Shooter 👾 Online-backgammon