Решение Задачи №3. Глубокое копирование Python Basic

Раздел
Программирование
Предмет
Просмотров
1 041
Покупок
1
Антиплагиат
Не указан
Размещена
5 Мар 2023 в 06:57
ВУЗ
Skillbox
Курс
Не указан
Стоимость
400 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
06_deep_copy
1.6 Кбайт 400 ₽
Описание
Это само решение.
Описание: Что нужно сделать

Вы сделали для заказчика структуру сайта по продаже телефонов:

site = {

'html': {

'head': {

'title': 'Куплю/продам телефон недорого'

},

'body': {

'h2': 'У нас самая низкая цена на iPhone',

'div': 'Купить',

'p': ‘Продать'

}

}

}

Заказчик рассказал своим коллегам на рынке, и они захотели такой же сайт для своих товаров. Вы посчитали, что это лёгкая задача, и быстро принялись за работу. 

Напишите программу, которая запрашивает у клиента количество сайтов, затем названия продуктов, а после каждого запроса выводит на экран активные сайты. 

Условия: 

  • учтите, что функция должна уметь работать с разными сайтами (иначе вам придётся переделывать программу под каждого заказчика заново);
  • вы должны получить список, хранящий сайты для разных продуктов (а значит, для каждого продукта нужно будет первым делом выполнить глубокое копирование сайта).

Подсказка

Чтобы заменить элемент, его нужно найти. Для поиска можете использовать рекурсивный алгоритм из задачи по поиску элемента.

Пример вывода

Сколько сайтов: 2

Введите название продукта для нового сайта: iPhone

Сайт для iPhone: 

site = {

'html': {

'head': {

'title': 'Куплю/продам iPhone недорого'

},

'body': {

'h2': 'У нас самая низкая цена на iPhone',

'div': 'Купить',

'p': ‘Продать'

}

}

}

Введите название продукта для нового сайта: Samsung

Сайт для iPhone: 

site = {

'html': {

'head': {

'title': 'Куплю/продам iPhone недорого'

},

'body': {

'h2': 'У нас самая низкая цена на iPhone',

'div': 'Купить',

'p': ‘Продать'

}

}

}

Сайт для Samsung: 

site = {

'html': {

'head': {

'title': 'Куплю/продам Samsung недорого'

},

'body': {

'h2': 'У нас самая низкая цена на Samsung',

'div': 'Купить',

'p': ‘Продать'

}

}

}

Обратите внимание, что на первой итерации выводится только один сайт (для iPhone), а на второй итерации — оба сайта (и для iPhone и для Samsung). Чтобы это реализовать, нужно сохранять сайты в списке и каждый раз печатать все его элементы.

Вам подходит эта работа?
Похожие работы
Другие работы автора
Темы журнала
Показать ещё
Прямой эфир