Конечно! Давайте разберёмся с вашей задачей по модификации телефонной книги и отображению всех абонентов.
1. Модификация телефонной книги
Чтобы позволить каждому абоненту иметь несколько номеров, вам нужно использовать списки. Обычно, телефонная книга может быть реализована с использованием словаря, где ключом будет фамилия абонента, а значением — список номеров телефона. Пример такого кода может выглядеть следующим образом:
# Создаем телефонную книгу как словарь
phone_book = {
"Иванов": ["123-45-67", "987-65-43"],
"Петров": ["234-56-78"],
"Сидоров": ["345-67-89", "456-78-90", "567-89-01"]
}
# Добавление нового номера к абоненту
def add_phone_number(name, number):
if name in phone_book:
phone_book[name].append(number)
else:
phone_book[name] = [number]
# Пример добавления нового номера
add_phone_number("Иванов", "111-22-33")
print(phone_book)
В этом примере можно добавлять новые номера к существующим абонентам с помощью функции add_phone_number. Если абонент не найден, создается новая запись.
2. Все абоненты
Чтобы вывести список всех абонентов из телефонной книги, вы можете использовать метод keys(), который возвращает все ключи словаря. Пример кода для вывода всех абонентов:
# Выводим список всех абонентов
def print_all_subscribers():
subscribers = phone_book.keys()
for subscriber in subscribers:
print(subscriber)
# Вызов функции для вывода всех абонентов
print_all_subscribers()
Этот код выведет список всех фамилий абонентов, которые есть в вашем словаре phone_book.
Заключение
Таким образом, вы можете легко модифицировать телефонную книгу, чтобы каждый абонент имел несколько номеров, а также выводить список всех абонентов. Если у вас есть дополнительные вопросы или нужна помощь с другими задачами, не стесняйтесь спрашивать!