Делаем два массива. В одном 20 продуктов которые не повтаряются. Случайным образом нужно взять 10 из них, без повторений и положить в другой массив как заметку для покупки в магазине, ну и расписать красиво со всеми выводами.
def create_shopping_list(products, count=10):
# Случайным образом выбираем 10 продуктов из списка без повторений
shopping_list = random.sample(products, count)
return shopping_list
def print_products(product_list, title="":
# Печатаем список продуктов с заголовком
if title:
print(f"{title}:"
for index, product in enumerate(product_list, start=1):
print(f"{index}. {product}"
# Создаем полный список продуктов
all_products = create_product_list()
# Создаем список для покупок
shopping_note = create_shopping_list(all_products)
# Выводим результаты
print_products(all_products, "Все продукты"
print()
print_products(shopping_note, "Список для покупки в магазине"