Вопрос задан 29.04.2026 в 20:46.
Предмет Информатика.
Спрашивает Саден Акнур.
Составьте программу, которая преобразует введённое с клавиатуры дробное число в денежный формат. Например, число 12,348 должно быть преобразовано к виду 12 руб. 35 коп.
Ответы на вопрос
Отвечает Дусакова Ляйсан.
Можно решить задачу так: сначала перевести введённое дробное число в количество копеек, округлить его до целого числа, а затем отдельно вывести рубли и копейки.
Программа на Python:
Pythonfrom 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 коп.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

