Abespal
?>

Станислав — менеджер магазина «Перекрёсточек ему среди товаров, которых осталось менее 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

Информатика

Ответы

Nikolaevna382
2.)
var x1, y1, x2, y2, n1, n2: real;
begin
write('x1, y1: ');
read(x1, y1);
write('x2, y2: ');
read(x2, y2);
n1:= sqrt(sqr(x1)+sqr(y1));
writeln(n1);
n2:= sqrt(sqr(x2)+sqr(y2));
writeln(n2);
if n1<>n2 then
if n1<n2 then
writeln('1 точка находится ближе к началу координат.')
else
writeln('2 точка находится ближе к началу координат.')
else
writeln('Точки находятся на равном расстоянии от начала координат.')
end.

3.)
var n, x, a, b, c, s: integer;
beginwrite('Введите число: ');
readln(n);
if (n>99) and (n<1000) then
begin
write('Введите x: ');
readln(x);
a:= n div 100;
b:= (n - a*100) div 10;
c:= (n - a*100 - b*10);
if a=x then s:=s+1;
if b=x then s:=s+1;
if c=x then s:=s+1;
if s>0 then
writeln('В числе есть ', x)
else writeln('В числе нет ', x);
end
else
writeln('Число не трехзначное');
end.
marinakmaa86

ответ: Кот Леопольд пошёл на рыбалку и наловил рыбы. Каждую рыбу он старательно взвесил. Первая рыба (самая маленькая), которую он взвешивал , весила ровно L грамм. Каждая следующая рыбина была на K грамм тяжелее предыдущей. Сколько весит вся рыба, которую наловил Леопольд, если известно что поймал он N(>0) рыб?

Технические условия. Программа считывает с клавиатуры число N-количество рыб, потом, через пробел, L-массу первой рыбы в граммах и через пробел-K-на сколько каждая следующая рыбина тяжелее предыдущей. Программа выводит на Экран одно целое число-массу всей пойманой рыбы в граммах.

Пример:

Ввод>10 250 100

Вывод>7000

Ввод>12 100 150

Вывод>11100

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Станислав — менеджер магазина «Перекрёсточек ему среди товаров, которых осталось менее 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
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ecogoi
belka1976
Lenok33lenok89
lenacari
tomogradandrey
kulikovtsud
zatoichi69
bronco-s
Igor120
mashiga2632
enot1975
beast05031075
Vera-zero281
amxvel7596
Andrei-Shchukin