使用Python将数字划分为已知范围的段

时间:2015-06-30 06:41:22

标签: python numbers iteration

我有::这样的数字来自总数9970024,我想将249250621数字划分为相等范围的段。也就是说,9970024是我想要做的一次迭代,然后是0-9970024,直到达到9970024 +1 to 19940049 (from 9970025+9970024)的总数。我怎么能用python做这样的事情。

我的初步尝试如下:

249250621

3 个答案:

答案 0 :(得分:1)

为了清晰起见,让我们使用一些较小的数字。

start = 0
0
1
2
3
4
5
6
7
8
9
start = 10
10
11
12
13
14
15
16
17
18
19
start = 20
20
21
22
23
24

输出:

{{1}}

答案 1 :(得分:1)

另一种观察方法可能是简单地迭代整个范围,但确定何时达到分段边界。

total = 249250621       
segment = total / 25        # 9970024 

for j in xrange(0, total+1):
    if j % segment == 0:
        print "%u - start of segment" % j

答案 2 :(得分:0)

for i in range(0,249250621,9970024):
    for j in range(i,i+9970024+1):
        pass

您可以尝试此操作。i每次都会增加9970024。并且j将循环9970024次。