/
emperor
/
Open
Обзор
Документация
Войти
/
emperor
/
Open
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
patch
main_1.py
41 строка
1 KB
emperor
upload files
14 июл 2025, 10:54
14 июл 2025, 10:54
a6748f3
Код
Авторство
О чём код?
def read_cookbook(filename): cook_book = {} with open(filename, encoding='utf-8') as file: while True: dish_name = file.readline().strip() if not dish_name: break # конец файла ingredients_count = int(file.readline().strip()) ingredients = [] for _ in range(ingredients_count): line = file.readline().strip() name, quantity, measure = map(str.strip, line.split('|')) ingredients.append({ 'ingredient_name': name, 'quantity': int(quantity), 'measure': measure }) cook_book[dish_name] = ingredients # Пропускаем пустую строку после рецепта file.readline() return cook_book def main(): filename = 'recipes.txt' cook_book = read_cookbook(filename) for dish, ingredients in cook_book.items(): print(f'{dish}:') for ingredient in ingredients: print(f" {ingredient}") print() if __name__ == '__main__': main()