需求:

一个刻度段,如时间刻度,从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]

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
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))+"}")