book_phones = {
'Квам-Дамн': '-79899899889',
'Лук Скамворкер': '112',
'Петард Вейпер': '1',
'Лия Моргала': '+09998765432',
'Эдуард Скамворкер': '0'
}
def show_contact(name):
return book_phones.get(name, "Нет в телефонной книге.")
def add_contact(name, phone):
book_phones[name] = phone
def update_contact(name, phone):
if name in book_phones:
book_phones[name] = phone
else:
print("Нет в телефонной книге.")
def delete_contact(name):
if name in book_phones:
del book_phones[name]
else:
print("Нет в телефонной книге.")
while True:
action = input("Выберите действие (1 - показать, 2 - добавить, 3 - изменить, 4 - удалить): ")
if action == '1':
name = input("Введите имя: ")
print(show_contact(name))
elif action == '2':
name = input("Введите имя: ")
phone = input("Введите телефон: ")
add_contact(name, phone)
elif action == '3':
name = input("Введите имя: ")
phone = input("Введите новый телефон: ")
update_contact(name, phone)
elif action == '4':
name = input("Введите имя: ")
delete_contact(name)
# Выводим обновлённую телефонную книгу
for key in book_phones:
print(f'{key}: {book_phones[key]}')
def print_contact(book_phones, name):
"""Функция вывода конкретного контакта."""
if name in book_phones:
print(f'{name}: {book_phones[name]}')
else:
print('Нет в телефонной книге')
def add_or_update_contact(book_phones, name, phone):
"""Функция добавления или обновления контакта."""
book_phones[name] = phone
print("Контакт успешно добавлен/обновлен.")
def delete_contact(book_phones, name):
"""Функция удаления контакта."""
if name in book_phones:
del book_phones[name]
print("Контакт успешно удален.")
else:
print('Нет в телефонной книге')
def main():
book_phones = {
'Квам-Дамн': '-79899899889',
'Лук Скамворкер': '112',
'Петард Вейпер': '1',
'Лия Моргала': '+09998765432',
'Эдуард Скамворкер': '0'
}
while True:
print("\nВыберите действие:")
print("1 - Показать контакт")
print("2 - Добавить контакт")
print("3 - Изменить контакт")
print("4 - Удалить контакт")
print("5 - Выйти")
choice = input("Введите номер действия: ")
if choice == '1':
name = input("Введите имя контакта для отображения: ")
print_contact(book_phones, name)
elif choice == '2' or choice == '3':
name = input("Введите имя контакта: ")
phone = input("Введите номер телефона: ")
add_or_update_contact(book_phones, name, phone)
elif choice == '4':
name = input("Введите имя контакта для удаления: ")
delete_contact(book_phones, name)
elif choice == '5':
print("Выход из программы.")
break
else:
print("Неверный выбор. Попробуйте снова.")
# Вывод обновленной телефонной книги
if choice in ['2', '3', '4']:
print("\nТекущая телефонная книга:")
for key in book_phones:
print(f'{key}: {book_phones[key]}')
if __name__ == "__main__":
main()
В этот раз тебе нужно добавить возможность удаления контактов. И немного привести код в порядок.
Формат ввода:
Вводится действие — что делать: вывести, добавить, изменить или удалить контакт.
Далее, в зависимости от выбранного действия, должен произойти соответствующий ввод: если вывод контакта — то вводится только имя.
Если добавление — то вводить и имя, и телефон. Если изменение — аналогично предыдущему шагу. Если удаление — то вводится только имя.
Действия должны выбираться вводом соответствующих номеров: 1 — показать, 2 — добавить, 3 — изменить, 4 — удалить.
Формат вывода:
Выводится изменённый словарь, если были выбраны действия добавления, изменения или удаления.
При действии демонстрации выводится только запрашиваемый контакт. При этом сохраняются требования: если такого контакта нет, то вывести: «Нет в телефонной книге». То же и с удалением.
book_phones = {
'Квам-Дамн': '-79899899889',
'Лук Скамворкер': '112',
'Петард Вейпер': '1',
'Лия Моргала': '+09998765432',
'Эдуард Скамворкер': '0'
}
# Напиши код тут
# Этот код используй для вывода обновлённой телефонной книги в формате "{имя}: {телефон}".
for key in book_phones:
print(f'{key}: {book_phones[key]}')