← 回題目列表
python難度 ●●●
計算每列正數之和
題目說明
請撰寫一個名為 sum_positive_in_rows 的函式,它接受一個二維整數清單(list of lists of integers)matrix 作為輸入。
這個函式應該回傳一個新的清單。新清單的每個元素代表 matrix 中對應列(row)的所有正數(大於 0 的數)之和。
輸入
matrix: 一個由整數清單組成的清單。例如:[[1, -2, 3], [4, 0, -5]]。
回傳
- 一個整數清單。清單中的每個數字代表
matrix中對應列的正數之和。
邊界情況
- 如果
matrix是空的 ([]),則回傳一個空清單[]。 - 如果
matrix包含空的列(例如[[], [1, 2]]),則該空列的結果應該是0。 - 如果某列中沒有任何正數(例如
[-1, -2, 0]),則該列的結果應該是0。
範例
sum_positive_in_rows([[1, -2, 3], [4, 0, -5]]) 應該回傳 [4, 4]。
(第一列的正數是 1 和 3,和為 4;第二列的正數是 4,和為 4。)
提示
- 你需要使用巢狀迴圈(nested loops),外層迴圈遍歷
matrix中的每一列,內層迴圈遍歷每一列中的每個數字。 - 在內層迴圈中,記得檢查數字是否為正數(即大於
0)才進行加總。
測資
- sum_positive_in_rows([[1, -2, 3], [4, 0, -5], [6, 7, 8]])→[4, 4, 21]
- sum_positive_in_rows([])→[]
- sum_positive_in_rows([[1, 2], [], [-3, 4, -5]])→[3, 0, 4]
- sum_positive_in_rows([[-1, -2], [0, -5], [10]])→[0, 0, 10]
- sum_positive_in_rows([[5], [-5], [0]])→[5, 0, 0]
- sum_positive_in_rows([[1, -1, 2, -2, 0], [3, 4, -5, 6], [-10, -20]])→[3, 13, 0]
寫在這裡
討論區
登入後就能留言和評分。
還沒有人留言。