程式練習題庫
← 回題目列表
python難度

篩選正數

你將會收到一個整數串列。你的任務是從這個串列中篩選出所有正數(大於零的數字),並將它們以新的串列形式回傳,同時保持它們在原始串列中的順序。

輸入

一個整數串列 numbers

回傳

一個新的串列,包含所有正數。

邊界情況

  • 如果輸入串列是空的,請回傳一個空串列。
  • 如果輸入串列中沒有任何正數(例如,全部是負數或零),也請回傳一個空串列。

提示

你可以考慮如何遍歷串列中的每一個元素,並針對每個元素檢查它是否滿足「大於零」的條件。如果滿足條件,該如何將它加入到一個新的串列中呢?

測資

  • filter_positive_numbers([1, -2, 3, 0, 5, -10])[1, 3, 5]
  • filter_positive_numbers([])[]
  • filter_positive_numbers([-1, -5, 0, -3])[]
  • filter_positive_numbers([10, 20, 30])[10, 20, 30]
  • filter_positive_numbers([7])[7]
  • filter_positive_numbers([-8])[]

寫在這裡

登入後可請 AI 看

討論區

登入後就能留言和評分。

    還沒有人留言。