Задание 10 Параграф 3.3 ГДЗ Босова 8 класс Углубленный уровень (Информатика)

Изображение Задание 10 Параграф 3.3 ГДЗ Босова 8 класс Углубленный уровень
Рассмотрим вариант решения задания из учебника Босова, Аквилянов 8 класс, Просвещение:
Запишите на языке Python программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (k500), 200 (k200), 100 (k100) и 50 (k50) рублей. Предусмотрите вывод сообщения о том, что часть сдачи, которую невозможно выдать купюрами, будет выдана монетами. Для проверки правильности программы используйте тест
Программа:
s=int(input('Надо выдать > '))
k500=s//500
k200=s%500//200
k100=s%500%200//100
k50=s%100//50
print('Следует сдать: ')
print('по 500 руб. - ', k500, ' шт.')
print('по 200 руб – ', k200, ' шт.')
print('по 100 руб – ', k100, ' шт.')
print('по 50 руб – ', k50, ' шт.')
print('монетами - ', s%50, ' руб.')
Окно вывода:
Надо выдать > 845
Следует сдать:
по 500 руб. - 1 шт.
по 200 руб – 1 шт.
по 100 руб – 1 шт.
по 50 руб – 0 шт.
монетами - 45 руб.
*Текст задания приводится исключительно в образовательных целях для более полного понимания решения.