如何計算數(shù)組中的幾個數(shù)的和?
問題描述:假設我們現(xiàn)在有一個給定的數(shù)組,數(shù)組中的值我們已經(jīng)知道了,現(xiàn)在我們需要對數(shù)組中的數(shù)字進行求和,并將值返回出來,請問這個應該如何做呢?
方法一:使用循環(huán)
思路:就是我們定義一個初始值total=0,使用for循環(huán)遍歷數(shù)組中的元素x,每循環(huán)一次,我們就將tatal+x一次。
代碼實現(xiàn):
def sum(arr): ? ?total=0; ? ?for i in arr: ? ? ? ?total+=i ? ?return totalprint(sum([3,5,7,9]))
方法二:使用遞歸
思路:就是我們每次都提取一個值,然后將原來的數(shù)組變成提取的值+剩下的數(shù)組的形式。
代碼實現(xiàn):
def sum(arr): ? ?if arr==[]: ? ? ? ?return 0 ? ?else: ? ? ? return arr[0]+sum(arr[1:])print(sum([3,5,7,9]))
鏈接:https://www.dianjilingqu.com/473360.html
標簽: