方法1: calendarモジュールを使用する方法
import calendar
year = 2024
month = 3
# 月のカレンダーを生成
cal = calendar.monthcalendar(year, month)
# カレンダーを表示
for week in cal:
print(week)
方法2: datetimeモジュールとループを使用する方法
import datetime
year = 2024
month = 3
# 月の初日を取得
first_day = datetime.date(year, month, 1)
# 月の日数を取得
num_days = calendar.monthrange(year, month)[1]
# カレンダーを生成
cal = [[0] * 7 for _ in range(6)]
day = 1
for i in range(6):
for j in range(7):
if i == 0 and j < first_day.weekday():
continue
if day > num_days:
break
cal[i][j] = day
day += 1
# カレンダーを表示
for week in cal:
print(week)
方法3: pandasモジュールを使用する方法
import pandas as pd
year = 2024
month = 3
# 月の日数を取得
num_days = calendar.monthrange(year, month)[1]
# 日付の範囲を生成
dates = pd.date_range(start=f'{year}-{month}-01', periods=num_days, freq='D')
# カレンダーを生成
cal = pd.DataFrame({'日付': dates.day, '曜日': dates.day_name()})
# カレンダーを表示
print(cal)
これらの方法を使って、Pythonで月のカレンダーを生成することができます。それぞれの方法には異なる利点と柔軟性がありますので、使用する環境や要件に合わせて適切な方法を選択してください。