Вопрос задан 29.04.2026 в 20:46. Предмет Информатика. Спрашивает Саден Акнур.

Составьте программу, которая преобразует введённое с клавиатуры дробное число в денежный формат. Например, число 12,348 должно быть преобразовано к виду 12 руб. 35 коп.

Перейти к ответам

Ответы на вопрос

Отвечает Дусакова Ляйсан.

Можно решить задачу так: сначала перевести введённое дробное число в количество копеек, округлить его до целого числа, а затем отдельно вывести рубли и копейки.

Программа на Python:

Python
from decimal import Decimal, ROUND_HALF_UP

s = input("Введите сумму: ")

# заменяем запятую на точку, чтобы Python понял дробное число
s = s.replace(",", ".")

money = Decimal(s)

# переводим всю сумму в копейки и округляем
total_kop = int((money * 100).quantize(Decimal("1"), rounding=ROUND_HALF_UP))

rub = total_kop // 100
kop = total_kop % 100

print(f"{rub} руб. {kop:02d} коп.")

Пример работы:

Введите сумму: 12,348
12 руб. 35 коп.

Здесь число 12,348 означает 12 рублей и 34,8 копейки. Так как копейки должны быть целым числом, 34,8 округляется до 35 копеек. Поэтому получается:

12 руб. 35 коп.

Формат kop:02d нужен для того, чтобы копейки всегда выводились двумя цифрами. Например, число 12,3 будет напечатано как:

12 руб. 30 коп.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос