用python做一个课程表
时间: 2024-02-02 17:02:54 浏览: 27
好的,下面是一个简单的示例代码,可以生成一个基本的课程表:
```python
class Course:
def __init__(self, name, time, location):
self.name = name
self.time = time
self.location = location
class Schedule:
def __init__(self):
self.weekdays = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
self.schedule = {day: [] for day in self.weekdays}
def add_course(self, course):
for day in course.time:
if day in self.weekdays:
self.schedule[day].append(course)
def print_schedule(self):
for day in self.weekdays:
print(day)
if self.schedule[day]:
for course in self.schedule[day]:
print("{0} {1} - {2}".format(course.name, course.time[day], course.location))
else:
print("No classes scheduled for this day")
print()
schedule = Schedule()
# Example courses
hist101 = Course("Introduction to History", {"Monday": "10:00-11:30", "Wednesday": "10:00-11:30"}, "Room 101")
math201 = Course("Calculus II", {"Tuesday": "13:00-14:30", "Thursday": "13:00-14:30"}, "Room 202")
eng301 = Course("Advanced English", {"Monday": "13:00-14:30", "Wednesday": "13:00-14:30", "Friday": "13:00-14:30"}, "Room 303")
# Add courses to schedule
schedule.add_course(hist101)
schedule.add_course(math201)
schedule.add_course(eng301)
# Print schedule
schedule.print_schedule()
```
这个代码定义了两个类,`Course` 和 `Schedule`。`Course` 表示一个课程对象,包含了课程名称、上课时间和地点。`Schedule` 表示一个课程表对象,包含了一周的所有工作日和每天的课程表。
首先创建一个空的课程表,然后通过 `add_course()` 方法向课程表中添加课程。最后通过 `print_schedule()` 方法打印课程表。