学校有一在线学习系统,每门课程由N(0<N<=10000)个页面组成,学生从第一页开始按顺序学到最后一页提交学习记录。系统会记录每页停留的时间(单位 秒),当学生提交时会分析时间是否满足要求,分析规则如下:
每分钟(60s)之内学完的页数不能大于4页。
比如系统记录到某学生页面停留时间如下:
10 120 10 20 10 10 50
该学生第一分钟学完1页,第2分钟学完0页,第3分钟学完5页,第4分钟学完1页,则判定为不及格。
def check(time_list):
time_list = time_list[1:]
all = 0
for i in time_list:
all += i
if len(time_list)<=4: #总的完成页数不大于4
check = 1
return check
if all < 60 and len(time_list)>4: #前1分钟内完成页数大于4
check = 0
return check
if all >60 and len(time_list)>4: #总的阅读时间大于1分钟
for i in range(len(time_list)):
for j in range((len(time_list)-i)//4): #遍历相邻每4页的阅读时间并求和
ervey_4page_time = time_list[4*j+i] + time_list[4*j+i+1] +time_list[4*j+i+2] + time_list[4*j+i+3]
if ervey_4page_time <60: #判断这相邻4页的阅读时间是否小于60
check = 0
return check
else:
check = 1
return check
if __name__ == "__main__":
#time = [8, 10, 120, 10, 10, 10, 10, 10, 10]
time = [8, 10, 120, 10, 10,20,50]
time = [8, 10, 120, 10, 10,20,30,50]
time = [3,4,10,5,1,1,1,1,1]
print(check(time))