Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3573731
А
Аноним
27 февраля 2026 09:46 · публичный вопрос
А
Аноним

рассчитывать стоимость покупки с учетом скидки 35% которая предоставляется покупателю если сумма покупки 20 y.e. Сумму покупки ввести с клавиатуры а результаты округлить до сотых…

Запрос пользователя

Рассчитывать стоимость покупки с учетом скидки 35% которая предоставляется покупателю если сумма покупки 20 y.e. Сумму покупки ввести с клавиатуры а результаты округлить до сотых копейки центы и т.д. Вывести на экран итоговую стоимость и размер предоставленной скидки

Ответ нейросети
27 февраля 2026 09:46

Понимание задачи:

  • Скидка 35% применяется, если сумма покупки не менее 20 приборов/единиц валюты (20 y.e.). Иначе скидки нет.
  • Нужно ввести сумму покупки с клавиатуры, посчитать размер скидки и итоговую стоимость, обе величины округлить до двух знаков после запятой (до сотых копейки) и вывести на экран.

Алгоритм:

  1. Ввести сумму покупки P (число).
  2. Если P >= 20:
    • скидка D = P * 0.35
    • итоговая стоимость F = P - D
    • иначе D = 0, F = P
  3. Округлить D и F до 2 знаков после запятой.
  4. Вывести 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("Некорректный ввод.")
    
  •     return
    
  • if p >= 20:
    
  •     discount = p * 0.35
    
  •     final = p - discount
    
  • else:
    
  •     discount = 0.0
    
  •     final = p
    
  • print("Итоговая стоимость: {:.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. Но для школьной задачи приведённый подход с двумя знаками после запятой обычно подходит.