└── daysoff /daysoff: -------------------------------------------------------------------------------- 1 | from datetime import datetime, timedelta 2 | 3 | def calculate_days_off(year): 4 | start_date = datetime(year, 1, 1) 5 | end_date = datetime(year, 12, 31) 6 | current_date = start_date 7 | work_days = 3 8 | days_off = 4 9 | days_off_list = [] 10 | 11 | while current_date <= end_date: 12 | for _ in range(work_days): 13 | if current_date > end_date: 14 | break 15 | current_date += timedelta(days=1) 16 | 17 | for _ in range(days_off): 18 | if current_date > end_date: 19 | break 20 | days_off_list.append(current_date) 21 | current_date += timedelta(days=1) 22 | 23 | return days_off_list 24 | 25 | year = 2024 26 | days_off = calculate_days_off(year) 27 | for day in days_off: 28 | print(day.strftime("%Y-%m-%d")) 29 | --------------------------------------------------------------------------------