用Python写一个自动课表打印程序
时间: 2023-03-24 07:01:18 浏览: 110
好的,下面是一个用Python编写的自动课表打印程序的示例:
```python
# 导入所需模块
import datetime
# 定义课程表,每个元素代表一周的一天的课程安排
schedule = [
["数学", "语文", "英语", "音乐", "体育"],
["语文", "英语", "数学", "体育", "美术"],
["数学", "英语", "物理", "历史", "体育"],
["语文", "英语", "化学", "地理", "生物"],
["数学", "英语", "物理", "政治", "地理"],
["语文", "英语", "历史", "化学", "生物"],
["数学", "英语", "物理", "政治", "美术"],
]
# 获取当前时间和星期几
now = datetime.datetime.now()
weekday = now.weekday()
# 打印课程表
print("今天是" + str(now.date()) + ",星期" + str(weekday+1) + ",课程表如下:")
for i in range(len(schedule)):
print("星期" + str(i+1) + ":", end="")
if i == weekday:
print("【当前】", end="")
for j in range(len(schedule[i])):
print(schedule[i][j], end="\t")
print("")
```
这个程序中,我们首先定义了一个课程表,然后使用Python的datetime模块获取当前时间和星期几。接下来,我们使用一个循环遍历整个课程表,按照星期几的顺序打印出每天的课程安排。在打印的过程中,如果当前这一天是今天,我们会在这一行的最前面打印一个"【当前】"的标记。