Работа со словарями в Python
Информатика

Задача 3. Компания Cucumber изготавливает мобильные гаджеты и устройства для умного дома . Хранятся списки устройств

Задача 3. Компания "Cucumber" изготавливает мобильные гаджеты и устройства для "умного дома". Хранятся списки устройств в словарях mobile_devices и home_devices. Также есть множество not_supported_devices, содержащее имена устройств, поддержка которых прекращена. Необходимо создать словарь result_supported, в котором будут перечислены все устройства, поддержка которых не прекращена, включая устройства для "умного дома" и мобильные гаджеты.
Верные ответы (1):
  • Изумрудный_Дракон
    Изумрудный_Дракон
    63
    Показать ответ
    Тема занятия: Работа со словарями в Python

    Разъяснение: В этой задаче мы имеем три словаря: `mobile_devices`, `home_devices`, и `not_supported_devices`. Нам нужно создать новый словарь `result_supported`, в котором будут перечислены все устройства, поддержка которых не прекращена.

    Для решения этой задачи мы можем использовать метод `update()` для добавления элементов из одного словаря в другой. Начнем с пустого словаря `result_supported`. Затем мы используем метод `update()`, чтобы добавить элементы из словаря `mobile_devices`. Затем мы снова используем метод `update()`, чтобы добавить элементы из словаря `home_devices`. В конце мы удаляем элементы, перечисленные в словаре `not_supported_devices`, если такие есть.

    Вот код для решения этой задачи:

    python
    mobile_devices = {"iPhone": "Apple", "Galaxy": "Samsung", "Pixel": "Google"}
    home_devices = {"Echo": "Amazon", "HomePod": "Apple"}
    not_supported_devices = {"Pixel"}

    result_supported = {}

    result_supported.update(mobile_devices)
    result_supported.update(home_devices)

    for device in not_supported_devices:
    if device in result_supported:
    del result_supported[device]

    print(result_supported)


    Пример:


    mobile_devices = {"iPhone": "Apple", "Galaxy": "Samsung", "Pixel": "Google"}
    home_devices = {"Echo": "Amazon", "HomePod": "Apple"}
    not_supported_devices = {"Pixel"}

    result_supported = {}

    result_supported.update(mobile_devices)
    result_supported.update(home_devices)

    for device in not_supported_devices:
    if device in result_supported:
    del result_supported[device]

    print(result_supported)

    Совет: Перед тем, как начать решать задачу, изучите структуру и особенности работы со словарями в Python. Запомните, что словари хранят элементы в формате «ключ-значение» и что они могут быть изменяемыми. Кроме того, ознакомьтесь с методами, доступными для работы со словарями, такими как `update()` и `del`.

    Практика: Представим, что у вас есть еще один словарь с неподдерживаемыми устройствами для умного дома, `not_supported_home_devices`. Добавьте его элементы в словарь `not_supported_devices` и внесите соответствующие изменения в код выше, чтобы учесть это обновление.
Написать свой ответ: