程式練習題庫
← 回題目列表
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]。 (第一列的正數是 13,和為 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]

寫在這裡

登入後可請 AI 看

討論區

登入後就能留言和評分。

    還沒有人留言。