法一:For循環
s = 0 for i in range(0, 101, 2): # range(start, stop, step) 不包括stop s += i print(s)
法二:while循環
s = 0 i = 0 while i < 101: if i % 2 == 0: s += i i += 1 print(s)
法三:先生成列表,再用sum()函數求和
print(sum(filter(lambda x: x % 2 == 0, range(100))))
或
print(sum(range(0, 101, 2))) # range()對象也可迭代
filter()函數:filter() 是通過生成 True 和 False 組成的迭代器將可迭代對象中不符合條件的元素過濾掉;而 map() 返回的則是 True 和 False 組成的迭代器。
filter(function, iterable) 返回值為iterable經過過濾后的列表
sum()函數:sum(iterable)
判斷一個對象是否可迭代:hasattr(object, ''__iter__")
lambda表達式:
i = lambda a, b: a + b
print(i(1, 4))
結果為5