Задание 3 Известная компания "Cucumber" производит мобильные гаджеты и устройства для "умного дома". Однако они перестают поддерживать старые устройства. Словари mobile_devices и home_devices содержат полный список техники, производимой "Cucumber". Множество not_supported_devices содержит названия устройств, поддержка которых прекращена. Ваша программа должна создать словарь result_supported, включающий все устройства, поддерживаемые до сих пор. В этом словаре должны быть и устройства для "умного дома", и мобильные гаджеты.
Krasavchik
Чтобы решить данную задачу, нам необходимо создать словарь result_supported, включающий все устройства, поддерживаемые компанией "Cucumber". Для этого мы будем использовать информацию из словарей mobile_devices, home_devices и множества not_supported_devices.
Ниже представлен пошаговый план решения задачи:
1. Создадим пустой словарь result_supported.
2. Пройдемся по каждому элементу словаря mobile_devices.
3. Для каждого устройства в словаре mobile_devices, проверим, не содержится ли оно в множестве not_supported_devices.
4. Если устройство не содержится в not_supported_devices, добавим его в словарь result_supported.
5. Пройдемся по каждому элементу словаря home_devices.
6. Для каждого устройства в словаре home_devices, проверим, не содержится ли оно в not_supported_devices.
7. Если устройство не содержится в not_supported_devices, добавим его в словарь result_supported.
Вот код, реализующий описанный алгоритм:
Результат выполнения программы будет следующим:
Таким образом, получаем словарь result_supported, содержащий все устройства, поддерживаемые компанией "Cucumber" в настоящее время, включая мобильные гаджеты и устройства для умного дома.
Ниже представлен пошаговый план решения задачи:
1. Создадим пустой словарь result_supported.
2. Пройдемся по каждому элементу словаря mobile_devices.
3. Для каждого устройства в словаре mobile_devices, проверим, не содержится ли оно в множестве not_supported_devices.
4. Если устройство не содержится в not_supported_devices, добавим его в словарь result_supported.
5. Пройдемся по каждому элементу словаря home_devices.
6. Для каждого устройства в словаре home_devices, проверим, не содержится ли оно в not_supported_devices.
7. Если устройство не содержится в not_supported_devices, добавим его в словарь result_supported.
Вот код, реализующий описанный алгоритм:
python
mobile_devices = {
"iPhone": "мобильный телефон",
"iPad": "планшет",
"MacBook": "ноутбук",
"Apple Watch": "умные часы"
}
home_devices = {
"HomePod": "устройство для умного дома",
"Apple TV": "медиаплеер"
}
not_supported_devices = {"iPad", "HomePod"}
result_supported = {}
for device, device_type in mobile_devices.items():
if device not in not_supported_devices:
result_supported[device] = device_type
for device, device_type in home_devices.items():
if device not in not_supported_devices:
result_supported[device] = device_type
print(result_supported)
Результат выполнения программы будет следующим:
{
"iPhone": "мобильный телефон",
"MacBook": "ноутбук",
"Apple Watch": "умные часы",
"Apple TV": "медиаплеер"
}
Таким образом, получаем словарь result_supported, содержащий все устройства, поддерживаемые компанией "Cucumber" в настоящее время, включая мобильные гаджеты и устройства для умного дома.
Знаешь ответ?