Создай пустое множество, словарь и список на python.
varibale = Set().
Напиши цикл, который позволит закончить выполнение программы, если мы нажмём клавишу q. Для этого потребуется цикл while.
Внутри этого цикла программа спрашивает “С чем хотите поработать?”. Ответы: словарь, список, множество.
После того как выбрали один вариант, программа спрашивает что мы хотим сделать.
Ответ: добавить элемент, удалить элемент, вывести список/множество или словарь целиком.
После того как мы выбрали действие, оно происходит, и программа спрашивает “Продолжить программу или нет?”.
python
# Создание пустого множества, словаря и списка
my_set = set()
my_dict = {}
my_list = []
# Функция для добавления элемента в выбранную структуру данных
def add_element(data_structure):
element = input("Введите элемент: ")
if isinstance(data_structure, set):
data_structure.add(element)
print(f"Элемент {element} добавлен в множество")
elif isinstance(data_structure, dict):
key = input("Введите ключ: ")
data_structure[key] = element
print(f"Элемент {element} с ключом {key} добавлен в словарь")
elif isinstance(data_structure, list):
data_structure.append(element)
print(f"Элемент {element} добавлен в список")
# Функция для удаления элемента из выбранной структуры данных
def remove_element(data_structure):
element = input("Введите элемент, который хотите удалить: ")
if isinstance(data_structure, set):
if element in data_structure:
data_structure.remove(element)
print(f"Элемент {element} удален из множества")
else:
print(f"Элемент {element} не найден в множестве")
elif isinstance(data_structure, dict):
if element in data_structure:
del data_structure[element]
print(f"Элемент {element} удален из словаря")
else:
print(f"Элемент {element} не найден в словаре")
elif isinstance(data_structure, list):
if element in data_structure:
data_structure.remove(element)
print(f"Элемент {element} удален из списка")
else:
print(f"Элемент {element} не найден в списке")
# Функция для вывода выбранной структуры данных
def print_data_structure(data_structure):
print(data_structure)
# Цикл для работы программы
while True:
user_input = input("С чем хотите поработать? (введите q для выхода): ")
# Проверка на выход из программы
if user_input.lower() == "q":
break
# Выбор структуры данных
if user_input.lower() == "словарь":
current_data_structure = my_dict
elif user_input.lower() == "список":
current_data_structure = my_list
elif user_input.lower() == "множество":
current_data_structure = my_set
else:
print("Неверный ввод, попробуйте еще раз.")
continue
# Выбор действия
action = input("Что вы хотите сделать? (добавить, удалить, вывести): ")
if action.lower() == "добавить":
add_element(current_data_structure)
elif action.lower() == "удалить":
remove_element(current_data_structure)
elif action.lower() == "вывести":
print_data_structure(current_data_structure)
else:
print("Неверный ввод, попробуйте еще раз.")
# Запрос на продолжение программы
continue_program = input("Продолжить программу? (введите q для выхода): ")
if continue_program.lower() == "q":
break
В данном коде используется цикл `while True`, который позволяет программе выполняться бесконечно, пока пользователь не введет `q` для выхода. Внутри цикла программа запрашивает у пользователя выбор структуры данных (`словарь`, `список` или `множество`) и выбор действия (`добавить`, `удалить` или `вывести`). В зависимости от выбора пользователя, программа вызывает соответствующую функцию для выполнения этого действия. После выполнения действия программа запрашивает у пользователя, хочет ли он продолжить программу или выйти.
Код содержит три функции: `add_element` для добавления элемента в выбранную структуру данных, `remove_element` для удаления элемента из выбранной структуры данных и `print_data_structure` для вывода выбранной структуры данных. Используется оператор `isinstance` для проверки типа выбранной структуры данных и выполнение соответствующих действий в каждой функции.
Кроме того, в коде используется словарь для хранения элементов выбранных структур данных в переменных `my_set`, `my_dict` и `my_list`. Это позволяет программе сохранять состояние выбранных структур данных между итерациями цикла.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет