Python日期生成器

# 交流群: 921673324
from datetime import datetime
from datetime import timedelta


def gen_date(self, start_date_str, end_date_str=None):
    start_date = datetime.strptime(start_date_str, '%Y-%m-%d').date()
    if end_date_str is None:
        end_date_str = '2099-12-31'
    end_date = datetime.strptime(end_date_str, '%Y-%m-%d').date()
    while start_date < end_date:
        yield datetime.strftime(start_date, '%Y-%m-%d')
        start_date += timedelta(days=1)


for date_str in gen_date('2010-01-01', '2010-03-03'):
    print(date_str)
    """
    2010-01-01
    2010-01-02
    2010-01-03
    ...
    2010-03-02
    """
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python3课程表生成器是一个可以帮助用户自动生成学期课程表的工具。它根据用户提供的信息,包括每门课的名称、上课时间、上课地点等,自动整合这些信息,生成一张完整的课程表。下面是具体的实现过程: 首先,用户需要在程序中输入学期的开始日期和结束日期,以确定生成课程表的时间范围。 然后,用户逐门课地输入课程信息,包括课程名称、上课时间和上课地点。这些信息会被保存到一个数据结构中,例如列表。 接下来,程序会根据用户的输入,按照每个时间段的上课时间将课程信息进行分类。比如,上午9点到12点的课程会被归为上午时间段的课程,下午1点到3点的课程会被归为下午时间段的课程。这样,可以为每个时间段创建一个子列表,存储该时间段内所有的课程。 最后,程序会逐个时间段展示课程信息,供用户查看。例如,程序会先输出上午时间段的课程表,然后是下午时间段的课程表,依次类推。 在生成课程表的过程中,程序还会对输入数据进行格式验证,确保用户提供的时间信息合法。比如,程序会确保每个时间段内没有重叠的课程,以避免在同一时间上多门课。 总之,Python3课程表生成器可以帮助用户轻松地生成一张清晰而有序的课程表,方便管理和安排学习。它的灵活性和易用性使得它成为学生们的理想助手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值