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

Решение #1

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

Рассмотрим вариант решения задания из учебника Босова, Босова 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('Сдача > '))
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 руб.
*Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания.
*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением