按照课程表生成有效日期
创始人
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函数接受一个课程表作为参数,然后根据当前日期和课程表的信息生成有效日期列表。课程表是一个包含课程信息的字典列表,每个课程字典包含开始日期、结束日期和有效日期(以星期几表示)。

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

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

相关内容

热门资讯

关于透视挂!鲨鱼扑克辅助透视挂... 关于透视挂!鲨鱼扑克辅助透视挂,君澜麻将确实有外挂,竟然确实有挂在进入鲨鱼扑克软件靠谱后,参与本局比...
近年来开挂!同道麻将辅助透视挂... 近年来开挂!同道麻将辅助透视挂,微浪真的有外挂,果然确实有挂1、打开软件启动之后找到中间准星的标志长...
一分钟了解辅助!加加辅助透视挂... 一分钟了解辅助!加加辅助透视挂,中至转转麻将存在有外挂,确实有挂功能1、不需要AI权限,帮助你快速的...
每日必看透视挂!旺旺江苏麻将辅... 每日必看透视挂!旺旺江苏麻将辅助透视挂,抚顺麻将是真的有外挂,真是真的有挂1、旺旺江苏麻将辅助器安装...
最新消息透视挂!钢铁侠辅助透视... 最新消息透视挂!钢铁侠辅助透视挂,椰岛竞技存在有外挂,切实有挂分享1、很好的工具软件,可以解锁游戏的...
技术分享透视挂!旭盛辅助透视挂... 技术分享透视挂!旭盛辅助透视挂,天天酒都存在有外挂,真是有挂实锤1、金币登录送、破产送、升级送、活动...
玩家必看科普开挂!常州指尖游辅... 玩家必看科普开挂!常州指尖游辅助透视挂,同城游五十k存在有外挂,本来果真有挂同城游五十k脚本下载中分...
有玩家发现透视挂!益友辅助透视... 有玩家发现透视挂!益友辅助透视挂,吉祥麻将确实有外挂,一直有挂实锤1、起透看视 吉祥麻将辅助软件价格...
为了进一步辅助!蛮王辅助透视挂... 为了进一步辅助!蛮王辅助透视挂,喜乐存在有外挂,都是有挂总结1、蛮王辅助软件下载优化,蛮王底牌透视脚...
每日必看开挂!微乐河北麻将辅助... 每日必看开挂!微乐河北麻将辅助透视挂,天府之城是有外挂,一贯讲解有挂1、上手简单,内置详细流程视频教...