logo
Published on

calendarモジュールを使って、週の中に休日があるか判定

Authors

概要

  • calendarモジュールを使って、1 週間の中に休日があるかどうかを判定する。

Notes

  • 日曜日のみを休日と判定したい場合は、下記のような感じ。

from calendar import Calendar

_calendar = Calendar(firstweekday=6)

for week_num,week in enumerate(_calendar.monthdayscalendar(2018,11)):
    if week[0] ==0:  # 土曜日も含む場合は if week[0] ==0 and week[6] ==0:
        # 休日なし
        print(f"{week_num+1}週目:休日なし")
    elif sum(week[1:6]) == 0:
        # 平日無し
        print(f"{week_num+1}週目:平日無し")
    else:
        # 平休日あり
        print(f"{week_num+1}週目:どちらもあり")

1週目:休日なし
2週目:どちらもあり
3週目:どちらもあり
4週目:どちらもあり
5週目:どちらもあり