Программистская задача с математическим уклоном.
Из-за эпидемии Андрей перестал ездить на работу на машине и стал смотреть сериалы по подписке. От дома до работы — 10 километров, расход топлива — 11 литров на сотню, а литр бензина стоит 45 рублей.
Сможет ли Андрей на сэкономленные от топлива за 4 недели деньги посмотреть всю «Игру престолов», если каждый сезон стоит 300 рублей?
Решение
В задаче есть один пробел — мы не знаем, сколько дней в неделю работает Андрей. Нам придётся перебрать все варианты, чтобы понять, при каком раскладе у него получится купить все сезоны «Игры престолов».
Чтобы не проверять всё вручную, используем Python. Если уже забыли, что это и как работает, — почитайте нашу статью.
Логика будет такая:
- Описываем в виде переменных всё, что есть в задаче.
- Выясняем, что всего в «Игре престолов» 8 сезонов.
- Считаем, сколько будет стоить просмотр всех сезонов.
- В цикле от 1 до 7 рабочих дней проверяем по очереди, сколько денег Андрей сэкономит с таким режимом работы.
- В этом же цикле постоянно смотрим, набралась нужная сумма или нет.
- В любом случае каждый раз выводим сообщение, получится Андрею посмотреть сериал или нет.
Запишем это в виде кода на Python:
Сила программирования именно в этом: поручить компьютеру нудную работу и дождаться, пока он выдаст все результаты. Нам остаётся только выбрать из них тот, что нам нужен. Класс.
Домашнее задание: попробуйте решить усложнённую задачу, когда цена на бензин растёт каждый день на 2%.