1、使用for循環(huán),定義一個(gè)累加求和函數(shù)sum2(n),for循環(huán)的作用就是循環(huán)遍歷。
defSum(*args):
count=0
foriinargs:
count+=i
returncount
2、使用遞歸函數(shù),定義一個(gè)累加求和函數(shù)sum3(n),遞歸函數(shù)一定要設(shè)置遞歸的出口,即當(dāng)函數(shù)滿足一個(gè)條件時(shí),函數(shù)不再執(zhí)行,目的防止出現(xiàn)死循環(huán);設(shè)置當(dāng)n=1時(shí),我們讓函數(shù)返回1,return后面的代碼不在執(zhí)行。
defsum_numbers(num):
#1.出口
ifnum==1:
return1
#2.數(shù)組累加
temp=sum_numbers(num-1)
returnnum+temp
result=sum_numbers(3)
print(result)
1.sum函數(shù)
Python中的求和運(yùn)算
2、語(yǔ)法
sum(iterable,[start=0])
3、參數(shù)
iterable:iterable為可迭代對(duì)象,可以是list、tuple或者dictionary等。
start:指定相加的參數(shù),如果沒(méi)有設(shè)置這個(gè)值,默認(rèn)為0
4、返回值
返回迭代器中所有元素相加得總和
5、用法
對(duì)象是列表,元組,集合。內(nèi)置sum。
舉例:
>>>sum([1,2,3],2)
8 //元素相加之后再加2
>>>sum((1,2,3))
6
>>>sum({1,2,3})
6
>>>sum(range(5))
10