Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 22 марта 2025 11:57

Реализуй программу, которая позволит пользователю добавлять, удалять и просматривать контакты. Для хранения информации о контактах используй словарь 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: Это главная функция программы, которая обеспечивает бесконечный цикл, ожидая от пользователя выбора действия из меню. Если пользователь выбирает "Выход", программа завершает свою работу.

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

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

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

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Реализуй программу, которая позволит пользователю добавлять, удалять и просматривать контакты. Для хранения информации о контактах используй словарь contacts. Управление книгой должно осуществляться через меню. Все доступные действия должны быть реализованы в отдельных функциях. Не забудь добавить возможность выхода из программы.
Для решения этой задачи мы можем реализовать небольшую программу на Python, которая позволит пользователю управлять контактами с помощью словаря `contacts`. Программа будет иметь главное меню с возможностью добавления, удаления, просмотра контактов и выхода. Вот пример реализации: ```python 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`**: Это главная функция программы, которая обеспечивает бесконечный цикл, ожидая от пользователя выбора действия из меню. Если пользователь выбирает "Выход", программа завершает свою работу. ### Как использовать программу: - Просто запустите программу. Вы увидите меню с вариантами. - Введите номер пункта, соответствующий желаемому действию. - Следуйте указаниям на экране для ввода имени или номера телефона. Эта программа — отличный пример для понимания работы со словарями, функциями, и основами управления пользовательским вводом.