Реализуй программу, которая позволит пользователю добавлять, удалять и просматривать контакты. Для хранения информации о контактах используй словарь contacts. Управление книгой должно осуществляться через меню. Все доступные действия должны быть реализованы в отдельных функциях. Не забудь добавить возможность выхода из программы.
Ответ нейросети
21 марта 2025 18:43
Для решения задачи по созданию программы управления контактами, давайте реализуем простое текстовое меню с использованием словаря для хранения информации о контактах. Вот пошаговое объяснение реализации этой программы.
Шаг 1: Определение структуры программы
Мы будем использовать словарь contacts, в котором ключами будут имена контактов, а значениями — номера телефонов. Нам понадобятся функции для добавления, удаления и просмотра контактов, а также функция для отображения меню.
Шаг 2: Реализация функций
Функция добавления контакта
- Проверяем, существует ли уже контакт с таким именем. Если да, то информируем пользователя, что контакт уже есть.
- Если нет, добавляем новый контакт в словарь.
Функция удаления контакта
- Проверяем, существует ли контакт с указанным именем. Если да, то удаляем его. Если нет, сообщаем пользователю.
Функция просмотра контактов
- Проверяем, есть ли у нас контакты. Если да, выводим их на экран. Если нет, сообщаем пользователю, что контактов нет.
Функция для отображения меню
- Эта функция будет выводить доступные действия и обрабатывать выбор пользователя.
Шаг 3: Основной цикл программы
Основной цикл программы позволит пользователю выполнять операции, пока он не решит выйти из меню.
Пример кода программы
def add_contact(contacts):
name = input("Введите имя контакта: ")
phone = input("Введите номер телефона: ")
if name in contacts:
print("Контакт уже существует.")
else:
contacts[name] = phone
print("Контакт добавлен.")
def delete_contact(contacts):
name = input("Введите имя контакта для удаления: ")
if name in contacts:
del contacts[name]
print("Контакт удалён.")
else:
print("Контакт не найден.")
def view_contacts(contacts):
if contacts:
print("Список контактов:")
for name, phone in contacts.items():
print(f"{name}: {phone}")
else:
print("Контакты отсутствуют.")
def show_menu():
print("\nМеню:")
print("1. Добавить контакт")
print("2. Удалить контакт")
print("3. Посмотреть контакты")
print("4. Выход")
def main():
contacts = {}
while True:
show_menu()
choice = input("Выберите действие (1-4): ")
if choice == "1":
add_contact(contacts)
elif choice == "2":
delete_contact(contacts)
elif choice == "3":
view_contacts(contacts)
elif choice == "4":
print("Выход из программы.")
break
else:
print("Неправильный выбор. Попробуйте снова.")
if __name__ == "__main__":
main()
Объяснение работы программы:
- Функция
add_contact: Запрашивает имя и номер телефона. Проверяет, существует ли контакт с таким именем и добавляет его в словарь. - Функция
delete_contact: Запрашивает имя для удаления контакта и удаляет его, если он существует. - Функция
view_contacts: Показывает все контакты, если они есть. Если нет, выводит соответствующее сообщение. - Функция
show_menu: Отображает доступные действия пользователю. - Главная программа (
main): Запускает бесконечный цикл меню, позволяя пользователю выполнять операции до тех пор, пока он не решит выйти.
Теперь программа готова! Вы можете добавлять, удалять и просматривать контакты.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



