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