微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有模块的调度检查python

如何解决没有模块的调度检查python

伙计们,我正在努力学习有关 Python 的基本算法。

我现在想弄清楚的是制定时间表。

我想问一个非常基本的问题。我不知道该怎么做。

我的问题是,

假设我有两个时间表,可以是 2021-04-07 19:00 到 2021-04-07 20:00 和 2021-04-08 19:00 到 2021-04-08 20:00我的日程表(可以是字典或列表)

我想要做的是,当我向我的调度程序(列表或 dic)添加新的时间表时,如果我有一个时间表,我想提出 ValueError。

但是,我不知道如何比较时间表。

我不想简单地使用模块,我只是在学习基础!

例如

MySchedule = {'dinner': [2021-04-07 19:00,2021-04-07 20:00],'dinner': [2021-04-08 19:00,2021-04-08 20:00]}

我想添加一个新的时间表,可以是“锻炼”:[2021-04-07 18:00,2021-04-07 21:00],但我当时已经有了时间表。

然后,我想提出一个 ValueError,

有什么最好的方法可以检查我当时是否有时间表?

我是否需要将日期和时间更改为 int,并与新的计划时间进行比较?

如果可能,有人给我一个基本的想法:(?

感谢大家的阅读!

解决方法

您可以按照以下方式进行:

if MySchedule.get('exercise') is None:
    MySchedule['exercise'] = ['2021-04-07 18:00','2021-04-07 21:00']
else:
    raise ValueError('the exercise is existed!')

你应该让它成为这样的函数:

def add_schedule(key,val):
    if MySchedule.get(key) is None:
        MySchedule[key] = val
    else:
        raise ValueError(f'the {key} is existed!')
,

将新事件的开始和结束时间与日程中每个事件的开始和结束时间进行比较。

如果新事件在预定事件之前开始和结束,或者在预定事件之后开始和结束,则与预定事件没有冲突。否则有冲突。

如果您在没有发现冲突的情况下完成了所有计划的事件,则可能会将新事件添加到计划中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。