您好,Python內(nèi)置的sum函數(shù)可以用來按行求和。sum函數(shù)可以接受一個可迭代對象,并返回這個可迭代對象中所有元素的總和。因此,如果要按行求和,可以使用sum函數(shù),并將每一行作為一個可迭代對象傳入sum函數(shù),就可以按行求和了。例如,假設(shè)有一個二維數(shù)組A,其中每一行都是一個可迭代對象,那么可以使用sum函數(shù)按行求和,如下所示:
成都創(chuàng)新互聯(lián)是專業(yè)的歷城網(wǎng)站建設(shè)公司,歷城接單;提供網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行歷城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
sums = [sum(row) for row in A]
這樣,sums就是一個列表,其中每一個元素都是A中每一行的總和。
另外,sum函數(shù)還支持一個可選參數(shù)start,用于指定sum函數(shù)的初始值,默認值為0。例如,如果要求每一行的總和加上一個常數(shù)c,那么可以使用sum函數(shù),如下所示:
sums = [sum(row, c) for row in A]
這樣,sums就是一個列表,其中每一個元素都是A中每一行的總和加上常數(shù)c。
總之,Python內(nèi)置的sum函數(shù)可以用來按行求和,可以接受一個可迭代對象,并返回這個可迭代對象中所有元素的總和,還支持一個可選參數(shù)start,用于指定sum函數(shù)的初始值,默認值為0。
1、使用while循環(huán)
定義一個累加求和函數(shù)sum1(n),函數(shù)代碼如下:
?
2、使用 for循環(huán)
定義一個累加求和函數(shù)sum2(n),函數(shù)代碼如下:
?
3、使用遞歸函數(shù)
定義一個累加求和函數(shù)sum3(n),函數(shù)代碼如下:
?
二、使用了三種實現(xiàn)累加求和的方法,分別定義了三個函數(shù)。
1、對0-100實現(xiàn)累加求和,令n=100,分別調(diào)用三個函數(shù),
代碼如下:
?
2、 控制臺的輸出結(jié)果都為:5050
?
3、這里需要注意的是:
1、在while循環(huán)中需要定義初始值和累加變量,防止出現(xiàn)死循環(huán);
使用三種方法實現(xiàn)0-n累加求和
定義函數(shù)分別使用while循環(huán)、for循環(huán)、遞歸函數(shù)實現(xiàn)對0-n的累加求和
1、使用while循環(huán)
定義一個累加求和函數(shù)sum1(n),函數(shù)代碼如下:
20200503163511.jpg
2、使用 for循環(huán)
定義一個累加求和函數(shù)sum2(n),函數(shù)代碼如下:
20200503163523.jpg
3、使用遞歸函數(shù)
定義一個累加求和函數(shù)sum3(n),函數(shù)代碼如下: