Для решения этой задачи мы можем реализовать небольшую программу на 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()
Пояснения к коду:
Функция
display_menu: Эта функция отвечает за отображение меню с доступными действиями.Функция
add_contact: Она позволяет пользователю добавить новый контакт. Имя и номер телефона запрашиваются через ввод, после чего контакт добавляется в словарьcontacts.Функция
delete_contact: Эта функция позволяет удалить контакт. Пользователь вводит имя контакта, и если он есть в словаре, он удаляется.Функция
view_contacts: Она отображает все текущие контакты, если таковые имеются. Если словарь пустой, программа сообщает об этом.Функция
main: Это главная функция программы, которая обеспечивает бесконечный цикл, ожидая от пользователя выбора действия из меню. Если пользователь выбирает "Выход", программа завершает свою работу.
Как использовать программу:
- Просто запустите программу. Вы увидите меню с вариантами.
- Введите номер пункта, соответствующий желаемому действию.
- Следуйте указаниям на экране для ввода имени или номера телефона.
Эта программа — отличный пример для понимания работы со словарями, функциями, и основами управления пользовательским вводом.