3. Подписка.
Условие:
Пользователь хочет подписаться на некий сервис. Подписка будет стоить 1000₽ в месяц. Пользователь вводит сумму на своём счету (один раз). Дальше начинается цикл, в котором программа спрашивает “Хотите ли продолжить подписку (да/нет)?” Пусть 1 итерация цикла означает 1 месяц. Если пользователь печатает “нет”, цикл прекращается, программа показывает сколько осталось на счету денег. Если печатает “да”, то подписка продолжается, со счёта списывается 1000р., и цикл продолжается. При этом, если денег на счету недостаточно, то подписка тоже прекратится. Баланс на счету пользователя ни в коем случае не должен оказаться меньше нуля.
Код:
# ввод данных (констант)
PRICE = 1000
# ввод даных №2 (без проверки)
balans = float(input("Введите остаток денежных средств на Вашем счету: "))
answer = input("Хотите ли оформить подписку на этот месяц (да/нет?) ")
# ветвление программы, при котором покупатель сразу отказался от подписки или средств на счёте оказалось недостаточно
if balans < PRICE or answer == "нет":
pass
# запуск цикла программы в ожидании уменьшения средст на счёте до недопустимого уровня или ответа об отмене подписки
else:
while balans >= PRICE and answer == "да":
balans -= PRICE
print("Подписка оформлена. Остаток денежных средств составляет:", round(balans, 2), "руб.")
answer = input("Хотите ли оформить подписку на следующий месяц (да/нет?) ")
print("Подписка не оформлена.")
print("До свидания!")