В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия

Станислав — менеджер магазина «Перекрёсточек ему среди товаров, которых осталось менее 100 штук, найти три таких, за покупку которых дают наибольшее количество бонусных . Для этого разработайте функцию goods_analysis.

Функция goods_analysis принимает произвольное число параметров-товаров, каждый из которых представляет собой словарь со следующим набором ключей и значений:
ключу "название" соответствует непустая строка с наименованием товара,
по ключу "цена" записано целочисленное значение исходной цены (без учёта скидки) в рублях,
по ключу "скидка" — величина установленной на данный товар скидки в процентах (целое число),
ключ "количество" отвечает за запас товара в штуках.
Также в вашу функцию передаётся ещё один необязательный параметр — функция bonuses, принимающая товар в формате описанного выше словаря и возвращающая целое число — количество бонусных , которые будут начислены за покупку этого товара. Если функция bonuses не была передана, количество бонусных рассчитывается следующим образом: за каждый полный рубль, потраченный покупателем на оплату товара с учётом скидки, начисляется 1 бонусный .

Функция goods_analysis должна возвращать три товара — самые выгодные по начисляемым бонусным среди тех, запас которых иссякает (менее 100 штук). Гарантируется, что такие товары всегда найдутся. Если ответов несколько, выведите любой.

Формат ввода
Функция должна принимать не известное заранее количество товаров заданного формата, а также необязательный именованный аргумент bonuses.
Формат вывода
Возвращать функция должна три искомых товара в произвольном порядке.
Пример 1
Ввод Вывод
p1, p2, p3 = goods_analysis(
{'название': 'Молоко Бурёнка 0,5л', 'цена': 55, 'скидка': 1, 'количество': 1000},
{'название': 'Масло подсолнечное Золотое', 'цена': 70, 'скидка': 5, 'количество': 99},
{'название': 'Ананасы кусочками 200г', 'цена': 130, 'скидка': 50, 'количество': 1},
{'название': 'Хлеб ржано-пшеничный в/с', 'цена': 24, 'скидка': 0, 'количество': 25})
print(*sorted([p1, p2, p3], key=lambda x: x['название']), sep='\n')
{'название': 'Ананасы кусочками 200г', 'цена': 130, 'скидка': 50, 'количество': 1}
{'название': 'Масло подсолнечное Золотое', 'цена': 70, 'скидка': 5, 'количество': 99}
{'название': 'Хлеб ржано-пшеничный в/с', 'цена': 24, 'скидка': 0, 'количество': 25}
Пример 2
Ввод Вывод
p1, p2, p3 = goods_analysis(
{'название': 'Шоколад Заливные луга', 'цена': 69, 'скидка': 15, 'количество': 93},
{'название': 'Шоколадное молоко 0,2л', 'цена': 24, 'скидка': 3, 'количество': 5},
{'название': 'Печень трески Берег', 'цена': 78, 'скидка': 0, 'количество': 4},
{'название': 'Колбаса Докторская ГОСТ', 'цена': 200, 'скидка': 20, 'количество': 129},
{'название': 'Сок Южный рай апельсин 2л', 'цена': 84, 'скидка': 13, 'количество': 17},
bonuses=lambda x: int(1 / (x['количество'] + 1) * 100))
print(*sorted([p1, p2, p3], key=lambda x: x['название']), sep='\n')
{'название': 'Печень трески Берег', 'цена': 78, 'скидка': 0, 'количество': 4}
{'название': 'Сок Южный рай апельсин 2л', 'цена': 84, 'скидка': 13, 'количество': 17}
{'название': 'Шоколадное молоко 0,2л', 'цена': 24, 'скидка': 3, 'количество': 5}
Пример 3
Ввод Вывод
p1, p2, p3 = goods_analysis(
{'название': 'Мармелад Машинки фруктовые', 'цена': 67, 'скидка': 2, 'количество': 93},
{'название': 'Фасоль в томате (стекло)', 'цена': 90, 'скидка': 30, 'количество': 65},
{'название': 'Масло подсолнечное Золотое', 'цена': 70, 'скидка': 5, 'количество': 99},
{'название': 'Ананасы кусочками 200г', 'цена': 130, 'скидка': 50, 'количество': 1})

print(*sorted([p1, p2, p3], key=lambda x: x['название']), sep='\n')
{'название': 'Ананасы кусочками 200г', 'цена': 130, 'скидка': 50, 'количество': 1}
{'название': 'Мармелад Машинки фруктовые', 'цена': 67, 'скидка': 2, 'количество': 93}
{'название': 'Масло подсолнечное Золотое', 'цена': 70, 'скидка': 5, 'количество': 99}
Примечания
Необходимо отправить на проверку только код самой функции, вызывающий код отправлять не следует.

PYTHON

Показать ответ
Ответ:
SEreNAaaAA
SEreNAaaAA
17.03.2022 04:24

Его можно рассматривать как систему, состоящую из подсистем «аппаратное обеспечение», «программное обеспечение», «информационные ресурсы»Подсистема аппаратного обеспечения выступает в качестве надсистемы для устройств ввода, обработки, хранения и вывода информации.

Операционная система — подсистема программного обеспечения и надсистема, в состав которой входят системные и служебные программы.

Система информационных ресурсов включает в себя системы текстовых и графических файлов, звуковых файлов, файлов с видеоинформацией и т. д.

0,0(0 оценок)
Ответ:
IKarapuzikI
IKarapuzikI
06.10.2020 23:44

#include <iostream>  

#include <string>  

#include <conio.h>

 

   #define ESC 27

 

using namespace std;

 

int main() {

   char ch;

   int sum = 0;

   do {

       ch = _getch();

       if (ch == ESC) {

           cout << "Output of the program:\n" << sum;

           putchar('\n');

       } else {

           cout << ch;

           sum += (int)ch;

           putchar('\n');

       }

   } while (ch != ESC);

   system("pause");

   return 0;

}

Объяснение:

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота