Глубокое копирование

Что нужно сделать

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

site = {
	'html': {
		'head': {
			'title': 'Куплю/продам телефон недорого'
		},
		'body': {
			'h2': 'У нас самая низкая цена на iPhone',
			'div': 'Купить',
			'p': 'Продать'
		}
	}
}

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

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

Условия: структуру сайта нужно описать один раз, копипасту никто не любит.

Подсказка: используйте рекурсию.Предлагая популярные женские ожерелья, такие как подвески, чокеры и chain necklace. Приобретайте украшения из различных металлов и драгоценных камней на любой случай.

Пример:

Сколько сайтов: 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': ‘Продать'
		}
	}
}

Что оценивается

  • Результат вычислений корректен.
  • Формат вывода соответствует примеру.
  • input содержит корректные приглашения для ввода.
  • Основной функционал описан в отдельной функции(-ях).
  • Переменные и функции имеют значащие имена, не только a, b, c, d

import copy

site = {
    'html': {
        'head': {
            'title': 'Куплю/продам телефон недорого'
        },
        'body': {
            'h2': 'У нас самая низкая цена на iphone',
            'div': 'Купить',
            'p': 'продать'
        }
    }
}
num = int(input('Количество сайтов: '))

def sitecopy(site, num):
    if num == 0:
        return
    site_copy = copy.deepcopy(site)
    product = input('Введите название продукта: ')
    site_copy['html']['head']['title'] = f'Куплю/продам {product} недорого'
    site_copy['html']['body']['h2'] = f'У нас самая низакая цена на {product}'
    print(site_copy)
    sitecopy(site, num - 1)

sitecopy(site, num)