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

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

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

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

Ответ нейросети
22 марта 2025 11:57

Для решения этой задачи мы можем реализовать небольшую программу на Python, которая позволит пользователю управлять контактами с помощью словаря contacts. Программа будет иметь главное меню с возможностью добавления, удаления, просмотра контактов и выхода.

Вот пример реализации:

def display_menu():
    """Отображает меню действий."""
    print("\nМеню:")
    print("1. Добавить контакт")
    print("2. Удалить контакт")
    print("3. Просмотреть контакты")
    print("4. Выход")

def add_contact(contacts):
    """Добавляет новый контакт в словарь."""
    name = input("Введите имя контакта: ")
    phone = input("Введите номер телефона: ")
    contacts[name] = phone
    print(f"Контакт {name} добавлен.")

def delete_contact(contacts):
    """Удаляет контакт из словаря."""
    name = input("Введите имя контакта для удаления: ")
    if name in contacts:
        del contacts[name]
        print(f"Контакт {name} удален.")
    else:
        print(f"Контакт {name} не найден.")

def view_contacts(contacts):
    """Просматривает все контакты."""
    if contacts:
        print("\nСписок контактов:")
        for name, phone in contacts.items():
            print(f"{name}: {phone}")
    else:
        print("Контакты отсутствуют.")

def main():
    """Главная функция для управления контактами."""
    contacts = {}
    while True:
        display_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("Некорректный выбор. Пожалуйста, выберите пункт от 1 до 4.")

# Запуск программы
if __name__ == "__main__":
    main()

Пояснения к коду:

  1. Функция display_menu: Эта функция отвечает за отображение меню с доступными действиями.

  2. Функция add_contact: Она позволяет пользователю добавить новый контакт. Имя и номер телефона запрашиваются через ввод, после чего контакт добавляется в словарь contacts.

  3. Функция delete_contact: Эта функция позволяет удалить контакт. Пользователь вводит имя контакта, и если он есть в словаре, он удаляется.

  4. Функция view_contacts: Она отображает все текущие контакты, если таковые имеются. Если словарь пустой, программа сообщает об этом.

  5. Функция main: Это главная функция программы, которая обеспечивает бесконечный цикл, ожидая от пользователя выбора действия из меню. Если пользователь выбирает "Выход", программа завершает свою работу.

Как использовать программу:

  • Просто запустите программу. Вы увидите меню с вариантами.
  • Введите номер пункта, соответствующий желаемому действию.
  • Следуйте указаниям на экране для ввода имени или номера телефона.

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