1-100奇数求和

#!/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))


原文地址:https://www.cnblogs.com/hyzhang/p/12100102.html