Задача Задача №1342461
А
А
Давайте разработаем телефонную книгу с возможностью добавления, изменения и удаления контактов. Ниже представлена структура кода, которая включает все указанные функции. Мы будем использовать словарь для хранения данных о контактах.
# Изначальная телефонная книга
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("Некорректный ввод, попробуйте снова.")
Объяснение кода:
- Словарь: Мы используем словарь
book_phones, где ключами являются имена, а значениями — телефонные номера. - Цикл while: Программа работает в бесконечном цикле, пока не будет введён код для выхода (0).
- Управление действиями:
- При выборе "Показать контакт" запрашиваем имя и проверяем наличие этого имени в словаре.
- При выборе "Добавить контакт" запрашиваем имя и телефон, затем добавляем их в словарь.
- При выборе "Изменить контакт" проверяем наличие, а затем обновляем номер телефона.
- При выборе "Удалить контакт" осуществляем проверку и удаляем контакт при наличии его в словаре.
- Вывод: После каждого изменения или удаления обновленная телефонная книга выводится на экран.
Этот код можно использовать как основу для вашей телефонной книги. Надеюсь, это поможет вам в работе!