Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3005018
А
Аноним
21 марта 2025 18:43 · публичный вопрос
А
Аноним

Реализуй программу, которая позволит пользователю добавлять, удалять и просматривать контакты. Для хранения информации о контактах используй словарь contacts. Управление книгой…

Запрос пользователя

Реализуй программу, которая позволит пользователю добавлять, удалять и просматривать контакты. Для хранения информации о контактах используй словарь contacts. Управление книгой должно осуществляться через меню. Все доступные действия должны быть реализованы в отдельных функциях. Не забудь добавить возможность выхода из программы.

Ответ нейросети
21 марта 2025 18:43

Для решения задачи по созданию программы управления контактами, давайте реализуем простое текстовое меню с использованием словаря для хранения информации о контактах. Вот пошаговое объяснение реализации этой программы.

Шаг 1: Определение структуры программы

Мы будем использовать словарь contacts, в котором ключами будут имена контактов, а значениями — номера телефонов. Нам понадобятся функции для добавления, удаления и просмотра контактов, а также функция для отображения меню.

Шаг 2: Реализация функций

  1. Функция добавления контакта

    • Проверяем, существует ли уже контакт с таким именем. Если да, то информируем пользователя, что контакт уже есть.
    • Если нет, добавляем новый контакт в словарь.
  2. Функция удаления контакта

    • Проверяем, существует ли контакт с указанным именем. Если да, то удаляем его. Если нет, сообщаем пользователю.
  3. Функция просмотра контактов

    • Проверяем, есть ли у нас контакты. Если да, выводим их на экран. Если нет, сообщаем пользователю, что контактов нет.
  4. Функция для отображения меню

    • Эта функция будет выводить доступные действия и обрабатывать выбор пользователя.

Шаг 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): Запускает бесконечный цикл меню, позволяя пользователю выполнять операции до тех пор, пока он не решит выйти.

Теперь программа готова! Вы можете добавлять, удалять и просматривать контакты.