连续监测数据每个监测数据是一分钟内通过路口街东研学定一分钟内的车辆数超过30辆视为繁忙,低于30辆视为空闲。现编程统计,这一小时内,该路口的空闲状态最长持续了多少分钟?注:检测数据可以输人,也可以用随机函数生成。
这是一个简单的demo,可以时间基础的需求,你可以在此基础上进行优化
max_time = {}
num = 0
max_minute = 0
print("输入任意非整数,退出程序")
while True:
num += 1
car_num = int(input("请输入当前时间一分钟内车辆通过数:"))
if car_num < 30:
max_minute += 1
else:
if max_minute > max_time.get("max_minute", 0):
max_time["max_minute"] = max_minute
max_time["start_time"] = num
else:
max_minute = 0
if num > 60:
if max_time.get("max_minute", 0) == 0:
max_time["max_minute"] = 60
max_time["start_time"] = 1
break
print(f"该路口的最长空闲时长为:{max_time.get('max_minute', 0)}分钟, 空时段开始的时间为第:{max_time.get('start_time', 0)}分钟")
n=60
a=[]
for i in range(n):
a.append(int(input()))
b=[0]*n
for i in range(n):
if a[i]<30:
b[i]+=1
for j in range(i+1,n):
if a[j]<30:
b[i]+=1
else:
break
print(max(b))
不知道你这个问题是否已经解决, 如果还没有解决的话:def test(name):
print(name)