要求是这样的:一个数字列表,每100个计算一次求和

$ cat my_stats.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

if __name__ == '__main__':
    num_list = [x for x in range(1,1001)] #生成递增数字列表
    while num_list:
        num_sum = sum(num_list[:100])
        print num_sum
        num_list = num_list[100:] #列表截断

运算结果

$ python my_stats.py
5050
15050
25050
35050
45050
55050
65050
75050
85050
95050

好处在于即便这个列表的长度不是100的整倍数也不要紧,大不了最后一次求和不是100个数而已。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐