Напиши программу на python, которая моделирует хранение элементов в списке, множестве и словаре. Например, список может хранить список покупок в магазине, множество – набор цветов красок, которые нужны для покраски, а словарь – пары “Имя” – “Дата рождения”.
1. Создай пустой список, пустое множество и пустой словарь.
2. Реализуй функции удаления и добавления новых данных в каждое хранилище.
3. Реализуй меню, в котором будет возможность просмотреть состав хранилища, добавлять элементы в хранилища, а так же удалять их.
python
# Создание пустого списка, множества и словаря
my_list = []
my_set = set()
my_dict = {}
# Функция добавления элемента в список
def add_element_to_list(element):
my_list.append(element)
print("Элемент успешно добавлен в список")
# Функция удаления элемента из списка
def remove_element_from_list(element):
if element in my_list:
my_list.remove(element)
print("Элемент успешно удален из списка")
else:
print("Элемент не найден в списке")
# Функция добавления элемента в множество
def add_element_to_set(element):
my_set.add(element)
print("Элемент успешно добавлен в множество")
# Функция удаления элемента из множества
def remove_element_from_set(element):
if element in my_set:
my_set.remove(element)
print("Элемент успешно удален из множества")
else:
print("Элемент не найден в множестве")
# Функция добавления элемента в словарь
def add_element_to_dict(key, value):
my_dict[key] = value
print("Элемент успешно добавлен в словарь")
# Функция удаления элемента из словаря
def remove_element_from_dict(key):
if key in my_dict:
del my_dict[key]
print("Элемент успешно удален из словаря")
else:
print("Элемент не найден в словаре")
# Функция для просмотра состава каждого хранилища
def view_contents():
print("Содержимое списка:", my_list)
print("Содержимое множества:", my_set)
print("Содержимое словаря:", my_dict)
# Меню программы
while True:
print("nМеню:")
print("1. Просмотреть состав хранилища")
print("2. Добавить элемент в хранилище")
print("3. Удалить элемент из хранилища")
print("4. Выход")
choice = input("Введите номер операции: ")
if choice == "1":
view_contents()
elif choice == "2":
storage_choice = input("Выберите хранилище (1 - список, 2 - множество, 3 - словарь): ")
if storage_choice == "1":
element = input("Введите элемент для добавления в список: ")
add_element_to_list(element)
elif storage_choice == "2":
element = input("Введите элемент для добавления в множество: ")
add_element_to_set(element)
elif storage_choice == "3":
key = input("Введите ключ элемента: ")
value = input("Введите значение элемента: ")
add_element_to_dict(key, value)
else:
print("Некорректный выбор хранилища")
elif choice == "3":
storage_choice = input("Выберите хранилище (1 - список, 2 - множество, 3 - словарь): ")
if storage_choice == "1":
element = input("Введите элемент для удаления из списка: ")
remove_element_from_list(element)
elif storage_choice == "2":
element = input("Введите элемент для удаления из множества: ")
remove_element_from_set(element)
elif storage_choice == "3":
key = input("Введите ключ элемента: ")
remove_element_from_dict(key)
else:
print("Некорректный выбор хранилища")
elif choice == "4":
break
else:
print("Некорректный номер операции")
Программа представляет собой моделирование хранения элементов в списке, множестве и словаре. Изначально создаются пустые список, множество и словарь. Затем реализуются функции для добавления и удаления новых данных в каждое хранилище.
Функции `add_element_to_list`, `remove_element_from_list` отвечают за добавление и удаление элементов в списке соответственно. Функции `add_element_to_set`, `remove_element_from_set` отвечают за добавление и удаление элементов в множестве, а функции `add_element_to_dict`, `remove_element_from_dict` отвечают за добавление и удаление элементов в словаре.
Далее реализуется функция `view_contents`, которая выводит содержимое каждого хранилища.
Затем реализуется меню программы с помощью цикла `while`. В меню представлены следующие возможности:
1. Просмотреть состав хранилища - вызывается функция `view_contents`.
2. Добавить элемент в хранилище - пользователю предлагается выбрать хранилище (список, множество или словарь), а затем вводится элемент для добавления соответствующей функцией.
3. Удалить элемент из хранилища - пользователю также предлагается выбрать хранилище, а затем вводится элемент для удаления соответствующей функцией.
4. Выход - программа завершается.
Таким образом, пользователь может выбирать операции с хранилищами, добавлять и удалять элементы, а также просматривать их содержимое.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет