按照课程表生成有效日期
创始人
2024-08-24 11:00:49
0

以下是一个示例代码,用于根据课程表生成有效日期列表:

from datetime import datetime, timedelta

def generate_valid_dates(course_schedule):
    valid_dates = []
    current_date = datetime.now().date()

    for course in course_schedule:
        start_date = course['start_date']
        end_date = course['end_date']

        if start_date <= current_date <= end_date:
            valid_dates.append(current_date)

        while start_date <= end_date:
            current_date += timedelta(days=1)

            if current_date.weekday() in course['valid_days']:
                valid_dates.append(current_date)

    return valid_dates

# 示例课程表
course_schedule = [
    {
        'start_date': datetime(2022, 1, 1).date(),
        'end_date': datetime(2022, 1, 31).date(),
        'valid_days': [0, 2, 4]  # 表示周一、周三、周五有效
    },
    {
        'start_date': datetime(2022, 2, 1).date(),
        'end_date': datetime(2022, 2, 28).date(),
        'valid_days': [1, 3]  # 表示周二、周四有效
    }
]

valid_dates = generate_valid_dates(course_schedule)
print(valid_dates)

以上代码中,generate_valid_dates函数接受一个课程表作为参数,然后根据当前日期和课程表的信息生成有效日期列表。课程表是一个包含课程信息的字典列表,每个课程字典包含开始日期、结束日期和有效日期(以星期几表示)。

函数首先获取当前日期,然后遍历课程表中的每个课程。对于每个课程,从开始日期到结束日期之间的每一天,如果该天是有效的(即在课程的有效日期列表中),就将其添加到有效日期列表中。

最后,函数返回生成的有效日期列表。在示例代码中,我们使用了一个示例课程表进行测试,并输出生成的有效日期列表。

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...