Задание 10 Параграф 5.3 ГДЗ Босова 8 класс 2023 (Информатика)

10. Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (k500), 200 (k200), 100 (k100) и 50 (k50) рублей.



Решение задачи: 10. Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (k500), 200 (k200), 100 (k100) и 50 (k50) рублей.

Ниже вариант решения задания из учебника Босова, Босова 8 класс, Бином:

10. Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (k500), 200 (k200), 100 (k100) и 50 (k50) рублей. Предусмотрите вывод сообщения о том, что часть сдачи, которую невозможно выдать купюрами, будет выдана монетами. Для проверки правильности программы используйте тест:

Входные данные

845

Выходные данные

Следует сдать:

банкнот по 500 руб. - 1 шт.

банкнот по 200 руб. - 1 шт.

банкнот по 100 руб. - 1 шт.

банкнот по 50 руб. - 0 шт.

монетами - 45 руб.

s=int(input(taskСдача > task))

k500=s//500

k200=s%500//200

k100=s%500%200//100

k50=s%100//50

print(taskСледует сдать: task)

print(taskпо 500 руб. - task, k500, task шт.task)

print(taskпо 200 руб – task, k200, task шт.task)

print(taskпо 100 руб – task, k100, task шт.task)

print(taskпо 50 руб – task, k50, task шт.task)

print(taskмонетами - task, s%50, task руб.task)

Окно вывода:

Сдача > 845

Следует сдать:

по 500 руб. - 1 шт.

по 200 руб – 1 шт.

по 100 руб – 1 шт.

по 50 руб – 0 шт.

монетами - 45 руб.