python newbie——PE No.1

10以下的自然数中,属于3和5的倍数的有3,5,6和9,它们之和是23。

找出1000以下的自然数中,属于3和5的倍数的数字之和。

version 1:

result = 0
for i in range(1,1000):
    if i % 3 == 0 or i % 5 == 0:
        result = result + i
print result

>>>
233168

version 2 :

print sum([i for i in range(1, 1000) if (i % 3 == 0 or i % 5 == 0)])


>>>

233168

要点:列表解析

posted on 2013-04-04 19:50  XLiao  阅读(188)  评论(0编辑  收藏  举报