Python 3.5.1でプレミアムフライデーを求めてみた

偶然目にしたPHPプレミアムフライデー(月末の金曜日)を求めるが興味深かったのでPythonプレミアムフライデーを求めてみました。

# -*- coding: utf-8 -*-

import calendar

cal = calendar.Calendar(firstweekday=calendar.FRIDAY)

y = 2017
for m in range(1, 13):
    for row in reversed(cal.monthdayscalendar(y, m)):
        d = row[0]
        if d > 0:
            print('{}-{:0>2}-{:0>2}'.format(y, m, d))
            break

結果

2017-01-27
2017-02-24
2017-03-31
2017-04-28
2017-05-26
2017-06-30
2017-07-28
2017-08-25
2017-09-29
2017-10-27
2017-11-24
2017-12-29