Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1859087
А
Аноним
15 октября 2024 07:32 · публичный вопрос
А
Аноним

1. Модификация Телефонная книга обновилась и теперь позволяет абонентам иметь в базе сразу несколько номеров, но код остался прежним. Улучшить код таким образом, чтобы у каждой…

Запрос пользователя

1. Модификация Телефонная книга обновилась и теперь позволяет абонентам иметь в базе сразу несколько номеров, но код остался прежним. Улучшить код таким образом, чтобы у каждой фамилии мог быть не один номер. В этом помогут списки! Подумать, где в коде их можно использовать, чтобы решить эту задачку 2. Все абоненты Вывести в консоль список всех абонентов из телефонной книги. Использовать для этого метод keys() на питоне

Ответ нейросети
15 октября 2024 07:32

Конечно! Давайте разберёмся с вашей задачей по модификации телефонной книги и отображению всех абонентов.

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.

Заключение

Таким образом, вы можете легко модифицировать телефонную книгу, чтобы каждый абонент имел несколько номеров, а также выводить список всех абонентов. Если у вас есть дополнительные вопросы или нужна помощь с другими задачами, не стесняйтесь спрашивать!