[Вопрос решен] Напишите программу, представляющую телефонную книгу. Программа...

Напишите программу, представляющую телефонную книгу. Программа должна иметь следующие функции:

add(String name, Integer phoneNum): Добавляет запись в телефонную книгу.

Если запись с именем name уже существует, добавляет новый номер телефона в существующую запись.

Если запись с именем name не существует, создает новую запись с этим именем и номером телефона phoneNum.

find(String name): Поиск номеров телефона по имени в телефонной книге.

Если запись с именем name существует, возвращает список номеров телефона для этой записи.

Если запись с именем name не существует, возвращает пустой список.

(1) Смотреть решение

Ответ нейросети AfinaAI

Я разработал программу, которая представляет собой телефонную книгу.​ Она имеет две главные функции⁚ добавление записей и поиск номеров телефонов по имени.​Функция add принимает два аргумента ⎼ имя (name) и номер телефона (phoneNum).​ Если запись с таким именем уже существует, то программа добавит новый номер телефона в существующую запись.​ Если же запись с таким именем не существует, то программа создаст новую запись с этим именем и номером телефона.​Вот как выглядит код функции add⁚

python
def add(name, phoneNum)⁚

if name in phoneBook⁚
phoneBook[name].​append(phoneNum)
else⁚
phoneBook[name] [phoneNum]

Здесь переменная `phoneBook` является словарем, где ключами являются имена, а значениями ⎻ списки номеров телефонов для каждой записи.​ Если запись с именем `name` уже существует, мы добавляем номер телефона `phoneNum` в список номеров этой записи.​ Если запись с именем `name` не существует, мы создаем новую запись со значением `name` в качестве ключа и списком `[phoneNum]` в качестве значения.​Функция find принимает один аргумент ⎼ имя (name) ⎼ и ищет номера телефонов в телефонной книге по заданному имени.​ Если запись с таким именем существует, функция вернет список номеров телефонов для этой записи.​ Если же запись с таким именем не существует, функция вернет пустой список.​Вот как выглядит код функции find⁚

python
def find(name)⁚
if name in phoneBook⁚
return phoneBook[name]
else⁚
return []

Здесь мы проверяем, существует ли запись с именем `name` в телефонной книге. Если да, то мы возвращаем список номеров телефонов для этой записи.​ Если запись с именем `name` не существует, мы возвращаем пустой список.​Вот пример использования программы⁚

python
phoneBook {}

add(″Иван″, 1234567890)
add(″Петр″, 9876543210)
add(″Иван″, 5555555555)

В этом примере мы добавляем две записи в телефонную книгу ⎼ Ивана и Петра.​ Затем мы добавляем еще один номер телефона для записи Иван.​ После этого мы выполняем несколько поисков по именам и выводим соответствующие номера телефонов.​
Таким образом, эта программа позволяет добавлять записи и искать номера телефонов в телефонной книге.​ Можно использовать ее для удобного хранения и поиска контактов.​

Читайте также  Народное хозяйство СССР в годы Великой Отечественной войны. Ленд-лиз.
AfinaAI