/
dashaka
/
homework
Обзор
Документация
Войти
/
dashaka
/
homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
task1.py
38 строк
1 KB
Dasha
https://gitverse.ru/dashaka/homework.git
16 авг 2025, 22:40
16 авг 2025, 22:40
9fc0b29
Код
Авторство
О чём код?
def parse_ingredient(line): """Парсит строку ингредиента вида 'Название | Количество | Единица'.""" name, quantity, measure = map(str.strip, line.split('|')) return { 'ingredient_name': name, 'quantity': int(quantity), 'measure': measure } def read_recipes(filename): """Читает файл рецептов и возвращает словарь cook_book.""" cook_book = {} with open(filename, encoding='utf-8') as f: lines = [line.strip() for line in f if line.strip()] # читаем и убираем пустые строки i = 0 while i < len(lines): dish_name = lines[i] i += 1 ingredient_count = int(lines[i]) i += 1 ingredients = [] for _ in range(ingredient_count): ingredient = parse_ingredient(lines[i]) ingredients.append(ingredient) i += 1 cook_book[dish_name] = ingredients return cook_book if __name__ == '__main__': filename = 'recipes.txt' # имя файла с рецептами cook_book = read_recipes(filename) import pprint pprint.pprint(cook_book, width=40, sort_dicts=False)