Top.Mail.Ru

Нам нужно написать функцию, которая будет выбирать поддерживаемые устройства из словаря `dict_devices` и помещать их в новый словарь `result_catalog`. Аргументы функции могут быть следующими:

– `dict_devices` – словарь с информацией о устройствах
– `not_supported_devices` – список неподдерживаемых устройств

Шаги решения:

1. Создадим пустой словарь `result_catalog`, в котором будем хранить поддерживаемые устройства.
2. Пройдемся по каждой паре ключ-значение в словаре `dict_devices`.
3. Для каждого устройства проверим, есть ли оно в списке `not_supported_devices`. Если есть, то пропустим это устройство и перейдем к следующему.
4. Если устройство не является неподдерживаемым, добавим его в словарь `result_catalog`. Ключом будет имя устройства, а значением – год его выпуска.
5. В конце функции вернем словарь `result_catalog` с поддерживаемыми устройствами.

Вот код решения:

“`python
def get_supported_catalog(dict_devices, not_supported_devices):
result_catalog = {}
for device, year in dict_devices.items():
if device in not_supported_devices:
continue
result_catalog[device] = year
return result_catalog
“`

Теперь мы можем вызвать функцию, передав в нее словарь `mobile_devices` и список `not_supported_devices`:

“`python
supported_mobile_devices = get_supported_catalog(mobile_devices, not_supported_devices)
print(supported_mobile_devices)
“`

Результат будет следующим:

“`
{‘cucuPhone’: 2010, ‘cucuClock’: 2015, ‘cucuEar’: 2018, ‘cuCube’: 2015}
“`

Функция выбрала поддерживаемые мобильные устройства из словаря `mobile_devices` и поместила их в новый словарь `supported_mobile_devices`.

   
[metform form_id="1136"]