Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1342461
А
Аноним
30 августа 2024 13:44 · публичный вопрос
А
Аноним

Снова делаем телефонную книгу. 📱 В этот раз тебе нужно добавить возможность удаления контактов. И немного привести код в порядок. Формат ввода: Вводится действие — что делать:…

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

Снова делаем телефонную книгу. 📱 В этот раз тебе нужно добавить возможность удаления контактов. И немного привести код в порядок. Формат ввода: Вводится действие — что делать: вывести, добавить, изменить или удалить контакт. Далее, в зависимости от выбранного действия, должен произойти соответствующий ввод: если вывод контакта — то вводится только имя. Если добавление — то вводить и имя, и телефон. Если изменение — аналогично предыдущему шагу. Если удаление — то вводится только имя. Действия должны выбираться вводом соответствующих номеров: 1 — показать, 2 — добавить, 3 — изменить, 4 — удалить. Формат вывода: Выводится изменённый словарь, если были выбраны действия добавления, изменения или удаления. При действии демонстрации выводится только запрашиваемый контакт. При этом сохраняются требования: если такого контакта нет, то вывести: «Нет в телефонной книге». То же и с удалением. Примечание Зачёт можно получить только после успешного прогона всех тестов. Для этого нажми на кнопку «Отправить код на проверку». Код 1 book_phones = { 2 'Квам-Дамн': '-79899899889', 3 'Лук Скамворкер': '112', 4 'Петард Вейпер': '1', 5 'Лия Моргала': '+09998765432', 6 'Эдуард Скамворкер': '0' 7 } 8 # Напиши код тут 9 ​ 10 # Этот код используй для вывода обновлённой телефонной книги в формате "{имя}: {телефон}". 11 for key in book_phones: 12 print(f'{key}: {book_phones[key]}')

Ответ нейросети
30 августа 2024 13:44

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

# Изначальная телефонная книга
book_phones = {
    'Квам-Дамн': '-79899899889',
    'Лук Скамворкер': '112',
    'Петард Вейпер': '1',
    'Лия Моргала': '+09998765432',
    'Эдуард Скамворкер': '0'
}

while True:
    print("\nВыберите действие:")
    print("1 - Показать контакт")
    print("2 - Добавить контакт")
    print("3 - Изменить контакт")
    print("4 - Удалить контакт")
    print("0 - Выйти")

    action = input("Введите номер действия: ")

    if action == "1":
        name = input("Введите имя контакта для показа: ")
        if name in book_phones:
            print(f'{name}: {book_phones[name]}')
        else:
            print("Нет в телефонной книге.")

    elif action == "2":
        name = input("Введите имя контакта для добавления: ")
        phone = input("Введите номер телефона: ")
        book_phones[name] = phone
        print("Контакт добавлен.")
        # Печатаем обновлённую книгу
        for key in book_phones:
            print(f'{key}: {book_phones[key]}')

    elif action == "3":
        name = input("Введите имя контакта для изменения: ")
        if name in book_phones:
            phone = input("Введите новый номер телефона: ")
            book_phones[name] = phone
            print("Контакт изменён.")
        else:
            print("Нет в телефонной книге.")
        # Печатаем обновлённую книгу
        for key in book_phones:
            print(f'{key}: {book_phones[key]}')

    elif action == "4":
        name = input("Введите имя контакта для удаления: ")
        if name in book_phones:
            del book_phones[name]
            print("Контакт удалён.")
        else:
            print("Нет в телефонной книге.")
        # Печатаем обновлённую книгу
        for key in book_phones:
            print(f'{key}: {book_phones[key]}')

    elif action == "0":
        print("Выход из программы.")
        break

    else:
        print("Некорректный ввод, попробуйте снова.")

Объяснение кода:

  1. Словарь: Мы используем словарь book_phones, где ключами являются имена, а значениями — телефонные номера.
  2. Цикл while: Программа работает в бесконечном цикле, пока не будет введён код для выхода (0).
  3. Управление действиями:
    • При выборе "Показать контакт" запрашиваем имя и проверяем наличие этого имени в словаре.
    • При выборе "Добавить контакт" запрашиваем имя и телефон, затем добавляем их в словарь.
    • При выборе "Изменить контакт" проверяем наличие, а затем обновляем номер телефона.
    • При выборе "Удалить контакт" осуществляем проверку и удаляем контакт при наличии его в словаре.
  4. Вывод: После каждого изменения или удаления обновленная телефонная книга выводится на экран.

Этот код можно использовать как основу для вашей телефонной книги. Надеюсь, это поможет вам в работе!