/
GitRu
/
exercise
Обзор
Документация
Войти
/
GitRu
/
exercise
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
exercise_1/cookbook.py
45 строк
1 KB
Neto test
First commit
04 июл 2025, 23:51
04 июл 2025, 23:51
e258398
Код
Авторство
О чём код?
def read_cookbook(filename): cookbook = {} with open(filename, encoding='utf-8') as file: while True: dish_name = file.readline().strip() if not dish_name: break # Конец файла num_ingredients = int(file.readline().strip()) ingredients = [] for _ in range(num_ingredients): line = file.readline().strip() name, quantity, measure = [part.strip() for part in line.split('|')] ingredients.append({ 'ingredient_name': name, 'quantity': int(quantity), 'measure': measure }) cookbook[dish_name] = ingredients file.readline() return cookbook def print_cookbook(cookbook): for dish, ingredients in cookbook.items(): print(f'\n {dish}:') for item in ingredients: print(f" - {item['ingredient_name']}: {item['quantity']} {item['measure']}") def main(): filename = 'recipes.txt' cookbook = read_cookbook(filename) print_cookbook(cookbook) if __name__ == '__main__': main()