
用python3来写,PTA
用python3来写,PTA
用python3来写,PTA
用python3来写,PTA
求帮
快速!@#¥%……&*()

用python3来写,PTA
用python3来写,PTA
用python3来写,PTA
用python3来写,PTA
求帮
快速!@#¥%……&*()
关注引自免费微信小程序:皆我百晓生
为了解决这个问题,我们可以设计一个Python 3程序,该程序会根据给定的星期、小时和分钟来查找相应的答疑教师。如果没有找到匹配的教师或时间输入有误,则输出相应的提示信息。
下面是一个可能的实现方式:
def find_teacher(day, hour, minute):
# 定义答疑时间表
schedule = {
'A': [(9, 0), (10, 30)],
'B': [(20, 0), (21, 30)],
'C': [(13, 0), (14, 30)],
'D': [(20, 0), (21, 30)],
'E': [(13, 0), (14, 30)]
}
# 根据输入的星期查找教师
for teacher, time_range in schedule.items():
start_hour, start_minute = time_range[0]
end_hour, end_minute = time_range[1]
# 检查时间是否在答疑时间段内
if start_hour * 60 + start_minute <= hour * 60 + minute < end_hour * 60 + end_minute:
return teacher
# 如果没有找到教师,检查时间是否有效
if not (0 <= hour < 24 and 0 <= minute < 60):
return "时间错误"
return "此时无教师答疑"
if __name__ == "__main__":
day = input().strip()
hour = int(input())
minute = int(input())
result = find_teacher(day, hour, minute)
print(result)
这段代码首先定义了一个字典schedules,其中键是教师的名字,值是答疑时间的开始和结束时间。然后,函数find_teacher接受星期、小时和分钟作为参数,并遍历这个字典,检查输入的时间是否落在任何教师的答疑时间段内。如果找到匹配的教师,就返回该教师的名字。如果没有找到教师,但时间格式正确,则返回"此时无教师答疑"。如果时间格式不正确(例如,小时不在0到23之间,或分钟不在0到59之间),则返回"时间错误"。
注意:在实际应用中,我们还需要验证输入的星期是否有效(例如,只接受"Monday", "Tuesday"等)。但是,由于题目没有明确要求这一点,这里就省略了这一步骤。如果需要的话,可以添加额外的条件判断来确保星期的有效性。