使用 Python 查找数组乘积符号的程序

假设我们有一个名为 nums 的数组。我们必须找到数组中所有元素的乘法结果的符号。

所以,如果输入像 nums = [-2,3,6,-9,2,-4],那么输出将为 Negative,因为乘法结果是 -2592

为了解决这个问题,我们将按照以下步骤操作 -

  • 零:= 0,负数:= 0

  • 对于 nums 中的每个 i,做

    • 负数 := 负数 + 1

    • 零 := 零 + 1

    • 如果 i 与 0 相同,则

    • 如果 i < 0,则

    • 如果零 > 0 ,则

      • 返回“零”

    • 否则,当负数 mod 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