Image

Imagemordaha wrote in Imageru_python

Categories:

Питонщеги :) Помогите мне, кому не лень? )

Суть задачи такая. Есть дата (например сегодняшняя "2007-08-23")
Есть кол-во рабочих дней, которые к этой дате надо прибавить. Наример 11 дней.

Если прибавить просто "2007-08-23" + 11 дней = получим "2007-09-03"
А если пропускать субботы-воскресенья, то получим "2007-09-07"

Вот надо именно 7 сентября получить. Существует ли какое-то "красивое" решение?
А то у меня пока всего два варианта:
1) идти в цикле до победы, выкидывая по пути выходные,
2) придумать какую-то формулу, которая в кол-ве дней будет вычислять кол-во выходых и прибавлять их дополнительно.

Но ведь наверняка я не первый? Запрос гуглу придумать не смог :) Подкиньте ещё идей?

P.S. По условию задачи, дней может быть аж > 365, то есть может на следующий год перепрыгивать запросто. Учет нац. праздников не нужен, стандартная пятидневка типа.