📜  我什么时候有数学课 (1)

📅  最后修改于: 2023-12-03 14:54:22.906000             🧑  作者: Mango

通过查询课程表来判断你什么时候有数学课

如果你想知道下一堂数学课是什么时候,你可以通过查询课程表来找到答案。在下面的代码示例中,我们将使用Python来编写一个可以帮助你查询下一堂数学课的程序。

代码实现

首先,我们需要创建一个包含课程信息的列表或字典。以下是一个示例:

# 课程表信息
schedule = {
    '星期一': {'数学': '9:00-10:00', '语文': '10:00-11:00', '英语': '14:00-15:00'},
    '星期二': {'物理': '10:00-11:00', '化学': '14:00-15:00', '数学': '15:00-16:00'},
    '星期三': {'生物': '8:00-9:00', '历史': '10:00-11:00', '数学': '15:00-16:00'},
    '星期四': {'数学': '8:00-9:00', '政治': '9:00-10:00', '物理': '14:00-15:00'},
    '星期五': {'化学': '9:00-10:00', '语文': '14:00-15:00', '数学': '15:00-16:00'}
}

这里我们的课程表包含了一周的课程信息,包括课程名称和上课时间。为了查询下一堂数学课是什么时候,我们需要编写一个函数来确定当前时间并检查下一节课是否为数学课。

import datetime

def next_math_class(schedule):
    today = datetime.datetime.now().strftime('%a')
    for day in schedule:
        if day.startswith(today):
            for class_name, class_time in schedule[day].items():
                if class_name == '数学':
                    return f"下一节数学课是{day}的{class_time}"
    return "今天没有数学课"

该函数使用datetime模块获取当前日期,并搜索下一个含有数学课的日期(如果存在)。如果找到下一堂数学课,函数将返回该课程的日期和时间。否则,函数将返回“今天没有数学课”。

使用示例

为了使用该函数,请首先将课程表信息和函数代码复制到Python编辑器中。随后,您只需要调用next_math_class函数即可查询下一堂数学课程信息:

# 调用next_math_class函数
next_math_class(schedule)

该函数将返回以下结果:

下一节数学课是星期二的15:00-16:00

如上所述,next_math_class函数将返回下一堂数学课程的日期和时间。如果您没有数学课,函数将返回“今天没有数学课”。

Markdown返回结果

如果您希望将上述结果以Markdown格式返回,您可以将其规范化为以下格式:

## 查询下一堂数学课

下面是一个Python程序,您可以用它来查询下一堂数学课的时间。

```python
import datetime

# 课程表信息
schedule = {
    '星期一': {'数学': '9:00-10:00', '语文': '10:00-11:00', '英语': '14:00-15:00'},
    '星期二': {'物理': '10:00-11:00', '化学': '14:00-15:00', '数学': '15:00-16:00'},
    '星期三': {'生物': '8:00-9:00', '历史': '10:00-11:00', '数学': '15:00-16:00'},
    '星期四': {'数学': '8:00-9:00', '政治': '9:00-10:00', '物理': '14:00-15:00'},
    '星期五': {'化学': '9:00-10:00', '语文': '14:00-15:00', '数学': '15:00-16:00'}
}

def next_math_class(schedule):
    today = datetime.datetime.now().strftime('%a')
    for day in schedule:
        if day.startswith(today):
            for class_name, class_time in schedule[day].items():
                if class_name == '数学':
                    return f"下一节数学课是{day}的{class_time}"
    return "今天没有数学课"

# 调用next_math_class函数
next_math_class(schedule)

上述代码将返回:

下一节数学课是星期二的15:00-16:00

如果您没有数学课,函数将返回以下结果:

今天没有数学课


现在您已经知道了如何查找下一堂数学课程的时间,请在需要的时候使用该函数来查看您的课程表!