Практикум 9 закрепляет set, dict, frozenset и вложенные структуры.
Для чисел, кратных 3 или 5, подходит set comprehension с условием.
Общие ключи двух словарей удобно искать через пересечение set(dict1) & set(dict2).
Список строк превращается в словарь длин через dict comprehension.
Подмножество словаря означает совпадение пар ключ-значение, а не только ключей.
Пустые значения можно удалить comprehension с проверкой truthiness.
frozenset нужен как ключ, когда набор элементов не должен зависеть от порядка.
В задачах с вводом отделяйте чистую логику от input(), чтобы проще тестировать.
Топ-3 ошибки: проверять подмножество словаря только по ключам; терять рецепты с одинаковым набором ингредиентов; использовать set как ключ вместо frozenset.
Проверить по документации: Ссылки ведут на актуальную документацию и внешние материалы; при использовании в работе проверяйте версию Python и дату публикации стороннего материала.