Мы уже помогали Степану с реализацией телефонной книги (контактов) на телефоне, однако внезапно оказалось, что книге не хватает ещё одной очень полезной функции: поиска!
Напишите программу, которая бесконечно запрашивает у пользователя действие, которое он хочет совершить: добавить контакт или найти человека в списке контактов по фамилии.
Действие “добавить контакт”: программа запрашивает имя и фамилию контакта, затем номер телефона, после этого добавляет их в словарь и выводит на экран текущий словарь контактов. Если этот человек уже есть в словаре, то выведете соотвествующее сообщение.
Действие “поиск человека по фамилии”: программа запрашивает фамилию и выводит все контакты с такой фамилией и их номера телефонов. Поиск не должен зависеть от регистра символов.
Пример работы программы:
Введите номер действия:
1. Добавить контакт
2. Найти человека
1
Введите имя и фамилию нового контакта (через пробел): Иван Сидоров
Введите номер телефона: 888
Текущий словарь контактов: {('Иван', 'Сидоров'): 888}
Введите номер действия:
1. Добавить контакт
2. Найти человека
1
Введите имя и фамилию нового контакта (через пробел): Иван Сидоров
Такой человек уже есть в контактах.
Текущий словарь контактов: {('Иван', 'Сидоров'): 888}
Введите номер действия:
1. Добавить контакт
2. Найти человека
1
Введите имя и фамилию нового контакта (через пробел): Алиса Петрова
Введите номер телефона: 999
Текущий словарь контактов: {('Иван', 'Сидоров'): 888, ('Алиса', 'Петрова'): 999}
Введите номер действия:
1. Добавить контакт
2. Найти человека
2
Введите фамилию для поиска: Сидоров
Иван Сидоров 888
Введите номер действия:
1. Добавить контакт
2. Найти человека
…….
Решение:
Решение можно скачать с Boosty.to
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
