使用 Python 查詢陣列乘積符號的程式


假設我們有一個名為 nums 的陣列。我們需要找到陣列中所有元素的乘積結果的符號。

因此,如果輸入類似於 nums = [-2,3,6,-9,2,-4],則輸出將為負數,因為乘積結果為 -2592

為了解決這個問題,我們將遵循以下步驟 -

  • 零數 := 0,負數 := 0

  • 對於 nums 中的每個 i,執行以下操作

    • 如果 i 等於 0,則

      • 零數 := 零數 + 1

    • 如果 i < 0,則

      • 負數 := 負數 + 1

  • 如果零數 > 0,則

    • 返回 "零"

  • 否則,當負數模 2 等於 0 時,則

    • 返回 "正數"

  • 否則,

    • 返回 "負數"

讓我們看看以下實現,以便更好地理解 -

示例

 即時演示

def solve(nums):
   zeroes,negatives = 0,0
   for i in nums:
      if i == 0:
         zeroes+=1
      if i < 0:
         negatives+=1
      if zeroes > 0:
         return "Zero"
      elif negatives % 2 == 0:
         return "Positive"
      else:
   return "Negative"
nums = [-2,3,6,-9,2,-4]
print(solve(nums))

輸入

[-2,3,6,-9,2,-4]

輸出

Negative

更新於: 2021年5月29日

203 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.