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

Python

概要

  • 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週目:どちらもあり

コメント

タイトルとURLをコピーしました