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