Предмет: Информатика, автор: asanaliajtimov

Покупатель должен заплатить в кассу S тенге. У него имеются 1, 2, 5, 10, 20, 100, 200, 500 и 1000 тенге. Сколько купюр разного достоиства отдаст покупатель, если он начинает платить с самых крупных купюр?


На Pyrhon, пожалуйста ​

Ответы

Автор ответа: evgeshatkl
0

Ответ:

S = 1540 # сумма, которую нужно заплатить

money = [1000, 500, 200, 100, 20, 10, 5, 2, 1] # доступные купюры

result = {} # словарь для хранения количества купюр разного достоиства

for bill in money:

   if S >= bill:

       result[bill] = S // bill

       S -= result[bill] * bill

print(result)

Объяснение:

На выходе мы получим словарь, где ключи - достоинства купюр, а значения - количество купюр этого достоинства, которые отдал покупатель. Например: {1000: 1, 500: 1, 20: 2, 10: 1, 5: 1, 2: 1, 1: 1}

Похожие вопросы
Предмет: Геометрия, автор: levkhomenko76
Предмет: Українська мова, автор: Aurik
483 1. Спишіть, розставляючи пропущені розділові знаки.
1. Найкраще буде якщо перед початком виступу доки у вас ще немає
великого лекторського досвіду ви не говоритимете багато з іншими людьми
а зосередитеся на змісті свого виступу. 2. Лекція що супроводжується
демонстрацією слайдів і фільмів зрозуміло викликає більше зацікавлення
ніж та протягом якої лектор користується лише словесним описом. 3. Слу-
хачі інстинктивно відчувають різницю якщо вона існує між зовнішньою
впевненістю промовця та його внутрішнім побоюванням браком віри у
власні сили. 4. Запам'ятайте критики роблять промовцеві різні закиди що
він надто зарозумілий дуже багато говорить висловлюється занадто по-
науковому тощо але майже ніколи не дорікають йому за стислість викладу
(І. Томан).
II. Запишіть у формі спонукальних речень на основі прочитаного два правила, яких
має дотримуватися гарний промовець.​