python基礎(基數或偶數之和)


法一: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM