Подготовка окружения
- Создайте папку lesson_37.
- Каждую задачу оформите отдельным файлом task_1.py, task_2.py и так далее.
- Запускайте файлы из терминала VS Code командой python task_1.py.
- После совпадения с примером измените входные данные и проверьте, что решение не привязано к одному случаю.
Домашнее задание 1. Практическая работа 9
В источнике урок 37 является практикумом без отдельного LMS-ДЗ. Для закрепления оформите решения задач 8-10 в отдельные файлы.
Данные: task_8_recipes.py, task_9_subjects.py, task_10_translator.py
recipes = {
("flour", "egg", "milk"): "Pancakes",
("milk", "flour", "egg"): "Waffles",
}
grouped = {}
for ingredients, recipe in recipes.items():
grouped.setdefault(frozenset(ingredients), []).append(recipe)
available = frozenset(["milk", "egg", "flour"])
available_recipes = []
for ingredients, recipe_names in grouped.items():
if ingredients <= available:
available_recipes.extend(recipe_names)
print(available_recipes if available_recipes else "Нет рецептов")