python列表求和的幾種等效電路


求1-100所有數的和:

方法一:用到python自帶的sum函數

L= range(1,101)
print(sum(L)) #5050

方法二:

from functools import reduce #python2可以直接使用reduce,python3需要從functools導入reduce

L = range(1,101)
def f(x,y):

    return x+y

sum = reduce(f,L)

print(sum) #5050

方法三:

L = range(1,101)
sum = 0
n = len(L)-1
while n >= 0:
    sum+=L[n]
    n = n - 1
print(sum)#5050

還有其他方法嗎,我再想想。。。

方法四:好開心啊,早上上班途中想起遞歸算法,一下又有一種

def sum(n):
    if n == 0 or n == 1:
        return 1
    return n + sum(n - 1)

print(sum(100)) #5050


免責聲明!

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



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