Задача 3 Всемирно известная компания "Cucumber" выпускает мобильные гаджеты и устройства для «умного дома». Но время идёт, и компания прекращает поддерживать старые устройства.
Словари mobile_devices и home_devices содержат полный перечень техники производства "Cucumber".
Множество not_supported_devices хранит названия устройств, поддержка которых прекращена.
Ваша программа должна составить словарь result_supported, в котором будут перечислены все устройства, поддержка которых не прекратилась; в словаре должны быть и устройства для «умного дома», и мобильные гаджеты.
Этот словарь будет выведен на печать.
Программа должна напечатать примерно такую строку:
{'cucuLot': 2011, 'cucuMonitor': 2020, 'cucuEar': 2018, ...}
Ход работы:
создать из ключей двух словарей единый сет all_devices;
создать сет result_devices, содержащий разность сетов all_devices и not_supported_devices; это будет перечень названий устройств, поддержка которых не прекращена;
перебрать сет result_devices в цикле: for device in result_devices:
Для каждого элемента device провести проверку: есть ли в словаре mobile_devices элемент с ключом device. Если есть — то добавить элемент словаря mobile_devices[device] в итоговый словарь result_supported.
Провести такую же проверку для словаря home_devices, и добавить обнаруженные элементы home_devices[device] в словарь result_supported.
А что в коде?
Функция union_devices() должна получить полный перечень названий всех устройств вернуть его как объект типа set.
Функция difference_device() должна найти разницу между полным перечнем всех устройств и сетом not_supported_devices; функция должна вернуть сет, в котором содержатся отличающиеся элементы двух исходных сетов.
Функция is_supported() должна проверить, есть ли в словаре mobile_devices или в словаре home_devices ключ, переданный в аргументе; если есть — добавить в результирующий словарь элемент с этим ключом.
программа(https://paste.ofcode.org/ZQZJzgszuCe7ms6czgFaWX)
129
257
Ответы на вопрос:
Pascalabc.net 3.4 begin var (x,y): =readreal2('координаты слона (х y): '); if not x.between(1,8) or not y.between(1,8) then begin writeln('координата должна быть в пределах 1..8'); exit end; var (x1,y1): =readreal2('координаты фигуры (х y): '); if not x1.between(1,8) or not y1.between(1,8) then begin writeln('координата должна быть в пределах 1..8'); exit end; if abs(x-x1)=abs(y-y1) then writeln('можно убить') else writeln('нельзя убить') end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
kburdenko0108.02.2020 11:59
-
LizaVasilenko363624.11.2022 00:51
-
АнгелокN101.03.2020 14:38
-
Makc85721.07.2020 22:09
-
timoshaisaev27.02.2023 06:30
-
pharaohandtrasher23.10.2022 14:34
-
IrinaErmolenko03.07.2021 15:07
-
доминик1314.12.2021 02:30
-
sergeywrest5111.10.2021 08:04
-
33339915.01.2021 12:19
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.