已知课表文件,老师查询自己上课时间的函数
时间: 2024-10-14 08:15:04 浏览: 0
当需要设计一个函数来帮助老师查询自己的上课时间,通常我们会创建一个名为`queryTeachingSchedule`的函数,这个函数接受两个参数:一个是老师的ID或姓名,另一个是包含课程信息的数据结构,如列表、字典或数据库查询的结果。
下面是一个简单的Python函数示例:
```python
def queryTeachingSchedule(teacher_id, class_schedule):
"""
根据教师ID查询上课时间
参数:
teacher_id (str): 老师的ID或姓名
class_schedule (dict或list): 形式为 {course_name: [time slots]} 或 [(course_name, time slots), ...] 的课表数据
返回:
list: 教授的课程及其对应的上课时间
"""
# 遍历课表数据
teaching_times = []
for course_data in class_schedule:
if teacher_id == course_data.get('teacher') or teacher_id.lower() in course_data.get('teacher').lower(): # 检查是否匹配
teaching_times.append((course_data['course_name'], course_data['time_slots']))
return teaching_times
# 示例用法
teacher_id = "张三"
class_schedule = [
{"course_name": "数学", "time_slots": ["周一上午9:00-11:00"], "teacher": "张三"},
{"course_name": "英语", "time_slots": ["周二下午3:00-5:00"], "teacher": "李四"},
{"course_name": "物理", "time_slots": ["周五上午10:00-12:00"], "teacher": "张三"}
]
result = queryTeachingSchedule(teacher_id, class_schedule)
print(result) # 输出:[("数学", ["周一上午9:00-11:00"]), ("物理", ["周五上午10:00-12:00"])]
```