需求:
一个刻度段,如时间刻度,从A-B,然后均分为N部分,如果最后无法均分,则最后可不做要求(可多可少),但是前部分需要相同。
如:
1-100,分成3部分,则三部分为[1,33],[34,66],[67,100]
1-99,分成3部分,则三部分为[1,33],[34,66],[67,99]
1-98,分成3部分,则三部分为[1,33],[34,66],[67,98]
代码如下:
time1 = 1 # 完整开始时间
time2 = 99 # 完整结束时间
chunk = 3 # 分的块数
chunk_size = (time2-time1)//chunk
chunk_size2 = (time2-time1)/chunk
if(chunk_size2>chunk_size):
chunk_size+=1
for i in range(chunk):
if i==chunk-1:
print("chunk" + str(i) + "{" + str(time1 + (i * chunk_size)) + "," + str(
time2) + "}")
break
print("chunk"+str(i)+"{"+str(time1+(i*chunk_size))+","+str((time1+chunk_size-1)+(i*chunk_size))+"}")