# Вариант 29 Туровец Евгений Юрьевич ## Задание: ``` 1) Создайте словарь с 4 элементами. Ключи элементов: Институт, Кафедра, Группа, Студенты. Значения - списки из 3-4 элементов. Например, "Институт":[АВТИ, ИЭЭ, ИРЭ]. 2) Запросите у пользователя и введите значение ключа словаря. Проверьте его наличие среди существующих значений ключей. При отсутствии - выдайте сообщение и повторите запрос. 3) Отобразите на экране значения для указанного пользователем ключа по шаблону: "Ключ = <Указанное значение ключа> : Значения = <Список значений ключа>" 4) Запишите словарь в бинарный файл с некоторым именем. 5) Удалите словарь из памяти. ``` Код реализации: ```py import pickle data = { "Институт": ["ИВТИ", "ИЭЭ", "ИРЭ"], "Кафедра": ["Информатика", "Математика", "Физика"], "Группа": ["А-02-23", "ПИ-22", "ПИ-23"], "Студенты": ["Туровец", "Петров", "Сидоров"] } while True: key = input("Введите ключ (Институт, Кафедра, Группа, Студенты): ") if key in data: break print("Такого ключа нет! Попробуйте еще раз.") print(f"Ключ = {key} : Значения = {data[key]}") with open("data.bin", "wb") as f: pickle.dump(data, f) del data print("Словарь удален из памяти") ``` Пример вывода: ``` Введите ключ (Институт, Кафедра, Группа, Студенты): авыаыв Такого ключа нет! Попробуйте еще раз. Введите ключ (Институт, Кафедра, Группа, Студенты): Студенты Ключ = Студенты : Значения = ['Туровец', 'Петров', 'Сидоров'] Словарь удален из памяти ```