#!/usr/bin/env python
# coding:utf-8
#實現1-100奇數求和
1.循環
total = 0
for i in range(1,101):
if i%2 != 0:
total = total + i
print(total)
2.filter+lambda
print(sum(list(filter(lambda x: x%2==1,range(1,101)))))
filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,如果要轉換為列表,可以使用 list() 來轉換。
該接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
def get_sum(start,end,step):
i = start
sumData = 0
while i <= end:
sumData += i
i += step
return sumData
print(get_sum(1,100,2))