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

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

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

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

Вопрос от Анонимного юзера 21 марта 2025 18:43

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

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

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

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

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

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

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

qr-codegoogle-playapp-store

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

Реализуй программу, которая позволит пользователю добавлять, удалять и просматривать контакты. Для хранения информации о контактах используй словарь contacts. Управление книгой должно осуществляться через меню. Все доступные действия должны быть реализованы в отдельных функциях. Не забудь добавить возможность выхода из программы.
Для решения задачи по созданию программы управления контактами, давайте реализуем простое текстовое меню с использованием словаря для хранения информации о контактах. Вот пошаговое объяснение реализации этой программы. ### Шаг 1: Определение структуры программы Мы будем использовать словарь `contacts`, в котором ключами будут имена контактов, а значениями — номера телефонов. Нам понадобятся функции для добавления, удаления и просмотра контактов, а также функция для отображения меню. ### Шаг 2: Реализация функций 1. **Функция добавления контакта** - Проверяем, существует ли уже контакт с таким именем. Если да, то информируем пользователя, что контакт уже есть. - Если нет, добавляем новый контакт в словарь. 2. **Функция удаления контакта** - Проверяем, существует ли контакт с указанным именем. Если да, то удаляем его. Если нет, сообщаем пользователю. 3. **Функция просмотра контактов** - Проверяем, есть ли у нас контакты. Если да, выводим их на экран. Если нет, сообщаем пользователю, что контактов нет. 4. **Функция для отображения меню** - Эта функция будет выводить доступные действия и обрабатывать выбор пользователя. ### Шаг 3: Основной цикл программы Основной цикл программы позволит пользователю выполнять операции, пока он не решит выйти из меню. ### Пример кода программы ```python 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`):** Запускает бесконечный цикл меню, позволяя пользователю выполнять операции до тех пор, пока он не решит выйти. Теперь программа готова! Вы можете добавлять, удалять и просматривать контакты.