NEUQer同学计划的时间段是早6点前晚6点后休息,在6点至7点、12点至1点和5点至6点这三个时间段就餐,其余时间学习。我们可以先根据给定的时间判断是否在休息时间段内,再判断是否在就餐时间段内,最后判断是否在学习时间段内。
首先,我们可以判断给定的时间是否早于6点或晚于18点:
- time_str = input() # 输入时间
- hour = int(time_str.split(':')[0]) # 获取小时部分
- if hour < 6 or hour >= 18:
- print('resting')
复制代码
接下来,如果不在休息时间段内,再判断是否在就餐时间段内:
- elif (hour == 6 and 0 <= minute <= 59) or (hour == 12 and 0 <= minute <= 59) or (hour == 17 and 0 <= minute <= 59):
- print('eating')
复制代码
最后,如果既不在休息时间段,也不在就餐时间段内,则说明在学习时间段内:
最后一个问题是如何判断两段时间交接处的情况?
我们可以将早上6点和晚上6点之间的时间段独立出来,即6:00:00到17:59:59之间的情况:
- elif 6 <= hour < 17:
- print('on the way')
复制代码
将以上代码整合起来,就可以解决这个问题了。完整代码如下:
- time_str = input() # 输入时间
- hour, minute, second = map(int, time_str.split(':')) # 获取小时、分钟和秒
- if hour < 6 or hour >= 18:
- print('resting')
- elif (hour == 6 and 0 <= minute <= 59) or (hour == 12 and 0 <= minute <= 59) or (hour == 17 and 0 <= minute <= 59):
- print('eating')
- elif 6 <= hour < 17:
- print('on the way')
- else:
- print('studying')
复制代码
希望能帮到你,祝NEUQer同学学习顺利!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。