Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

41 строка
2.3 KiB
Markdown

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