下面是一个示例代码,演示了如何根据日期变化来管理预订状态:
from datetime import date, timedelta
# 创建一个字典来存储预订状态
booking_status = {}
def update_booking_status(start_date, end_date, status):
# 遍历从开始日期到结束日期的每一天
for single_date in range((end_date - start_date).days + 1):
current_date = start_date + timedelta(days=single_date)
# 使用日期作为键来更新预订状态
booking_status[current_date] = status
# 更新预订状态
update_booking_status(date(2021, 1, 1), date(2021, 1, 5), 'Booked')
update_booking_status(date(2021, 1, 3), date(2021, 1, 4), 'Unavailable')
# 打印预订状态
for date, status in booking_status.items():
print(f"{date}: {status}")
在上面的示例中,我们创建了一个名为booking_status
的字典来存储每个日期的预订状态。update_booking_status
函数接受开始日期、结束日期和状态作为参数,并使用range
函数遍历从开始日期到结束日期的每一天。然后,我们使用日期作为键来更新booking_status
字典中的预订状态。最后,我们使用一个循环来打印每个日期的预订状态。