# Вариант 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("Словарь удален из памяти")
```
Пример вывода:
```
Введите ключ (Институт, Кафедра, Группа, Студенты): авыаыв
Такого ключа нет! Попробуйте еще раз.
Введите ключ (Институт, Кафедра, Группа, Студенты): Студенты
Ключ = Студенты : Значения = ['Туровец', 'Петров', 'Сидоров']
Словарь удален из памяти
```