Напишите программу, которая преобразует сумму денег (целое число), предоставленную пользователем, в минимально возможное количество монет и банкнот достоинством 1, 2, 5, 10, 20, 50 злотых. Кроме того, программа отображает количество всех банкнот и монет. Лише через Paython !!!

8 Ноя 2020 в 19:43
144 +1
0
Ответы
1
def min_coins(amount):
coins = [50, 20, 10, 5, 2, 1]
result = {}
for coin in coins:
count = amount // coin
amount %= coin
result[coin] = count
return result
amount = int(input("Введите сумму денег: "))
coins_count = min_coins(amount)
print("Минимальное количество монет и банкнот:")
for coin, count in coins_count.items():
if count > 0:
print(f"{count} x {coin} злотых")

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

Введите сумму денег: 87
Минимальное количество монет и банкнот:
1 x 50 злотых
1 x 20 злотых
1 x 10 злотых
1 x 5 злотых
1 x 2 злотых
17 Апр 2024 в 22:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир