Найти в Дзене
Журнал «Код»

Андрюха, бензин и Игра престолов

Программистская задача с математическим уклоном.

Из-за эпидемии Андрей перестал ездить на работу на машине и стал смотреть сериалы по подписке. От дома до работы — 10 километров, расход топлива — 11 литров на сотню, а литр бензина стоит 45 рублей.

Сможет ли Андрей на сэкономленные от топлива за 4 недели деньги посмотреть всю «Игру престолов», если каждый сезон стоит 300 рублей?

Решение

В задаче есть один пробел — мы не знаем, сколько дней в неделю работает Андрей. Нам придётся перебрать все варианты, чтобы понять, при каком раскладе у него получится купить все сезоны «Игры престолов».

Чтобы не проверять всё вручную, используем Python. Если уже забыли, что это и как работает, — почитайте нашу статью.

Логика будет такая:

  • Описываем в виде переменных всё, что есть в задаче.
  • Выясняем, что всего в «Игре престолов» 8 сезонов.
  • Считаем, сколько будет стоить просмотр всех сезонов.
  • В цикле от 1 до 7 рабочих дней проверяем по очереди, сколько денег Андрей сэкономит с таким режимом работы.
  • В этом же цикле постоянно смотрим, набралась нужная сумма или нет.
  • В любом случае каждый раз выводим сообщение, получится Андрею посмотреть сериал или нет.

Запишем это в виде кода на Python:

Результат работы программы. Получается, что Андрей должен был работать без выходных, чтобы за стоимость сэкономленного бензина можно было посмотреть все серии. Но зачем так работать?
Результат работы программы. Получается, что Андрей должен был работать без выходных, чтобы за стоимость сэкономленного бензина можно было посмотреть все серии. Но зачем так работать?

Сила программирования именно в этом: поручить компьютеру нудную работу и дождаться, пока он выдаст все результаты. Нам остаётся только выбрать из них тот, что нам нужен. Класс.

Домашнее задание: попробуйте решить усложнённую задачу, когда цена на бензин растёт каждый день на 2%.