Задача понятна. Ниже подробное решение и рабочая программа (для школьного уровня, 8-й класс).
Цель и подход
- Цена за минуту: 2 руб. 30 коп. = 230 копеек. Это константа.
- Скидка 20% применяется только по субботам и воскресеньям (дни 6 и 7).
- Вход: день недели (1–7) и количество минут (минуты целым числом).
- Выход: стоимость без скидки и итоговая стоимость (с учетом скидки, если применимо) в удобном виде: рубли и копейки.
Как посчитать
- Стоимость без скидки (копейки): cost_no_disc = minutes × 230
- Если день 6 или 7 — итоговая стоимость: cost_final = cost_no_disc × 4/5 = 184 × minutes (поскольку 230 × 4/5 = 184, так что результат всегда целое число копеек)
- Иначе: cost_final = cost_no_disc
Код на Python (Python 3)
Константы
PRICE_PER_MIN_KOP = 230 # 2 руб. 30 коп. = 230 копеек DISCOUNT_PERCENT = 20
def format_kopecks(kopecks): rub = kop = 0 rub = kopecks // 100 kop = kopecks % 100 return f"{rub} руб. {kop:02d} коп."
def main(): # Ввод day = int(input("Введите день недели (от 1 до 7): ").strip()) minutes = int(input("Введите количество минут: ").strip())
# Вычисления
cost_no_disc = minutes * PRICE_PER_MIN_KOP # стоимость без скидки (копейки)
is_weekend = (day == 6) or (day == 7)
if is_weekend:
# скидка 20%: стоимость умножаем на 4/5
final_cost = cost_no_disc * 4 // 5
else:
final_cost = cost_no_disc
# Вывод
print("Стоимость без скидки:", format_kopecks(cost_no_disc))
if is_weekend:
print("Скидка 20% применяется по выходным.")
else:
print("Скидка не применяется в будни.")
print("Итоговая стоимость:", format_kopecks(final_cost))
if name == "main": main()
Пример работы
- Ввод: день = 7 (воскресенье), минуты = 34 Стоимость без скидки: 78 руб. 20 коп. Скидка применяется по выходным. Итоговая стоимость: 62 руб. 56 коп.
Пояснение к примеру
- Без скидки: 34 мин × 2.30 руб/мин = 78.20 руб.
- По выходным применяется 20% скидка: 78.20 × 0.8 = 62.56 руб.
- Итоговый результат: 62 руб. 56 коп. = 6256 копеек.
Если хотите, могу адаптировать код под другую форму ввода/вывода (например, чтение из файла, или вывод без словесных подсказок).