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 小助理,如未能正确解答您的问题,请继续追问。 |