Понимание задачи:
- Скидка 35% применяется, если сумма покупки не менее 20 приборов/единиц валюты (20 y.e.). Иначе скидки нет.
- Нужно ввести сумму покупки с клавиатуры, посчитать размер скидки и итоговую стоимость, обе величины округлить до двух знаков после запятой (до сотых копейки) и вывести на экран.
Алгоритм:
- Ввести сумму покупки P (число).
- Если P >= 20:
- скидка D = P * 0.35
- итоговая стоимость F = P - D
- иначе D = 0, F = P
- Округлить D и F до 2 знаков после запятой.
- Вывести F и D.
Пример расчета:
- Ввод: 50
- D = 50 * 0.35 = 17.50
- F = 50 - 17.50 = 32.50
- Вывод: Итоговая стоимость: 32.50, Размер скидки: 17.50
- Ввод: 15
- D = 0.00
- F = 15.00
- Вывод: Итоговая стоимость: 15.00, Размер скидки: 0.00
Пример кода на Python (упрощённый вариант для обучающихся, без лишних зависимостей):
- Считываем сумму, приводим запятую к точке, считаем скидку и итоговую сумму, выводим с двумя знаками после запятой.
Программный код (Python 3):
- def main():
s = input("Введите сумму покупки: ")s = s.replace(',', '.') # поддержка запятой в качестве десятичнойtry:p = float(s)except ValueError:print("Некорректный ввод.")returnif p >= 20:discount = p * 0.35final = p - discountelse:discount = 0.0final = pprint("Итоговая стоимость: {:.2f}".format(final))print("Размер предоставленной скидки: {:.2f}".format(discount))- if name == "main":
main()
Пояснения по коду:
- Ввод выполняется через input(). Значение приводится к числу с плавающей точкой (float). Замена запятой на точку позволяет принимать ввод в формате 12,34.
- Условия: если p >= 20, применяем 35% скидку; иначе скидка равна 0.
- Итоговую стоимость (final) и размер скидки (discount) округляем форматом {:.2f}, что обеспечивает ровно две цифры после запятой в выводе.
Если хотите более точное вычисление с фиксированным десятичным округлением (например, для бухгалтерии), можно использовать модуль Decimal и метод quantize с округлением HALF_UP. Но для школьной задачи приведённый подход с двумя знаками после запятой обычно подходит.